public MainWindowViewModel()
        {
            PageViewModels.Add(new HomeViewModel());
            CurrentPageViewModel = PageViewModels[0];

            WindowState = System.Windows.WindowState.Normal;
        }
Пример #2
0
        public MainWindowViewModel()
        {
            // Добавить доступные страницы и установить команды
            PageViewModels.Add(new SignInPageViewModel());            // 0 Вход
            PageViewModels.Add(new SignOnPageViewModel());            // 1 Регистрация
            PageViewModels.Add(new UserMainPageViewModel());          // 2 Пользователь
            PageViewModels.Add(new TaskDecisionPageViewModel());      // 3 Решение заданий
            PageViewModels.Add(new SendComplaintPageViewModel());     // 4 Отправка жалобы
            PageViewModels.Add(new TableOfContentsPageViewModel());   // 5 Оглавление
            PageViewModels.Add(new EditTaskPageViewModel());          // 6 Изменение задания
            PageViewModels.Add(new EditThemePageViewModel());         // 7 Изменение теории
            PageViewModels.Add(new TheoryPageViewModel());            // 8 Теория главы
            PageViewModels.Add(new TableOfComplaintsPageViewModel()); // 9 Список жалоб
            PageViewModels.Add(new TableOfTasksPageViewModel());      // 10 Список заданий
            PageViewModels.Add(new RefreshPasswordViewModel());       // 11 Обновление пароля
            PageViewModels.Add(new ConfirmEmailViewModel());          // 12 Подтверждение емаила

            // Загрузка первой страницы
            CurrentPageViewModel = PageViewModels[0];

            // Установка команд
            Mediator.Append("LoadSignOnPage", LoadSignOnPage);
            Mediator.Append("LoadSignInPage", LoadSignInPage);
            Mediator.Append("LoadUserMainPage", LoadUserMainPage);
            Mediator.Append("LoadTaskDecisionPage", LoadTaskDecisionPage);
            Mediator.Append("LoadSendComplaintPage", LoadSendComplaintPage);
            Mediator.Append("LoadTableOfContentsPage", LoadTableOfContentsPage);
            Mediator.Append("LoadEditTaskPage", LoadEditTaskPage);
            Mediator.Append("LoadEditThemePage", LoadEditThemePage);
            Mediator.Append("LoadTheoryPage", LoadTheoryPage);
            Mediator.Append("LoadTableOfCompliantsPage", LoadTableOfComplaintsPage);
            Mediator.Append("LoadTableOfTasksPage", LoadTableOfTasksPage);
            Mediator.Append("LoadRefreshPasswordPage", LoadRefreshPasswordPage);
            Mediator.Append("LoadConfirmEmailPage", LoadConfirmEmailPage);
        }
Пример #3
0
 public ApplicationViewModel()
 {
     PageViewModels.Add(new HomeViewModel());
     PageViewModels.Add(new TaskListViewModel());
     PageViewModels.Add(new AddTaskViewModel());
     CurrentPageViewModel = PageViewModels[0];
 }
        public ApplicationViewModel(MainWindow mainwind)
        {
            InitCollections();
            var            wind         = new LoginWindow();
            var            Loginservice = new LoginService();
            LoginViewModel login        = new LoginViewModel(wind, Loginservice);

            wind.DataContext = login;
            if (wind.ShowDialog() == false)
            {
                return;
            }
            DataContext.GetInstance().AuthUser = Loginservice.AuthUser;
            if (DataContext.GetInstance().AuthUser.isAdmin == true)
            {
                PageViewModels.Add(new ManagersViewModel());
            }
            else
            {
                mainwind.SettingsButton.Opacity = 0;
            }
            PageViewModels.Add(new CustomersViewModel());
            PageViewModels[0].Init();
            CurrentPageViewModel = PageViewModels[0];
            PageViewModels.Add(new ProductsViewModel());
            PageViewModels.Add(new OrdersViewModel());
            this.mainwind = mainwind;
            Notifications = new ObservableCollection <Notification>(DataContext.GetInstance().
                                                                    Notifications.Local.
                                                                    Where(p => p.Seen == false && p.ReceiverID == DataContext.GetInstance().AuthUser.ManagerID)
                                                                    .OrderByDescending(p => p.CreationDate));
            isCollectionEnabled();

            //PageViewModels[3].Init();
        }
