From d10417339b76bf2750f3e54f4e3b714dd3ed369a Mon Sep 17 00:00:00 2001 From: Rory& Date: Wed, 4 Sep 2024 05:02:20 +0200 Subject: Changes --- ModerationClient/App.axaml.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'ModerationClient/App.axaml.cs') diff --git a/ModerationClient/App.axaml.cs b/ModerationClient/App.axaml.cs index c44b5a2..b15c0fa 100644 --- a/ModerationClient/App.axaml.cs +++ b/ModerationClient/App.axaml.cs @@ -1,11 +1,11 @@ using System; using System.IO; +using System.Threading; using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Data.Core.Plugins; using Avalonia.Markup.Xaml; using LibMatrix.Services; -using MatrixUtils.Abstractions; using MatrixUtils.Desktop; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; @@ -29,7 +29,6 @@ public partial class App : Application { // ReSharper disable once AsyncVoidMethod public override async void OnFrameworkInitializationCompleted() { var builder = Microsoft.Extensions.Hosting.Host.CreateApplicationBuilder(Environment.GetCommandLineArgs()); - builder.Services.AddTransient(); ConfigureServices(builder.Services); Host = builder.Build(); @@ -47,10 +46,11 @@ public partial class App : Application { } private static IServiceProvider ConfigureServices(IServiceCollection services) { + var cfg = CommandLineConfiguration.FromProcessArgs(); services.AddRoryLibMatrixServices(new() { AppName = "ModerationClient", }); - services.AddSingleton(CommandLineConfiguration.FromProcessArgs()); + services.AddSingleton(cfg); services.AddSingleton(); services.AddSingleton(); @@ -72,9 +72,15 @@ public partial class App : Application { services.AddTransient(); // Register ViewModels + services.AddTransient(); services.AddTransient(); services.AddTransient(); + if (cfg.TestConfiguration is not null) { + services.AddSingleton(cfg.TestConfiguration); + services.AddHostedService(); + } + return services.BuildServiceProvider(); } } \ No newline at end of file -- cgit 1.5.1