Aggiunta version API

This commit is contained in:
Samuele Locatelli
2026-04-04 10:15:22 +02:00
parent bf2d937f48
commit 80b87cad63
4 changed files with 50 additions and 4 deletions
+12
View File
@@ -3,6 +3,7 @@ using MP.Data;
using MP.IOC.Data;
using NLog;
using System.Diagnostics;
using System.Reflection;
namespace MP.IOC.Controllers
{
@@ -359,6 +360,17 @@ namespace MP.IOC.Controllers
return answ;
}
[HttpGet("version")]
public string version()
{
var version = Assembly
.GetExecutingAssembly()
.GetName()
.Version?
.ToString() ?? "unknown";
return version;
}
#endregion Public Methods
#region Protected Properties
+12
View File
@@ -2,6 +2,7 @@
using MP.IOC.Data;
using Newtonsoft.Json;
using NLog;
using System.Reflection;
namespace MP.IOC.Controllers
{
@@ -2229,6 +2230,17 @@ namespace MP.IOC.Controllers
// return answ;
//}
[HttpGet("version")]
public string version()
{
var version = Assembly
.GetExecutingAssembly()
.GetName()
.Version?
.ToString() ?? "unknown";
return version;
}
#endregion Public Methods
#region Private Methods
+23 -3
View File
@@ -1,17 +1,24 @@
using Microsoft.AspNetCore.Http.Extensions;
using Microsoft.OpenApi.Models;
using MP.IOC.Data;
using MP.IOC.Services;
using NLog;
using NLog.Web;
using StackExchange.Redis;
using System.Net;
using System.Reflection;
var builder = WebApplication.CreateBuilder(args);
// recupero env corrente
var env = builder.Environment;
var logger = LogManager.Setup()
.LoadConfigurationFromAppSettings()
.GetCurrentClassLogger();
logger.Info("Program.cs: startup");
var assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version?.ToString();
logger.Info($"MP.IOC | Program.cs: startup | v.{assemblyVersion}");
logger.Info($"Current ASPNETCORE_ENVIRONMENT: {env.EnvironmentName}");
// Config setup
ConfigurationManager configuration = builder.Configuration;
@@ -56,7 +63,16 @@ builder.Services.AddHostedService<MetricsFlushService>();
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
//builder.Services.AddSwaggerGen();
builder.Services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo
{
Title = "EgaWare's Mapo Rest API",
Version = $"v1 | {assemblyVersion}",
Description = $"API documentation for v1 | AssemblyVersion {assemblyVersion}"
});
});
// avvio oggetto shared x redis...
var redisMux = ConnectionMultiplexer.Connect(connStringRedis);
@@ -127,7 +143,11 @@ logger.Info("App: route Mapped");
if (app.Environment.IsDevelopment() || app.Environment.IsStaging())
{
app.UseSwagger();
app.UseSwaggerUI();
//app.UseSwaggerUI();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint($"{baseUrl}swagger/v1/swagger.json", "EgalWare's MAPO API v1");
});
}
logger.Info("Added swagger");
+3 -1
View File
@@ -2,7 +2,9 @@
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
"Microsoft.AspNetCore": "Warning",
"Microsoft.WebTools.BrowserLink.Net.BrowserLinkMiddleware": "None",
"Microsoft.AspNetCore.Watch.BrowserRefresh.BrowserRefreshMiddleware": "None"
}
},
"NLog": {