Пример #5
0
        public MainWindowViewModel()
        {
            // Add available pages and set page
            PageViewModels.Add(new StartPageViewModel());
            PageViewModels.Add(new ManageVisitorsViewModel());
            PageViewModels.Add(new ReportsViewModel());
            PageViewModels.Add(new ManageBookViewModel());
            PageViewModels.Add(new ManageSeminarViewModel());
            PageViewModels.Add(new ManageUsersViewModel());
            PageViewModels.Add(new VisitorEditProfilViewModel());
            PageViewModels.Add(new VisitorMyItemsViewModel());
            PageViewModels.Add(new VisitorSearchViewModel());
            PageViewModels.Add(new VisitorSeminarViewModel());
            PageViewModels.Add(new ManageCheckInViewModel());

            CurrentPageViewModel = PageViewModels[(int)PagesChoice.pageStartView];

            Mediator.Subscribe(PagesChoice.pageStartView, OnGoStartPage);
            Mediator.Subscribe(PagesChoice.pageManageVisitor, OnGoPageManageVisitor);
            Mediator.Subscribe(PagesChoice.pageReport, OnGoPageReport);
            Mediator.Subscribe(PagesChoice.pageManageBook, OnGoBookPage);
            Mediator.Subscribe(PagesChoice.pageManageSeminar, OnGoSeminarPage);
            Mediator.Subscribe(PagesChoice.pageManageUsers, OnGoManageUsersPage);
            Mediator.Subscribe(PagesChoice.pageVisitorEditProfil, OnGoEditProfilPage);
            Mediator.Subscribe(PagesChoice.pageVisitorMyItems, OnGoEditProfilPage);
            Mediator.Subscribe(PagesChoice.pageVisitorSearch, OnGoVisitorSearchPage);
            Mediator.Subscribe(PagesChoice.pageVisitorSeminar, OnGoVisitorSeminarPage);
            Mediator.Subscribe(PagesChoice.pageManageCheckIn, OnGoCheckInPage);
            AccountCategory = "Gäst";
        }
        public MainWindowModel()
        {
            // Add available pages
            PageViewModels.Add(new DashboardModel());
            PageViewModels.Add(new AssessmentDetailsModel());
            PageViewModels.Add(new FBAuthenticationModel());
            PageViewModels.Add(new TwitterAuthenticationModel());

            CreateNewAssessmentGlobalEvent.Instance.Subscribe(OpenNewAssessmentViewModel);
            ToDashboardGlobalEvent.Instance.Subscribe(ToDashboardViewModel);
            EditAssessmentGlobalEvent.Instance.Subscribe(EditAssessmentViewModel);
            GenerateReportGlobalEvent.Instance.Subscribe(GenerateReportViewModel);
            ToExportWorkSheet.Instance.Subscribe(OpenExportWorkSheet);

            FBAuthenGlobalEvent.Instance.Subscribe(ToFBAuthenViewModel);
            FBAuthenEndGlobalEvent.Instance.Subscribe(FBAuthenEnd);
            NewAssessmentCreatedGlobalEvent.Instance.Subscribe(NewAssessmentCreated);
            FBAuthenCancelGlobalEvent.Instance.Subscribe(AuthenCancel);

            TwitterAuthenGlobalEvent.Instance.Subscribe(ToTwitterAuthenViewModel);
            TwitterAuthenEndGlobalEvent.Instance.Subscribe(TwitterAuthenEnd);
            TwitterAuthenCancelGlobalEvent.Instance.Subscribe(TwitterAuthenCancel);
            // Set starting page
            CurrentPageViewModel = PageViewModels[0];
        }
        /// <summary>
        /// Se produit lors de la demande d'affichage de la page exemple.
        /// </summary>
        /// <param name="sender">L'objet à l'origine de l'évènement.</param>
        /// <param name="e">Les paramètres de l'évènement.</param>
        private void OnNavigateToExample(object sender, EventArgs e)
        {
            if (sender == null)
            {
                throw new ArgumentNullException(nameof(sender));
            }

            if (e == null)
            {
                throw new ArgumentNullException(nameof(e));
            }

            PageOneViewModel viewModel = PageViewModels.FirstOrDefault(vm => vm.GetType() == typeof(PageOneViewModel)) as PageOneViewModel;

            if (viewModel == null)
            {
                viewModel = new PageOneViewModel();
            }

            if (e is EventArgs <RectViewModel> args)
            {
                Task.Run(() => viewModel.Load(args.Value));
            }

            ChangeViewModel((IPageViewModel)viewModel);
        }
        /// <summary>
        /// Loads all pages to main container
        /// </summary>
        public void LoadPages()
        {
            try
            {
                // Adds view model site's to each container
                GeneratePatchViewModels.Add(new GeneratePatchViewModel());
                GeneratePatchViewModels.Add(new GeneratePatchFolderViewModel());
                LayPatchViewModels.Add(new LayPatchViewModel());
                LayPatchViewModels.Add(new LayPatchFolderViewModel());
                RollbackViewModels.Add(new RollbackChangesViewModel());
                RollbackViewModels.Add(new RollbackChangesFolderViewModel());
                HelpViewModels.Add(new HelpViewModel());

                PageViewModels.AddRange(_generatePatchViewModels);
                PageViewModels.AddRange(_layPatchViewModels);
                PageViewModels.AddRange(_rollbackViewModels);
                PageViewModels.AddRange(_helpViewModels);
            }
            catch (ArgumentNullException ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                // Set starting page
                CurrentPageViewModel = GeneratePatchViewModels[0];
            }
        }
