/// <summary> /// The progress item completed handler. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The event arguments.</param> private void ProgressItemCompletedHandler(object sender, ProgressItemEventArgs e) { if (this.Dispatcher.CheckAccess()) { if (e.CompletedItem != null) { e.CompletedItem.Completed -= this.ProgressItemCompletedHandler; this.Items.Remove(e.CompletedItem); } this.IsBusy = this.Items.Count > 0; } else { this.Dispatcher.Invoke((Action) delegate { this.ProgressItemCompletedHandler(sender, e); }); } }
private void LogMigrationProgress(object sender, ProgressItemEventArgs e) { switch (e.progressItem.ItemStatus) { case ProgressItemStatus.Complete: case ProgressItemStatus.Working: Logger.Info(e.progressItem.ItemText); break; case ProgressItemStatus.Failed: case ProgressItemStatus.Unknown: Logger.Error(e.progressItem.ItemText); throw new PlatformException(e.progressItem.ItemText); case ProgressItemStatus.Warning: Logger.Warn(e.progressItem.ItemText); break; } }
private static void _parser_AddNewProgressItem(object sender, ProgressItemEventArgs e) { Console.WriteLine(e.progressItem.ItemText); }