public MainViewModel( IDataApiClient dataApiClient, LogEntryMonitor logEntryMonitor, IClosable mainWindow) { this.logEntryMonitor = logEntryMonitor; this.mainWindow = mainWindow; logEntryMonitor.NewLogEntry += LogEntryMonitor_NewLogEntry; logEntryMonitor.MonitoringStateChanged += LogEntryMonitor_MonitoringStateChanged; logEntryMonitor.HistoricLogEntriesLoaded += LogEntryMonitor_HistoricLogEntriesLoaded; UserSwitchViewModel = new UserSwitchViewModelFactory( dataApiClient, LoginSuccessful, LoginFailed).Create(); OpenProcessorWindowCommand = new RelayCommand(OpenProcessorWindow, () => SelectedProcessor != null); OpenTaskWindowCommand = new RelayCommand(OpenTaskWindow, () => SelectedTask != null); UpdateTaskPeriodsCommand = new RelayCommand(UpdateTaskPeriod); UpdateExecutionTimesCommand = new RelayCommand(UpdateExecutionTimes); periodUpdateTimer = new Timer(TimeSpan.FromMinutes(5).TotalMilliseconds); periodUpdateTimer.Elapsed += (sender, args) => UpdateTaskPeriod(); executionTimeUpdateTimer = new Timer(TimeSpan.FromMinutes(5).TotalMilliseconds); executionTimeUpdateTimer.Elapsed += (sender, args) => UpdateExecutionTimes(); }
public MainViewModel( IDataApiClient dataApiClient, IObjectDatabase <DataServiceDefinition> dataServiceDefinitionDatabase, IClosable mainWindow, IDataTypeList dataTypeList, IUsernameProxy usernameProxy, ISqlExpressionValidator sqlExpressionValidator) { this.mainWindow = mainWindow; UserSwitchViewModel = new UserSwitchViewModelFactory( dataApiClient, LoginSuccessful, LoginFailed).Create(); SqlExportViewModel = new SqlExportViewModel(dataServiceDefinitionDatabase, dataTypeList, usernameProxy, sqlExpressionValidator); ExitCommand = new RelayCommand <IClosable>(closable => closable.Close(true)); }