/// <summary> /// Cancels if running. /// </summary> public void CancelIfRunning() { if (State == TaskState.Running) { Logger.Info("Attempting to cancel Scheduled Task {0}", Name); CurrentCancellationTokenSource.Cancel(); } }
private void CancelCommandExecute() { if (CurrentCancellationTokenSource != null) { CurrentCancellationTokenSource.Cancel(); ClearMessage(); IsEditable = true; } }
public void Dispose() { if (_packageSourceManager != null) { _packageSourceManager.Dispose(); _packageSourceManager = null; } CurrentCancellationTokenSource?.Dispose(); }
/// <summary> /// Releases unmanaged and - optionally - managed resources. /// </summary> /// <param name="dispose"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> protected virtual void Dispose(bool dispose) { if (dispose) { DisposeTriggers(); if (State == TaskState.Running) { OnTaskCompleted(CurrentExecutionStartTime, DateTime.UtcNow, TaskCompletionStatus.Aborted, null); } if (CurrentCancellationTokenSource != null) { CurrentCancellationTokenSource.Dispose(); } } }