private ChangeItemAction DeleteError(IVirtualItem item, AvailableItemActions available, Exception error)
 {
     ChangeItemAction none = ChangeItemAction.None;
     if (this.OnDeleteError != null)
     {
         ChangeItemErrorEventArgs e = new ChangeItemErrorEventArgs(item, available, error);
         this.OnDeleteError(this, e);
         none = e.Action;
     }
     return none;
 }
 private ChangeItemAction DeleteItemError(IVirtualItem item, AvailableItemActions availableActions, Exception error)
 {
     return this.ItemError(this.OnDeleteItemError, item, availableActions, error);
 }
 private ChangeItemAction CreateFolderError(IVirtualFolder folder, AvailableItemActions availableActions, Exception error)
 {
     return this.ItemError(this.OnCreateFolderError, folder, availableActions, error);
 }
        private CopyItemAction CopyItemError(IVirtualItem item, IVirtualItem source, IVirtualItem dest, AvailableItemActions available, Exception error)
        {
            ChangeItemAction none = ChangeItemAction.None;
            bool undoDest = true;
            if (this.OnCopyItemError != null)
            {
                CopyItemErrorEventArgs e = new CopyItemErrorEventArgs(item, source, dest, available, error);
                this.OnCopyItemError(this, e);
                none = e.Action;
                undoDest = e.UndoDest;
            }
            switch (none)
            {
                case ChangeItemAction.Retry:
                    return CopyItemAction.Next;

                case ChangeItemAction.Skip:
                    return (undoDest ? CopyItemAction.SkipUndoDest : CopyItemAction.Skip);

                case ChangeItemAction.Cancel:
                    base.CancelAsync();
                    return (undoDest ? CopyItemAction.SkipUndoDest : CopyItemAction.Skip);
            }
            throw error;
        }
 private ChangeItemAction ChangeItemError(IVirtualItem item, IVirtualItem source, IVirtualItem dest, AvailableItemActions available, Exception error)
 {
     ChangeItemAction none = ChangeItemAction.None;
     if (this.OnCopyItemError != null)
     {
         CopyItemErrorEventArgs e = new CopyItemErrorEventArgs(item, source, dest, available, error);
         this.OnCopyItemError(this, e);
         none = e.Action;
     }
     return none;
 }
 private ChangeItemAction ItemError(EventHandler<ChangeItemErrorEventArgs> handler, IVirtualItem item, AvailableItemActions available, Exception error)
 {
     ChangeItemAction none = ChangeItemAction.None;
     if (handler != null)
     {
         ChangeItemErrorEventArgs e = new ChangeItemErrorEventArgs(item, available, error);
         handler(this, e);
         none = e.Action;
     }
     return none;
 }
 public ChangeItemErrorEventArgs(IVirtualItem item, AvailableItemActions available, Exception error) : base(item)
 {
     this._Available = available;
     this.Error = error;
 }
 public CopyItemErrorEventArgs(IVirtualItem item, IVirtualItem source, IVirtualItem dest, AvailableItemActions available, Exception error) : base(item, available, error)
 {
     this.UndoDest = true;
     this.Source = source;
     this.Dest = dest;
 }
        private string Write199_AvailableItemActions(AvailableItemActions v)
        {
            switch (v)
            {
                case AvailableItemActions.None:
                    return "None";

                case AvailableItemActions.CanRetry:
                    return "CanRetry";

                case AvailableItemActions.CanIgnore:
                    return "CanIgnore";

                case AvailableItemActions.CanRetryOrIgnore:
                    return "CanRetryOrIgnore";

                case AvailableItemActions.CanElevate:
                    return "CanElevate";

                case AvailableItemActions.CanRetryOrElevate:
                    return "CanRetryOrElevate";

                case AvailableItemActions.CanUndoDestination:
                    return "CanUndoDestination";
            }
            return XmlSerializationWriter.FromEnum((long) v, new string[] { "None", "CanRetry", "CanIgnore", "CanElevate", "CanUndoDestination", "CanRetryOrIgnore", "CanRetryOrElevate" }, new long[] { 0L, 1L, 2L, 4L, 8L, 3L, 5L }, "Nomad.AvailableItemActions");
        }