コード例 #1
0
 private void OnProgressUpdate(ProgressUpdateEventArgs e)
 {
     if (this.ProgressUpdate != null)
     {
         this.ProgressUpdate(this, e);
     }
 }
コード例 #2
0
        protected void PostProgressUpdate(double completed)
        {
            // update progress on every full percent point only
            // to save resources and cpu
            if (((int)completed - (int)lastCompleted) < 1)
            {
                return;
            }

            lastCompleted = completed;

            SendOrPostCallback cb = delegate(object args) {
                OnProgressUpdate((ProgressUpdateEventArgs)args);
            };

            ProgressUpdateEventArgs e = new ProgressUpdateEventArgs(completed);

            asyncOperation.Post(cb, e);
        }
コード例 #3
0
ファイル: AbstractImport.cs プロジェクト: pulb/basenji
        protected void PostProgressUpdate(double completed)
        {
            // update progress on every full percent point only
            // to save resources and cpu
            if (((int)completed - (int)lastCompleted) < 1)
                return;

            lastCompleted = completed;

            SendOrPostCallback cb = delegate(object args) {
                OnProgressUpdate((ProgressUpdateEventArgs)args);
            };

            ProgressUpdateEventArgs e = new ProgressUpdateEventArgs(completed);
            asyncOperation.Post(cb, e);
        }
コード例 #4
0
ファイル: AbstractImport.cs プロジェクト: pulb/basenji
 private void OnProgressUpdate(ProgressUpdateEventArgs e)
 {
     if (this.ProgressUpdate != null)
         this.ProgressUpdate(this, e);
 }
コード例 #5
0
ファイル: Import.cs プロジェクト: pulb/basenji
 private void OnImportProgressUpdate(object sender, ProgressUpdateEventArgs e)
 {
     Application.Invoke(delegate {
         progress.Fraction = e.Completed / 100.0;
         progress.Text = string.Format(S._("{0:0}% completed."),
                                       e.Completed);
     });
 }