Files
annotations/Azaion.LoaderUI/App.xaml.cs
Oleksandr Bezdieniezhnykh e090f2d093 bump ImageSharp version vulnerability fix
decouple Loader from Common dll
fix current user url in api
2025-10-02 10:06:45 +03:00

51 lines
1.6 KiB
C#

using System.Windows;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Serilog;
namespace Azaion.LoaderUI;
public partial class App
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
Start();
}
private void Start()
{
Log.Logger = new LoggerConfiguration()
.Enrich.FromLogContext()
.MinimumLevel.Information()
.WriteTo.Console()
.WriteTo.File(
path: "Logs/log.txt",
rollingInterval: RollingInterval.Day)
.CreateLogger();
var host = Host.CreateDefaultBuilder()
.ConfigureAppConfiguration((_, config) => config
.AddCommandLine(Environment.GetCommandLineArgs())
.AddJsonFile(ConstantsLoader.LOADER_CONFIG_PATH, optional: true))
.UseSerilog()
.ConfigureServices((context, services) =>
{
services.AddSingleton<Login>();
services.Configure<DirectoriesConfig>(context.Configuration.GetSection(nameof(DirectoriesConfig)));
services.AddHttpClient<IAzaionApi, AzaionApi>((sp, client) =>
{
client.BaseAddress = new Uri(ConstantsLoader.DEFAULT_API_URL);
client.DefaultRequestHeaders.Add("Accept", "application/json");
client.DefaultRequestHeaders.Add("User-Agent", "Azaion.LoaderUI");
});
})
.Build();
host.Start();
host.Services.GetRequiredService<Login>().Show();
}
}