Beispiel #1
0
 private void ErrorManager_Signal(object sender,ErrorSignalEventArgs e)
 {
     lblMessage.Text = e.Message;
     optSkip.Enabled = e.CanSkip;
     optIgnore.Enabled = e.CanIgnore;
     if (e.CanIgnore)
     {
         optIgnore.Checked = true;
     }
     else if (e.CanSkip)
     {
         optSkip.Checked = true;
     }
     else
     {
         optAbort.Checked = true;
     }
     ShowDialog();
     if (optAbort.Checked)
     {
         e.Response = ErrorResponse.Abort;
     }
     else if (optSkip.Checked)
     {
         e.Response = ErrorResponse.Skip;
     }
     else if (optIgnore.Checked)
     {
         e.Response = ErrorResponse.Ignore;
     }
     else if (optBreak.Checked)
     {
         e.Response = ErrorResponse.Break;
     }
 }
Beispiel #2
0
        public static void SignalIgnorableError(string message)
        {
            ErrorSignalEventArgs e = new ErrorSignalEventArgs(message);

            e.CanIgnore = true;
            SignalErrorWithArgs(e);
        }
Beispiel #3
0
        public static void SignalError(string message)
        {
            ErrorSignalEventArgs e = new ErrorSignalEventArgs(message);

            SignalErrorWithArgs(e);
            throw new InvalidOperationException();
        }
Beispiel #4
0
        private static void SignalErrorWithArgs(ErrorSignalEventArgs e)
        {
            e.CanSkip = (skipdepth > 0);
            if (Signal != null)
            {
                Signal(null, e);
            }
            switch (e.Response)
            {
            case ErrorResponse.Break:
                Debugger.Break();
                e.Response = ErrorResponse.Abort;
                SignalErrorWithArgs(e);
                break;

            case ErrorResponse.Abort:
                throw new LoadAbortedException();

            case ErrorResponse.Skip:
                throw new LoadSkippedException();

            case ErrorResponse.Ignore:
                break;
            }
        }
Beispiel #5
0
 private static void SignalErrorWithArgs(ErrorSignalEventArgs e)
 {
     e.CanSkip = (skipdepth > 0);
     if (Signal != null)
     {
         Signal(null,e);
     }
     switch (e.Response)
     {
         case ErrorResponse.Break:
             Debugger.Break();
             e.Response = ErrorResponse.Abort;
             SignalErrorWithArgs(e);
             break;
         case ErrorResponse.Abort:
             throw new LoadAbortedException();
         case ErrorResponse.Skip:
             throw new LoadSkippedException();
         case ErrorResponse.Ignore:
             break;
     }
 }
Beispiel #6
0
 public static void SignalIgnorableError(string message)
 {
     ErrorSignalEventArgs e = new ErrorSignalEventArgs(message);
     e.CanIgnore = true;
     SignalErrorWithArgs(e);
 }
Beispiel #7
0
 public static void SignalError(string message)
 {
     ErrorSignalEventArgs e = new ErrorSignalEventArgs(message);
     SignalErrorWithArgs(e);
     throw new InvalidOperationException();
 }