public void JoinRoom(int IdUser, int IdRoom) { _room = Get <Room>(1); if (null == _room) { Room newRoom = new Room() { Title = "cola1" }; _room = Create(newRoom); } _currUserId = IdUser; User_Room session = new User_Room() { IdRoom = _room.Id, IdUser = _currUserId, LoggedInTimestamp = GetTimestamp() }; Create(session); }
public void LoadView(ViewType typeView) { switch (typeView) { case ViewType.Login: { LoginUC view = new LoginUC(); LoginViewModel vm = new LoginViewModel(this); view.DataContext = vm; this.OutputView.Content = view; break; } case ViewType.Registration: { Registration viewF = new Registration(); RegistViewModel vmF = new RegistViewModel(this); viewF.DataContext = vmF; this.OutputView.Content = viewF; break; } case ViewType.Forum: { Forum_main viewF = new Forum_main(); Forum_mainViewModel vmF = new Forum_mainViewModel(this); viewF.DataContext = vmF; this.OutputView.Content = viewF; break; } case ViewType.Forum_topic: { Forum_topic viewF = new Forum_topic(); Forum_topicViewModel vmF = new Forum_topicViewModel(this); viewF.DataContext = vmF; this.OutputView.Content = viewF; break; } case ViewType.User_room: { User_Room viewF = new User_Room(); User_RoomViewModel vmF = new User_RoomViewModel(this); viewF.DataContext = vmF; this.OutputView.Content = viewF; break; } case ViewType.AutoPark: { AutoPark viewF = new AutoPark(); AutoParkViewModel vmF = new AutoParkViewModel(this); viewF.DataContext = vmF; this.OutputView.Content = viewF; break; } case ViewType.AddCar: { AddCar viewF = new AddCar(); AddCarViewModel vmF = new AddCarViewModel(this); viewF.DataContext = vmF; this.OutputView.Content = viewF; break; } case ViewType.Auctions: { Auctions viewF = new Auctions(); AuctionsViewModel vmF = new AuctionsViewModel(this); viewF.DataContext = vmF; this.OutputView.Content = viewF; break; } case ViewType.Auction: { ver03.Views.Auction viewF = new ver03.Views.Auction(); AuctionViewModel vmF = new AuctionViewModel(this); viewF.DataContext = vmF; this.OutputView.Content = viewF; break; } case ViewType.AddAuction: { AddAuction viewF = new ver03.Views.AddAuction(); AddAuctionViewModel vmF = new AddAuctionViewModel(this); viewF.DataContext = vmF; this.OutputView.Content = viewF; break; } case ViewType.MainPage: { MainPage viewF = new ver03.Views.MainPage(); MainPageViewModel vmF = new MainPageViewModel(this); viewF.DataContext = vmF; this.OutputView.Content = viewF; break; } case ViewType.Info: { Info viewF = new ver03.Views.Info(); InfoViewModel vmF = new InfoViewModel(this); viewF.DataContext = vmF; this.OutputView.Content = viewF; break; } } //void LoadPageAndViewModel<T,V>(T page, V viewModel) // where T: new() // where V: class, new() //{ // T viewF = new T(); // V vmF = new V(this); // viewF.DataContext = vmF; // this.OutputView.Content = viewF; //} }