Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
        }