/// <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); } }
/// <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(); }
/// <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); }