コード例 #1
0
 public void Update(ConnectionStatusViewModel viewModel)
 {
     Execute.BeginOnUIThread(() =>
     {
         TitleLabel.Text = viewModel.ConnectionStatusText;
         Spinner.Hidden  = viewModel.IsOnline;
     });
 }
コード例 #2
0
        public MainWindow BuildWindow()
        {
            // build modules

            var adornerControl = new AdornerControl();

            // build viewModels

            var mainViewModelBuilder = new MainViewModelBuilder(medicalPracticeRepository,
                                                                readModelRepository,
                                                                patientRepository,
                                                                therapyPlaceTypeRepository,
                                                                labelRepository,
                                                                commandService,
                                                                localSettingsRepository,
                                                                viewModelCommunication,
                                                                session,
                                                                adornerControl);

            var loginViewModelBuilder = new LoginViewModelBuilder(session,
                                                                  localSettingsRepository);

            var notificationServiceContainerViewModel = new NotificationServiceContainerViewModel(viewModelCommunication);

            var connectionStatusViewModel = new ConnectionStatusViewModel(session);

            var dialogBuilder = new AboutDialogWindowBuilder(versionNumber, errorCallback);

            var actionBarViewModel = new ActionBarViewModel(session,
                                                            connectionStatusViewModel,
                                                            viewModelCommunication,
                                                            dialogBuilder);

            var mainWindowViewModel = new MainWindowViewModel(mainViewModelBuilder,
                                                              loginViewModelBuilder,
                                                              notificationServiceContainerViewModel,
                                                              actionBarViewModel,
                                                              session,
                                                              errorCallback);

            // build mainWindow

            var mainWindow = new MainWindow
            {
                DataContext = mainWindowViewModel
            };

            // set GridContainer as ReferenceElement of AdornerControl

            adornerControl.ReferenceElement = mainWindow.MainView.OverviewPage.GridContainer;

            viewModelCommunication.RegisterViewModelMessageHandler <ShowDisabledOverlay>(mainWindowViewModel);
            viewModelCommunication.RegisterViewModelMessageHandler <HideDisabledOverlay>(mainWindowViewModel);

            return(mainWindow);
        }
コード例 #3
0
        public ActionResult GetConnectionList()
        {
            List <ConnectionStatus> connectionStatuses = new List <ConnectionStatus>();

            foreach (KeyValuePair <Connection, ConnectionStatus> keyValuePair in _connectionCheckerService.ConnectionStatusStates.ToArray().ToList())
            {
                connectionStatuses.Add(keyValuePair.Value);
            }
            ConnectionStatusViewModel connectionStatusViewModel = new ConnectionStatusViewModel(connectionStatuses);

            return(PartialView("List", connectionStatusViewModel));
        }
コード例 #4
0
        public void TestIndexView()
        {
            _connectionController.Index();
            PartialViewResult actionResult = _connectionController.GetConnectionList() as PartialViewResult;

            Assert.IsNotNull(actionResult, "Connection list is null");

            ConnectionStatusViewModel connectionStatusViewModel = actionResult.Model as ConnectionStatusViewModel;


            Assert.IsNotNull(connectionStatusViewModel, "Incorrect model view");

            int countOfStatuses = _connectionCheckerService.ConnectionStatusStates.Count;

            Assert.AreEqual(
                countOfStatuses,
                connectionStatusViewModel.ConnectionStatuses.Count,
                "Connection list don't show all connections");
        }
コード例 #5
0
        public DeveloperToolsPopupViewModel(AppWindow appWindow,
                                            UserAuth userAuth,
                                            IPopupWindows popups,
                                            IModals modals,
                                            INotificationSender notificationSender,
                                            ConnectionStatusViewModel connectionStatusViewModel,
                                            IAppSettings appSettings,
                                            ReconnectManager reconnectManager)
            : base(appWindow)
        {
            _userAuth                  = userAuth;
            _popups                    = popups;
            _modals                    = modals;
            _notificationSender        = notificationSender;
            _connectionStatusViewModel = connectionStatusViewModel;
            _appSettings               = appSettings;
            _reconnectManager          = reconnectManager;

            InitializeCommands();
        }