Exemple #1
0
 /// <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();
        }
Exemple #4
0
        /// <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();
                }
            }
        }