Пример #9
0
        public MainWindowViewModel()
        {
            // Add available pages
            PageViewModels.Add(new WelcomeViewModel());
            PageViewModels.Add(new HomeViewModel());
            PageViewModels.Add(new UserLoginViewModel());
            PageViewModels.Add(new WorkerLoginViewModel());
            PageViewModels.Add(new ProductsViewModel());
            PageViewModels.Add(new UserOrderViewModel());

            ShownViewModels.Add(new WelcomeViewModel());
            CustomerViewModels.Add(new UserOrderViewModel());

            // Set starting page
            CurrentPageViewModel = PageViewModels[0];

            Messenger.Default.Register <ChangePageHelper>
            (
                this,
                (action) => ChangeViewModel(action.PageName)
            );
            //Messenger.Default.Register<ChangePanelHelper>
            //(
            //    this,
            //    (action) => ChangePanelViewModel(action.panelType)
            //);
        }
 public MainWindowViewModel(Window mainWindow)
 {
     PageViewModels.Add(new HomeViewModel());
     PageViewModels.Add(new OsobaViewModel(mainWindow));
     PageViewModels.Add(new RecursiveViewModel());
     CurrentPageViewModel = PageViewModels[0];
 }
Пример #11
0
        public MainWindowViewModel()
        {
            PageViewModels.Add(new GameMenuViewModel());           //0
            PageViewModels.Add(new LoginViewModel());              //1
            PageViewModels.Add(new UserProfileViewModel());        //2
            PageViewModels.Add(new GameModeMenuViewModel());       //3
            PageViewModels.Add(new DrawingWindowViewModel());      //4
            PageViewModels.Add(new GuessingViewModel());           //5
            PageViewModels.Add(new SignInViewModel());             //6
            PageViewModels.Add(new GameCreatorControlViewModel()); //7
            PageViewModels.Add(new FreeForAllViewModel());         //8
            PageViewModels.Add(new GameChoiceViewModel());         //9
            PageViewModels.Add(new WaitingRoomViewModel());        //10
            PageViewModels.Add(new JoiningGameViewModel());        //11


            CurrentPageViewModel = PageViewModels[0];

            Mediator.Subscribe("GoToGameMenu", OnGoToGameMenu);
            Mediator.Subscribe("GoToUserProfile", OnGoToUserProfile);
            Mediator.Subscribe("GoToLogin", OnGoToLoginWindow);
            Mediator.Subscribe("GoToSignIn", OnGoToSignInWindow);
            Mediator.Subscribe("GoToGameModeMenu", OnGoToGameModeMenu);
            Mediator.Subscribe("GoToDrawingWindow", OnGoToDrawingWindow);
            Mediator.Subscribe("GoToGuessingView", OnGoToGuessingView);
            Mediator.Subscribe("GoToGameCreatorControl", OnGoToGameCreatorControl);;
            Mediator.Subscribe("GoToFreeForAll", OnGoToFreeForAll);
            Mediator.Subscribe("GoToGameChoice", OnGoToGameChoice);
            Mediator.Subscribe("GoToWaitingRoom", OnGoToWaitingRoom);
            Mediator.Subscribe("GoToJoiningGame", OnGoToJoiningGame);
        }
