/// <summary>Updates the user when there's a notification that the thread is finished.</summary> /// <param name="sender">The thread.</param> /// <param name="e">FinishedArgs</param> private void prcExport_ProgressFinished(object sender, Thread_Events.FinishedArgs e) { if (this.Dispatcher.CheckAccess()) { if (e.Status == Thread_Events.FinishedArgs.FinishedStatusEnum.OK) { //Update progress bar.. this.barProgress.Value = 1; this.barProgress.IsIndeterminate = false; Debug.WriteLine("Percentage: " + e.PercentageDone.ToString()); this.txtAction.Text = "Export Finished!"; this.isVerified = true; } else { //There was an error. Display message. this.txtAction.Text = "Error in export!"; this.isVerified = true; this.txtError.Visibility = System.Windows.Visibility.Visible; this.txtErrorMessage.Text = e.Message; } } else { prcExport_ProgressFinishedCallback callB = new prcExport_ProgressFinishedCallback(this.prcExport_ProgressFinished); this.Dispatcher.Invoke(callB, new object[] { sender, e }); } }
private void prcExport_ProgressFinished(object sender, Thread_Events.FinishedArgs e) { if (this.Dispatcher.CheckAccess()) { //Update progress bar.. this.barProgress.Value = 1; Debug.WriteLine("Percentage: " + e.PercentageDone.ToString()); this.txtAction.Text = "Transfer Finished!"; this.isVerified = true; } else { prcExport_ProgressFinishedCallback callB = new prcExport_ProgressFinishedCallback(this.prcExport_ProgressFinished); this.Dispatcher.Invoke(callB, new object[] { sender, e }); } }