Adding base controller

This commit is contained in:
2024-04-07 20:04:41 +02:00
parent 716d75a072
commit d3ba42e57a
3 changed files with 47 additions and 6 deletions

View File

@@ -0,0 +1,23 @@
using System.Net;
using Microsoft.AspNetCore.Mvc;
using BasicDotnetTemplate.MainProject.Models.Settings;
[Controller]
public abstract class BaseController : ControllerBase
{
protected readonly IConfiguration _configuration;
protected readonly AppSettings _appSettings;
public BaseController(
IConfiguration configuration
)
{
_configuration = configuration;
_appSettings = new AppSettings();
_configuration.GetSection("AppSettings").Bind(_appSettings);
}
}

View File

@@ -0,0 +1,22 @@
using Microsoft.AspNetCore.Mvc;
using BasicDotnetTemplate.MainProject.Models.Settings;
namespace BasicDotnetTemplate.MainProject.Controllers
{
public class VersionController : BaseController
{
public VersionController(
IConfiguration configuration
) : base(configuration)
{
}
[HttpGet]
[Route("version")]
public IActionResult GetVersion()
{
return Ok(new { version = _appSettings.Settings.Version });
}
}
}

View File

@@ -89,18 +89,14 @@ internal static class Program
var app = builder.Build();
// REGISTER MIDDLEWARE HERE
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}"
);
app.MapControllers(); // This maps all controllers
if (app.Environment.IsDevelopment())
{