/// <summary> /// 触发结束进程进度事件 /// </summary> /// <param name="e">数据</param> protected virtual void OnKillProgressChanged(KillProgressChangedEventArgs e) { KillProgressChangedEventHandler handler = this.Events[EVENT_KILL_PROGRESS_CHANGED] as KillProgressChangedEventHandler; if (handler != null) { handler(this, e); } }
/// <summary> /// 执行结束进度报告回调 /// </summary> /// <param name="progress">进度数据</param> /// <param name="asyncOp">异步生存期</param> private void PostKillProgressChanged(ProgressData progress, AsyncOperation asyncOp) { if (asyncOp == null) { return; } int progressPercentage = progress.ToComplete < 0L ? 0 : (progress.ToComplete == 0L ? 100 : (int)(100L * progress.Completed / progress.ToComplete)); KillProgressChangedEventArgs eventArgs = new KillProgressChangedEventArgs(progressPercentage, asyncOp.UserSuppliedState); this.InvokeOperation(asyncOp, this.m_ReportKillProgressChanged, eventArgs); }