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);
        }
Exemple #2
0
 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);
        }