private void InitViewModels()
        {
            LatencyMonitorConfig monitorConfigModel = new LatencyMonitorConfig();

            SettingsModel settings = new SettingsModel(monitorConfigModel, alertConfig, logConfig);

            #region Log Tab
            // Log tab
            logViewModel = new LogViewModel();
            #endregion

            #region Settings Tab
            // Settings tab
            monitorConfigViewModel = new MonitorConfigViewModel(settings);
            #endregion

            #region Monitor Tab
            // Monitor tab
            monitorTabViewModel = new MonitorTabViewModel(settings.monitorConfig); // notice the same 'settings' object as before in order to synchronize them.
            #endregion

            #region About Tab
            // About tab
            this.aboutViewModel = new AboutViewModel();
            #endregion

            #region Experimental Tab
            // Experimental tab
            //ExperimentalViewModel experimentalViewModel = new ExperimentalViewModel();
            #endregion
        }
 public StartLatencyMonitorCommand(IEnumerable <string> addresses, MonitorTabViewModel viewModel)
 {
     this.Addresses = addresses;
     can_execute    = true;
     this.ViewModel = viewModel;
 }