public SessionControlBridge(WipeSession session, bool afterWipe)
 {
     _session = session;
     _afterWipe = afterWipe;
 }
Example #2
0
        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);
                }
            }
        }