Пример #12
0
        public TacticsViewModel()
        {
            ChangeContentCommand = new RelayParameterizedCommand(ChangeContent);

            ApplicationViewModel temp = IoC.Get <ApplicationViewModel>();

            SquadViewModel viewModel = (SquadViewModel)temp.ActiveViewModels.Where(x => x.GetType() == typeof(SquadViewModel)).FirstOrDefault();

            if (viewModel != null)
            {
                this.Squad = viewModel;
            }

            else
            {
                this.Squad = new SquadViewModel();
                temp.ActiveViewModels.Add(this.Squad);
            }

            Squad.IsInTactics = true;

            PageViewModels.Add(this);
            PageViewModels.Add(this.Squad.Players[0]);
            PageViewModels.Add(this.Pieces);

            CurrentViewModel = this;
        }
        public MainWindowViewModel()
        {
            PageViewModels.Add(new MainViewModel());
            PageViewModels.Add(new LoginViewModel());
            PageViewModels.Add(new ScheduleExaminationViewModel());
            PageViewModels.Add(new ExaminationsViewModel());
            PageViewModels.Add(new Registration1ViewModel());
            PageViewModels.Add(new Registration2ViewModel());
            PageViewModels.Add(new TherapiesViewModel());
            PageViewModels.Add(new ExaminationRecommendationViewModel());
            PageViewModels.Add(new QuestionsViewModel());
            PageViewModels.Add(new ProfileViewModel());

            CurrentPageViewModel = PageViewModels[1];

            Mediator.Subscribe("GoToLoginScreen", OnGoToLoginScreen);
            Mediator.Subscribe("GoToPreviousScreen", OnGoToPreviousScreen);
            Mediator.Subscribe("GoToScheduleExaminationScreen", OnGoToScheduleExaminationScreen);
            Mediator.Subscribe("GoToExaminationsScreen", OnGoToExaminationsScreen);
            Mediator.Subscribe("GoToRegistrationScreen", OnGoToRegistrationScreen);
            Mediator.Subscribe("GoToNextRegistrationScreen", OnGoToNextRegistrationScreen);
            Mediator.Subscribe("GoToTherapiesScreen", OnGoToTherapiesScreen);
            Mediator.Subscribe("Login", OnLogin);
            Mediator.Subscribe("Register", OnRegister);
            Mediator.Subscribe("GoToExaminationRecommendationScreen", OnGoToExaminationRecommendationScreen);
            Mediator.Subscribe("GoToMainScreen", OnGoToMainScreen);
            Mediator.Subscribe("GoToQuestionsScreen", OnGoToQuestionsScreen);
            Mediator.Subscribe("GoToProfileScreen", OnGoToProfileScreen);
            Mediator.Subscribe("GoToExaminationView", OnGoToExaminationViewScreen);
        }
Пример #14
0
 public MenuViewModel()
 {
     PageViewModels.Add(new HomeViewModel());
     PageViewModels.Add(new PlayerViewModel());
     PageViewModels.Add(new SoundsViewModel());
     PageViewModels.Add(new GraphicsViewModel());
 }
Пример #15
0
        public MainWindowViewModel()
        {
            PageViewModels.Add(new HomeControlViewModel());
            PageViewModels.Add(new TranslateControlViewModel());

            CurrentPageViewModel = PageViewModels[0];
        }
Пример #16
0
        public ApplicationViewModel()
        {
            PageViewModels.Add(new RUVSeqViewModel());
            PageViewModels.Add(new DESeq2.DESeq2ViewModel());

            CurrentPageViewModel = PageViewModels[0];
        }
Пример #17
0
        public AController(App _thisapp, MainWindow _appwindow)
        {
            ThisApp           = _thisapp;
            MyWindow          = _appwindow;
            TheModel          = new AModel();
            BaseDir           = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            TheModel.PathName = BaseDir;
            SetRunDate();

            MyWindow.Closing += new CancelEventHandler(MainWClosing);
            CtrlThreadEnable  = true;
            CleanedUp         = false;
            CtrlThreadStarted = false;

            // Add available pages
            PageViewModels.Add(new StartBenchViewModel(this));
            PageViewModels.Add(new WorkBenchViewModel(this));

            CtrlThread = new Thread(new ThreadStart(CtrlThreadFunc));

            CtrlThread.IsBackground = false;
            //Dont call the start of all threads via start of controlthread here.
            //Starting it in the appropriate page via the page's startpagesignal
            //CtrlThread.Start();

            // Set starting page
            CurrentPageViewModel = PageViewModels[0];
        }
Пример #18
0
        public ApplicationViewModel()
        {
            PageViewModels.Add(new Views.GeneratorView());
            PageViewModels.Add(new Views.SettingsView());

            CurrentPageViewModel = PageViewModels[0];
        }
