Fixing SonarCloud integration + fixing CodeSmells
This commit is contained in:
@@ -3,56 +3,58 @@ using Microsoft.AspNetCore.Mvc;
|
||||
using BasicDotnetTemplate.MainProject.Models.Api.Response;
|
||||
using BasicDotnetTemplate.MainProject.Models.Settings;
|
||||
|
||||
[Controller]
|
||||
public abstract class BaseController : ControllerBase
|
||||
namespace BasicDotnetTemplate.MainProject.Controllers
|
||||
{
|
||||
protected readonly IConfiguration _configuration;
|
||||
protected readonly AppSettings _appSettings;
|
||||
|
||||
public BaseController(
|
||||
IConfiguration configuration
|
||||
)
|
||||
public abstract class BaseController : ControllerBase
|
||||
{
|
||||
_configuration = configuration;
|
||||
_appSettings = new AppSettings();
|
||||
_configuration.GetSection("AppSettings").Bind(_appSettings);
|
||||
}
|
||||
protected readonly IConfiguration _configuration;
|
||||
protected readonly AppSettings _appSettings;
|
||||
|
||||
public BaseController(
|
||||
IConfiguration configuration
|
||||
)
|
||||
{
|
||||
_configuration = configuration;
|
||||
_appSettings = new AppSettings();
|
||||
_configuration.GetSection("AppSettings").Bind(_appSettings);
|
||||
}
|
||||
|
||||
#nullable enable
|
||||
private BaseResponse CreateResponse(HttpStatusCode status, string message, object? data = null)
|
||||
{
|
||||
return new BaseResponse()
|
||||
private BaseResponse CreateResponse(HttpStatusCode status, string message, object? data = null)
|
||||
{
|
||||
Status = (int)status,
|
||||
Message = message,
|
||||
Data = data
|
||||
};
|
||||
}
|
||||
return new BaseResponse()
|
||||
{
|
||||
Status = (int)status,
|
||||
Message = message,
|
||||
Data = data
|
||||
};
|
||||
}
|
||||
|
||||
protected new IActionResult Created(string message, object? data = null)
|
||||
{
|
||||
return StatusCode((int)HttpStatusCode.Created, CreateResponse(HttpStatusCode.Created, message, data));
|
||||
}
|
||||
protected new IActionResult Created(string message, object? data = null)
|
||||
{
|
||||
return StatusCode((int)HttpStatusCode.Created, CreateResponse(HttpStatusCode.Created, message, data));
|
||||
}
|
||||
|
||||
protected IActionResult Success(string message, object? data = null)
|
||||
{
|
||||
return StatusCode((int)HttpStatusCode.OK, CreateResponse(HttpStatusCode.OK, message, data));
|
||||
}
|
||||
protected IActionResult Success(string message, object? data = null)
|
||||
{
|
||||
return StatusCode((int)HttpStatusCode.OK, CreateResponse(HttpStatusCode.OK, message, data));
|
||||
}
|
||||
|
||||
protected IActionResult NotFound(string message, object? data = null)
|
||||
{
|
||||
return StatusCode((int)HttpStatusCode.NotFound, CreateResponse(HttpStatusCode.NotFound, message, data));
|
||||
}
|
||||
protected IActionResult NotFound(string message, object? data = null)
|
||||
{
|
||||
return StatusCode((int)HttpStatusCode.NotFound, CreateResponse(HttpStatusCode.NotFound, message, data));
|
||||
}
|
||||
|
||||
protected IActionResult BadRequest(string message, object? data = null)
|
||||
{
|
||||
return StatusCode((int)HttpStatusCode.BadRequest, CreateResponse(HttpStatusCode.BadRequest, message, data));
|
||||
}
|
||||
protected IActionResult BadRequest(string message, object? data = null)
|
||||
{
|
||||
return StatusCode((int)HttpStatusCode.BadRequest, CreateResponse(HttpStatusCode.BadRequest, message, data));
|
||||
}
|
||||
|
||||
protected IActionResult InternalServerError(string message)
|
||||
{
|
||||
return StatusCode((int)HttpStatusCode.InternalServerError, CreateResponse(HttpStatusCode.InternalServerError, message));
|
||||
}
|
||||
protected IActionResult InternalServerError(string message)
|
||||
{
|
||||
return StatusCode((int)HttpStatusCode.InternalServerError, CreateResponse(HttpStatusCode.InternalServerError, message));
|
||||
}
|
||||
|
||||
#nullable disable
|
||||
}
|
||||
}
|
||||
@@ -3,6 +3,7 @@ using BasicDotnetTemplate.MainProject.Models.Settings;
|
||||
|
||||
namespace BasicDotnetTemplate.MainProject.Controllers
|
||||
{
|
||||
[Route("")]
|
||||
public class RootController : BaseController
|
||||
{
|
||||
public RootController(
|
||||
@@ -12,8 +13,7 @@ namespace BasicDotnetTemplate.MainProject.Controllers
|
||||
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[Route("")]
|
||||
[HttpGet("")]
|
||||
public IActionResult GetVersion()
|
||||
{
|
||||
return Success(String.Empty, "Success");
|
||||
|
||||
@@ -3,6 +3,7 @@ using BasicDotnetTemplate.MainProject.Models.Settings;
|
||||
|
||||
namespace BasicDotnetTemplate.MainProject.Controllers
|
||||
{
|
||||
[Route("[controller]")]
|
||||
public class VersionController : BaseController
|
||||
{
|
||||
public VersionController(
|
||||
@@ -12,8 +13,7 @@ namespace BasicDotnetTemplate.MainProject.Controllers
|
||||
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[Route("version")]
|
||||
[HttpGet("get")]
|
||||
public IActionResult GetVersion()
|
||||
{
|
||||
return Success(String.Empty, _appSettings?.Settings?.Version);
|
||||
|
||||
Reference in New Issue
Block a user