protected override void OnStartup(StartupEventArgs e) { HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize(); base.OnStartup(e); //главный контекст MainContext = new MainEntititesContext(); //Стартовое окно выбора отеля var hotelsRepository = new HotelsRepository(MainContext); var startWindowViewModel = new StartWindowViewModel(hotelsRepository); var startWindow = new StartWindow() { DataContext = startWindowViewModel }; startWindow.Show(); //подписка на событие выбора отеля startWindowViewModel.StartButtonClicked += () => { MainContext.CurrentHotel = startWindowViewModel.SelectedHotel; //--Создание репозитеориев с данными var guestsRepository = new GuestsRepository(MainContext); var roomsRepository = new RoomsRepository(MainContext); var typesRepository = new TypeOfRoomsRepository(MainContext); var registrationRepository = new RegistrationRepository(MainContext); var registrationViewRepository = new RegistrationViewRepository(MainContext); var paymentsRepository = new PaymentsRepository(MainContext); var paymentsViewRepository = new PaymentsViewRepository(MainContext); var wishesRepository = new WishesRepository(MainContext); var discountsRepository = new DiscountsRepository(MainContext); var guestsDiscountsRepository = new GuestsDiscountsRepository(MainContext); var servicesRepository = new ServicesRepository(MainContext); var realizationRepository = new ServiceRealizationRepository(MainContext); //создание модели представления главного окна var mainviewmodel = new MainWindowViewModel(hotelsRepository, guestsRepository, roomsRepository, typesRepository, registrationViewRepository, registrationRepository, paymentsRepository, paymentsViewRepository, wishesRepository, discountsRepository, guestsDiscountsRepository, servicesRepository, realizationRepository); //создание представления главного окна var mainview = new MainWindow() { DataContext = mainviewmodel }; mainview.Show(); startWindowViewModel = null; startWindow.Close(); }; }
public void RepositoryAddTest() { var mainEntititesContext = new MainEntititesContext(); var hotelRepository = new HotelsRepository(mainEntititesContext); mainEntititesContext.CurrentHotel = hotelRepository.Collection.First(); var roomsRepository = new RoomsRepository(mainEntititesContext); Assert.IsNotNull(roomsRepository, "Репозиторий не заполнен данными из базы!"); var room = new Rooms() { RoomNum = "404B" }; roomsRepository.Add(room); Assert.IsTrue(roomsRepository.Collection.Contains(room), "Значение не было доабвленно в коллекцию!"); roomsRepository.Remove(room); }
public WishesRepository(MainEntititesContext mainContext) { MainContext = mainContext; Collection = MainContext.GetWishes(); }
public RegistrationViewRepository(MainEntititesContext mainContext) { MainContext = mainContext; Collection = mainContext.GetRegistrationView(); }
public DiscountsRepository(MainEntititesContext mainContext) { MainContext = mainContext; Collection = MainContext.GetDiscounts(); }
public PaymentsRepository(MainEntititesContext mainContext) { MainContext = mainContext; Collection = MainContext.GetPayments(); }
public TypeOfRoomsRepository(MainEntititesContext mainContext) { Collection = mainContext.GetTypesOfRooms(); }
public ServicesRepository(MainEntititesContext mainContext) { MainContext = mainContext; Collection = mainContext.GetServices(); }
public RoomsRepository(MainEntititesContext mainContext) { MainContext = mainContext; Collection = mainContext.GetRooms(); }
public HotelsRepository(MainEntititesContext mainContext) { MainContext = mainContext; Collection = MainContext.GetHotels(); }
public GuestsRepository(MainEntititesContext mainContext) { MainContext = mainContext; Collection = MainContext.GetGuests(); }
public ServiceRealizationRepository(MainEntititesContext mainContext) { MainContext = mainContext; Collection = mainContext.GetServicRealizations(); }