示例#1
0
        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();
        }
示例#2
0
 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));
 }