2025-08-24 20:29:31 -05:00
|
|
|
using LANCommander.Launcher.Models;
|
2025-09-24 20:58:23 -05:00
|
|
|
using LANCommander.SDK.Extensions;
|
|
|
|
|
using LANCommander.SDK.Providers;
|
2025-08-24 20:29:31 -05:00
|
|
|
using Microsoft.Extensions.Configuration;
|
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
|
using Photino.Blazor;
|
|
|
|
|
|
|
|
|
|
namespace LANCommander.Launcher.Startup;
|
|
|
|
|
|
|
|
|
|
public static class ApplicationSettings
|
|
|
|
|
{
|
|
|
|
|
public static PhotinoBlazorAppBuilder AddSettings(this PhotinoBlazorAppBuilder builder)
|
|
|
|
|
{
|
2025-11-19 19:52:36 -06:00
|
|
|
var configurationBuilder = new ConfigurationBuilder();
|
|
|
|
|
|
2025-11-23 20:53:45 -06:00
|
|
|
var configuration = configurationBuilder.ReadFromFile<Settings.Settings>();
|
|
|
|
|
var refresher = configurationBuilder.ReadFromServer<Settings.Settings>(configuration);
|
2025-11-19 19:52:36 -06:00
|
|
|
|
|
|
|
|
configuration = configurationBuilder.Build();
|
2025-08-24 20:29:31 -05:00
|
|
|
|
2025-11-23 20:53:45 -06:00
|
|
|
builder.Services.Configure<Settings.Settings>(configuration);
|
2025-09-24 20:58:23 -05:00
|
|
|
builder.Services.AddSingleton(refresher);
|
2025-08-24 20:29:31 -05:00
|
|
|
|
|
|
|
|
return builder;
|
|
|
|
|
}
|
|
|
|
|
}
|