コード例 #1
0
        public static ReporterManager AttachReporters(string reportTitle, ReporterTypeEnum reporters)
        {
            if (_instance == null)
            {
                lock (syncObject)
                {
                    if (_instance == null)
                    {
                        _instance = new ReporterManager(reportTitle, reporters);
                    }
                }
            }

            return(_instance);
        }
コード例 #2
0
        //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);
        }
コード例 #3
0
 public ReporterAttribute(ReporterTypeEnum reporterTypes = ReporterTypeEnum.Default)
 {
     _reporterTypes = reporterTypes;
     InitializeReporter();
 }