using Harmonia.Core.Extensions; using Harmonia.WinUI.Caching; using Harmonia.WinUI.Storage; using Harmonia.WinUI.ViewModels; using Microsoft.Extensions.DependencyInjection; using Microsoft.UI.Xaml; using System; namespace Harmonia.WinUI; public partial class App : Application { private Window? _mainWindow; public static IServiceProvider ServiceProvider { get; private set; } static App() { ServiceCollection services = new(); services.AddSingleton(); //services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddHarmonia(); ServiceProvider = services.BuildServiceProvider(); } public App() { InitializeComponent(); } protected override void OnLaunched(LaunchActivatedEventArgs args) { _mainWindow = ServiceProvider.GetRequiredService(); _mainWindow.Activate(); } }