public void StopTask() { if (AppConstants.TokenSource != null) { TaskHub.TaskUpdate($"Cancel Tasks requested"); AppConstants.TokenSource.Cancel(); } }
public void StartTask() { AppConstants.TokenSource = new CancellationTokenSource(); for (int i = 0; i < 20; i++) { if (!AppConstants.TokenSource.Token.IsCancellationRequested) { TaskHub.TaskUpdate($"Loop:{i}"); Thread.Sleep(2000); } else { TaskHub.TaskUpdate($"Loop stopped"); break; } } }