[CHANGE] Moved to appsettings settings

This commit is contained in:
max
2025-08-18 01:08:11 +02:00
parent f784000393
commit 4dc3ffda36
6 changed files with 52 additions and 3 deletions

View File

@@ -1,12 +1,29 @@
using DotBased.Logging;
using DotBased.Logging.MEL;
using DotBased.Logging.Serilog;
using Manager.App.Models.Settings;
using Serilog;
namespace Manager.App;
public static class DependencyInjection
{
public static void SetupSettings(this WebApplicationBuilder builder)
{
builder.Services.AddOptions<LibrarySettings>()
.Bind(builder.Configuration.GetSection("Library"))
.ValidateDataAnnotations()
.PostConfigure(settings =>
{
settings.Path = settings.Path.Replace("{workdir}", Environment.CurrentDirectory, StringComparison.InvariantCultureIgnoreCase);
})
.ValidateOnStart();
builder.Services.AddOptions<DownloadSettings>()
.Bind(builder.Configuration.GetSection("Downloads"))
.ValidateDataAnnotations()
.ValidateOnStart();
}
public static void SetupLogging(this WebApplicationBuilder builder)
{
var isDevelopment = builder.Environment.IsDevelopment();