using System; using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; using Microsoft.Extensions.DependencyInjection; using Presence.Desktop.DI; using Presence.Desktop.ViewModels; using Presence.Desktop.Views; namespace Presence.Desktop { public partial class App : Application { public static IServiceProvider? ServiceProvider { get; private set; } public override void Initialize() { AvaloniaXamlLoader.Load(this); } public override void OnFrameworkInitializationCompleted() { var serviceCollection = new ServiceCollection(); serviceCollection.AddCommonService(); ServiceProvider = serviceCollection.BuildServiceProvider(); if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) { desktop.MainWindow = new MainWindow() { DataContext = new MainWindowViewModel(ServiceProvider), }; } base.OnFrameworkInitializationCompleted(); } } } // using System; // using Avalonia.Controls.ApplicationLifetimes; // using Microsoft.Extensions.DependencyInjection; // using Presence.Desktop.DI; // using Presence.Desktop.ViewModels; // using Presence.Desktop.Views; // using static System.Net.Mime.MediaTypeNames; // namespace Presence.Desktop // { // public partial class App : Application // { // public static IServiceProvider? ServiceProvider { get; private set; } // public override void OnFrameworkInitializationCompleted() // { // var serviceCollection = new ServiceCollection(); // serviceCollection.AddCommonService(); // Зарегистрируйте свои сервисы // ServiceProvider = serviceCollection.BuildServiceProvider(); // if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) // { // desktop.MainWindow = new MainWindow // { // DataContext = new MainWindowViewModel(ServiceProvider), // }; // } // base.OnFrameworkInitializationCompleted(); // } // } // }