/
hlebusheck
/
notes
Обзор
Документация
Войти
/
hlebusheck
/
notes
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
Notes.Wpf/App.xaml.cs
35 строк
1 KB
Hlebusheck
Исправлен баг с положительном ответом при закрытии диалогового окна
18 янв 2023, 15:23
18 янв 2023, 15:23
32e768c
Код
Авторство
О чём код?
using Microsoft.Extensions.DependencyInjection; using Notes.Repository; using Notes.SqliteRepository; using System; using System.Windows; namespace Notes { public partial class App : Application { public static ServiceProvider ServiceProvider = null!; public App() { ServiceCollection services = new ServiceCollection(); ConfigureServices(services); ServiceProvider = services.BuildServiceProvider(); } private void ConfigureServices(ServiceCollection services) { services.AddDbContext<DataContext>(); services.AddScoped<IMemoRepository, MemoRepository>(); services.AddSingleton<MainWindow>(); } private void OnStartup(object sender, StartupEventArgs e) { var mainWindow = ServiceProvider.GetService<MainWindow>(); if (mainWindow == null) throw new Exception("Everything is broken."); mainWindow.Show(); } } }