public static ReporterManager AttachReporters(string reportTitle, ReporterTypeEnum reporters) { if (_instance == null) { lock (syncObject) { if (_instance == null) { _instance = new ReporterManager(reportTitle, reporters); } } } return(_instance); }
//private int _consoleWidth = 80; #endregion Fields #region Ctor private ReporterManager(string reportTitle, ReporterTypeEnum reporters) { List <IReporter> reports = new List <IReporter>(); if (!Directory.Exists(ReporterManager.DEFAULT_OUTPUT_FOLDER)) { Directory.CreateDirectory(ReporterManager.DEFAULT_OUTPUT_FOLDER); } if (!reporters.Equals(ReporterTypeEnum.Default)) { IReporter reporter; foreach (Enum value in Enum.GetValues(reporters.GetType())) { if (reporters.HasFlag(value) && value.Equals(ReporterTypeEnum.ConsoleReporter)) { reporter = new ConsoleReporter(ReporterManager.DEFAULT_OUTPUT_FOLDER); } else if (reporters.HasFlag(value) && value.Equals(ReporterTypeEnum.HtmlReporter)) { reporter = new HtmlReporter(ReporterManager.DEFAULT_OUTPUT_FOLDER); } else { reporter = null; } if (reporter != null) { reports.Add(reporter); } } } _reportManagerHandler = new ReportServiceHandler(reportTitle, ReporterManager.DEFAULT_OUTPUT_FOLDER, reports); }
public ReporterAttribute(ReporterTypeEnum reporterTypes = ReporterTypeEnum.Default) { _reporterTypes = reporterTypes; InitializeReporter(); }