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