public void Start() { _cancelTokenSource = new CancellationTokenSource(); _cancellationToken = _cancelTokenSource.Token; ScheduleRecurringTask(async() => await _trackInstalledApplicationsService.TrackApplications(), Settings.Default.TrackInstalledApplicationsInterval); ScheduleRecurringTask(async() => await _trackOpenedApplicationsService.TrackApplications(), Settings.Default.TrackOpenedApplicationsInterval); ScheduleRecurringTask(async() => await _trackDnsCacheService.Track(), Settings.Default.TrackDnsCacheInterval); ScheduleRecurringTask(async() => await _screenshotService.TrackAsync(), Settings.Default.TrackScreenshotsInterval); ScheduleRecurringTask(async() => await _trackSystemPerformanceService.Track(), Settings.Default.TrackSystemPerformanceInterval); ScheduleRecurringTask(async() => await _syncService.PushUpdatesAsync(), 30000); // Settings.Default.SyncInterval); ScheduleKeystrokeTask(); ScheduleMouseClickTask(); }