public void Update(ConnectionStatusViewModel viewModel) { Execute.BeginOnUIThread(() => { TitleLabel.Text = viewModel.ConnectionStatusText; Spinner.Hidden = viewModel.IsOnline; }); }
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); }
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)); }
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"); }
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(); }