public ActionBarViewModel(ISession session, IConnectionStatusViewModel connectionStatusViewModel, IViewModelCommunication viewModelCommunication, IWindowBuilder <Views.AboutDialog> dialogBuilder) { this.session = session; this.viewModelCommunication = viewModelCommunication; this.dialogBuilder = dialogBuilder; ConnectionStatusViewModel = connectionStatusViewModel; var titleBuilder = new StringBuilder(); #if DEBUG titleBuilder.Append(">>> DEBUG <<< "); #endif titleBuilder.Append("OnkoTePla - Version "); titleBuilder.Append(ApplicationInfo.ClientVersion); #if DEBUG titleBuilder.Append(" >>> DEBUG <<<"); #endif Title = titleBuilder.ToString(); ShowOverview = new Command(() => viewModelCommunication.Send(new ShowPage(MainPage.Overview))); ShowSearch = new Command(() => viewModelCommunication.Send(new ShowPage(MainPage.Search))); ShowOptions = new Command(() => viewModelCommunication.Send(new ShowPage(MainPage.Options))); ShowAbout = new Command(ShowAboutDialog); Logout = new Command(DoLogOut); session.ApplicationStateChanged += OnApplicationStateChanged; OnApplicationStateChanged(session.CurrentApplicationState); }
public ShellViewModel( IConnectionStatusViewModel connection, ILoggerViewModel loggerViewModel, ITestControlsViewModel testControlsViewModel) { _connectionStatus = connection; _logger = loggerViewModel; _testControls = testControlsViewModel; }
public ActionBarViewModel(ISession session, IConnectionStatusViewModel connectionStatusViewModel, IViewModelCommunication viewModelCommunication, IWindowBuilder <Views.AboutDialog> dialogBuilder) { this.session = session; this.viewModelCommunication = viewModelCommunication; this.dialogBuilder = dialogBuilder; ConnectionStatusViewModel = connectionStatusViewModel; ShowOverview = new Command(() => viewModelCommunication.Send(new ShowPage(MainPage.Overview))); ShowSearch = new Command(() => viewModelCommunication.Send(new ShowPage(MainPage.Search))); ShowOptions = new Command(() => viewModelCommunication.Send(new ShowPage(MainPage.Options))); ShowAbout = new Command(ShowAboutDialog); Logout = new Command(DoLogOut); session.ApplicationStateChanged += OnApplicationStateChanged; OnApplicationStateChanged(session.CurrentApplicationState); }