public SessionControlBridge(WipeSession session, bool afterWipe) { _session = session; _afterWipe = afterWipe; }
public static void ReportError(WipeSession session, bool afterWipe, ErrorSeverity severity, string format, params object[] args) { if(format == null) { throw new ArgumentNullException("format"); } // report to the debugger switch(severity) { case ErrorSeverity.High: { DebugUtils.Debugger.Debug.ReportError(format, args); break; } case ErrorSeverity.Low: { DebugUtils.Debugger.Debug.Report(format, args); break; } case ErrorSeverity.Medium: { DebugUtils.Debugger.Debug.ReportWarning(format, args); break; } } // report to the session if(session != null) { WipeError error = new WipeError(DateTime.Now, severity, string.Format(format, args)); if(afterWipe) { if(session.AfterWipeErrors == null) { session.AfterWipeErrors = new List<WipeError>(); } session.AfterWipeErrors.Add(error); } else { if(session.BeforeWipeErrors == null) { session.BeforeWipeErrors = new List<WipeError>(); } session.BeforeWipeErrors.Add(error); } } }