Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var CancellationTokenSource = new CancellationTokenSource();
- CancellationTokenSource?.Cancel();
- CancellationTokenSource = new CancellationTokenSource();
- var token = CancellationTokenSource.Token;
- await RunPeriodically(async () =>
- {
- var screenCaptured = TakeScreenshot();
- if (screenCaptured == null || CancellationTokenSource.Token.IsCancellationRequested)
- return;
- var correctUserName = Settings.Default.Username.Split('.');
- var parsedUsername = correctUserName[0] + " " + correctUserName[1];
- await ScreenshotHelper.UploadScreenshotAsync(ProjectName, "screenshotscontainer",
- screenCaptured.ToArray(), Environment.MachineName, parsedUsername);
- Console.WriteLine("Took Screenshot: " + DateTime.Now.ToString(CultureInfo.InvariantCulture));
- }, TimeSpan.FromSeconds(3), token);
- public async Task RunPeriodically(Action action, TimeSpan interval, CancellationToken token)
- {
- while (true)
- {
- action();
- await Task.Delay(interval, token);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement