Files
Wino-Mail/Wino.Mail.WinUI/App.xaml.cs

48 lines
1.4 KiB
C#
Raw Normal View History

2024-07-12 21:45:42 +02:00
using System.Text;
using Microsoft.Extensions.DependencyInjection;
2024-07-12 01:11:39 +02:00
using Microsoft.UI.Xaml;
2024-07-12 21:45:42 +02:00
using Wino.Core;
using Wino.Core.Domain.Interfaces;
using Wino.Core.Services;
2024-07-12 01:11:39 +02:00
2024-07-12 02:29:17 +02:00
namespace Wino
2024-07-12 01:11:39 +02:00
{
public partial class App : Application
{
2024-07-12 21:45:42 +02:00
public static MainWindow MainWindow = new MainWindow();
2024-07-12 02:29:17 +02:00
2024-07-12 01:11:39 +02:00
public App()
{
2024-07-12 21:45:42 +02:00
InitializeComponent();
Services = ConfigureServices();
_logInitializer = Services.GetService<ILogInitializer>();
ConfigureLogger();
ConfigureAppCenter();
ConfigurePrelaunch();
ConfigureXbox();
_themeService = Services.GetService<IThemeService>();
_databaseService = Services.GetService<IDatabaseService>();
_appInitializerService = Services.GetService<IAppInitializerService>();
_synchronizerFactory = Services.GetService<IWinoSynchronizerFactory>();
_translationService = Services.GetService<ITranslationService>();
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
2024-07-12 01:11:39 +02:00
}
2024-07-12 21:45:42 +02:00
protected override async void OnLaunched(LaunchActivatedEventArgs args)
2024-07-12 01:11:39 +02:00
{
2024-07-12 21:45:42 +02:00
foreach (var service in initializeServices)
{
await service.InitializeAsync();
}
2024-07-12 01:11:39 +02:00
2024-07-12 21:45:42 +02:00
MainWindow.Activate();
MainWindow.StartWino();
}
2024-07-12 01:11:39 +02:00
}
}