/// <inheritdoc/> public override void RunTask(ITask task) { #region Sanity checks if (task == null) { throw new ArgumentNullException(nameof(task)); } #endregion Log.Debug("Task: " + task.Name); var progress = _wrapper.Post(form => form.GetProgressControl(task.Name)); task.Run(CancellationToken, CredentialProvider, progress); }
/// <inheritdoc/> public override void RunTask(ITask task) { #region Sanity checks if (task == null) { throw new ArgumentNullException("task"); } #endregion Log.Debug("Task: " + task.Name); var progress = _wrapper.Post(form => (task.Tag is ManifestDigest) // Handle events coming from a non-UI thread ? form.SetupProgress(task.Name, (ManifestDigest)task.Tag) // Handle events coming from a non-UI thread : form.SetupProgress(task.Name)); task.Run(CancellationToken, progress); _wrapper.Post(form => form.RestoreSelections()); }