using Demo.Data.RemoteData.RemoteDataBase; // Подключаем необходимые пространства имен using Demo.Data.Repository; using Demo.Domain.UseCase; using Demo.UI; using Microsoft.Extensions.DependencyInjection; // Создаем экземпляр репозиториев IServiceCollection services = new ServiceCollection(); // Создаем коллекцию сервисов // Добавляем контекст базы данных services.AddDbContext(); // Добавляем репозитории services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); // Добавляем юз-кейсы services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); // Добавляем пользовательские интерфейсы services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); var serviceProvider = services.BuildServiceProvider(); // Создаем провайдер сервисов // Создаем пользовательский интерфейс MainMenuUI mainMenuUI = serviceProvider.GetService(); // Выводим главное меню mainMenuUI.DisplayMenu(); // Выводим меню