示例#1
0
        /// <summary>
        /// 触发结束进程完成事件
        /// </summary>
        /// <param name="e">数据</param>
        protected virtual void OnKillProcessCompleted(KillProcessCompletedEventArgs e)
        {
            KillProcessCompletedEventHandler handler = this.Events[EVENT_KILL_PROCESS_COMPLETED] as KillProcessCompletedEventHandler;

            if (handler != null)
            {
                handler(this, e);
            }
        }
示例#2
0
 /// <summary>
 /// 异步结束进程完成
 /// </summary>
 /// <param name="e">结果</param>
 protected virtual void ClientKillCompleted(KillProcessCompletedEventArgs e)
 {
     //用户取消
     if (e.Cancelled)
     {
         this.OnNotify(new NotifyEventArgs("已取消更新。"));
         return;
     }
     //出错
     if (e.Error != null)
     {
         this.OnError(new ErrorEventArgs("结束占用进程失败:{0}。", e.Error.Message.TrimEnd(PERIOD)));
         return;
     }
     //开始下载
     this.ClientDownloadAsync();
 }
示例#3
0
        /// <summary>
        /// 执行结束进程完成回调
        /// </summary>
        /// <param name="error">错误</param>
        /// <param name="cancelled">是否取消</param>
        /// <param name="asyncOp">异步生存期</param>
        private void KillProcessAsyncCallback(Exception error, bool cancelled, AsyncOperation asyncOp)
        {
            KillProcessCompletedEventArgs eventArgs = new KillProcessCompletedEventArgs(error, cancelled, asyncOp.UserSuppliedState);

            this.InvokeOperationCompleted(asyncOp, this.m_KillProcessOperationCompleted, eventArgs);
        }