public UnitOfWork(IDbContextFactory <APPDbContext> dbContextFactory, Microsoft.AspNetCore.Http.IHttpContextAccessor httpContextAccessor) { _dbContext = dbContextFactory.GetContext(); UserRepository = new UserRepository(_dbContext); MenuRepository = new MenuRepository(_dbContext); RolesRepository = new RolesRepository(_dbContext); Role_PermissionsRepository = new Role_PermissionsRepository(_dbContext); AccountsRepository = new AccountsRepository(_dbContext); AccountRolesRepository = new AccountRolesRepository(_dbContext); CategoryRepository = new CategoryRepository(_dbContext); Content_CategoriesRepository = new Content_CategoriesRepository(_dbContext); AuthorsRepository = new AuthorsRepository(_dbContext); GroupsRepository = new GroupsRepository(_dbContext); NewsSourcesRepository = new NewsSourcesRepository(_dbContext); TypesRepository = new TypesRepository(_dbContext); ContentTypesRepository = new ContentTypesRepository(_dbContext); Content_GroupsRepository = new Content_GroupsRepository(_dbContext); TitleImagesRepository = new TitleImagesRepository(_dbContext); MediasRepository = new MediasRepository(_dbContext); ContentsRepository = new ContentsRepository(_dbContext); QuanLyDonGiaNhuanButRepository = new QuanLyDonGiaNhuanButRepository(_dbContext); TheLoai_HeSoRepository = new TheLoai_HeSoRepository(_dbContext); NhuanButRepository = new NhuanButRepository(_dbContext); ContactRepository = new ContactRepository(_dbContext); }
/// <summary> /// Загрузка окна, инициализация контроллеров, загрузка в listview данных и сброс управления. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void MetroWindow_Loaded(object sender, RoutedEventArgs e) { Firts_Start = true; DBConnection oDBConnection = new DBConnection(); await oDBConnection.InitializeDatabase(); oOrdersRepository = new OrdersRepository(oDBConnection); oClientsRepository = new ClientsRepository(oDBConnection); oCardsRepository = new CardsRepository(oDBConnection); oBouquetsRepository = new BouquetsRepository(oDBConnection); oContentsRepository = new ContentsRepository(oDBConnection); oCartsRepository = new CartsRepository(oDBConnection); oAccessoriesRepository = new AccessoriesRepository(oDBConnection); oFlowersRepository = new FlowersRepository(oDBConnection); oSpecialDealsRepository = new SpecialDealsRepository(oDBConnection); oDiscountRepository = new DiscountsRepository(oDBConnection); conn = oDBConnection.GetAsyncConnection(); lCart_Bouquet = new List <Cart_Bouquet>(); await Update_ListView_Clients(); await Update_ListView_Bouquets(); Clear_Control_All(); }
/// <summary> /// Инициализация переменных при загрузке формы /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void MetroWindow_Loaded(object sender, RoutedEventArgs e) { DBConnection oDBConnection = new DBConnection(); await oDBConnection.InitializeDatabase(); oBouquetsRepository = new BouquetsRepository(oDBConnection); oContentsRepository = new ContentsRepository(oDBConnection); oAccessoriesRepository = new AccessoriesRepository(oDBConnection); oFlowersRepository = new FlowersRepository(oDBConnection); conn = oDBConnection.GetAsyncConnection(); await Update_ListView_Bouquets(); Clear_Control_Bouquet(); }