Пример #19
0
        private void ChangeViewModel(IPageViewModel viewModel)
        {
            if (!PageViewModels.Contains(viewModel))
            {
                PageViewModels.Add(viewModel);
            }

            if (viewModel is ProductsViewModel)
            {
                CurrentAddView = AddViews[0];
            }

            if (viewModel is ProductSizesViewModel)
            {
                CurrentAddView = AddViews[0];
            }

            if (viewModel is ProductImagesViewModel)
            {
                CurrentAddView = AddViews[0];
            }

            if (viewModel is OrdersViewModel)
            {
                CurrentAddView = AddViews[1];
            }

            if (viewModel is StatisticViewModel)
            {
                CurrentAddView = AddViews[5];
            }

            CurrentPageViewModel = PageViewModels.FirstOrDefault(vm => vm == viewModel);
        }
Пример #20
0
        public void handleBatteryState(String name, String[] clientMessage)
        {
            Device device = Devices.Devices.FirstOrDefault(o => o.Name == name);

            if (device == null)
            {
                return;
            }
            if (clientMessage[1] != "")
            {
                device.Pourcentage = clientMessage[1];
            }
            else
            {
                device.Pourcentage = "Non renseigné.";
            }

            if (clientMessage[2] != "")
            {
                device.Etat = clientMessage[2];
            }
            else
            {
                device.Etat = "Non renseigné.";
            }
            EtatViewModel etatViewModel = (EtatViewModel)PageViewModels.FirstOrDefault(o => o.Name == "Etat");

            etatViewModel.OnPropertyChanged("Devices");
        }
        public MainWindowViewModel()
        {
            PageViewModels.Add(new ColorsList_Tab.ColorListViewModel());
            PageViewModels.Add(new ImageQuantizer_Tab.ImageQuantizerViewModel());
            PageViewModels.Add(new ImageAnalyzer_Tab.ImageAnalyzerViewModel());

            CurrentPageViewModel = PageViewModels[1];
        }
 private void ChangeViewModel(IViewModel viewModel)
 {
     if (!_pageViewModels.Contains(viewModel))
     {
         _pageViewModels.Add(viewModel);
     }
     CurrentPageViewModel = PageViewModels.FirstOrDefault(vm => vm == viewModel);
 }
 public OsobaViewModel(Window mainWindow)
 {
     PageViewModels.Add(new FizickoLiceListViewModel());
     PageViewModels.Add(new PravnoLiceListViewModel());
     ass = Assembly.Load("MasterEntities");
     this._mainWindow = mainWindow;
     RefreshOsobaTypes();
 }
        public ApplicationViewModel()
        {
            PageViewModels.Add(new HomeViewModel());
            PageViewModels.Add(new ProductsManagementViewModel());
            PageViewModels.Add(new CheckOrdersViewModel());

            CurrentPageViewModel = PageViewModels[0];
        }
Пример #25
0
 private void OnGoToHomeScreen(object obj)
 {
     ChangeViewModel(nameof(HomeViewModel), typeof(HomeViewModel));
     if (PageViewModels.ContainsKey(nameof(LoginViewModel)) && PageViewModels[nameof(LoginViewModel)] != null)
     {
         PageViewModels.Remove(nameof(LoginViewModel));
     }
 }
Пример #26
0
        public void CallBackAfterDeconnexion(Device clientDevice)
        {
            CommunicationViewModel communicationViewModel = (CommunicationViewModel)PageViewModels.FirstOrDefault(o => o.Name == "Communication");

            communicationViewModel.CommunicationStatus = "Device déconnecté";
            clientDevice.sendMessage(JSONHandler.creationDisconnectString("bob", clientDevice.Name));
            Devices.deleteDevice(clientDevice);
        }
 public ApplicationViewModel()
 {
     Logger.InitLogger();
     PageViewModels.Add(new Task3ViewModel(this));
     PageViewModels.Add(new Task4ViewModel(this));
     PageViewModels.Add(new Task5ViewModel(this));
     CurrentPageViewModel = PageViewModels[0];
 }
Пример #28
0
        public DialogViewModel()
        {
            PageViewModels.Add(new HomeViewModel());
            PageViewModels.Add(new ProductViewModel());

            // Set starting page
            CurrentPageViewModel = PageViewModels[0];
        }
Пример #29
0
        public MainModelView(MainWindow _app)
        {
            App = _app;
            PageViewModels.Add(new LoginModelView());
            CurrentPageViewModel = PageViewModels[0];

            Singleton.GetInstance().SetMainWindowViewModel(this);
        }
Пример #30
0
        /// <summary>
        ///     Constructor.
        /// </summary>
        public MainWindowViewModel()
        {
            // Add available pages
            PageViewModels.Add(new KitchenViewModel());

            // Set starting page
            CurrentPageViewModel = PageViewModels[0];
        }