コード例 #1
0
ファイル: GuiTaskHandler.cs プロジェクト: tsanov/0install-win
        /// <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);
        }
コード例 #2
0
        /// <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());
        }