예제 #1
0
        public virtual void Process(IssueTypes issueType, string statisticsFileName)
        {
            var issueReport = _issueReportParser.Parse(issueType);

            if (StatisticsDateTime == default(DateTime))
            {
                StatisticsDateTime = _dateTimeFacade.Now;
            }

            _issueStatisticsWriter.Write(statisticsFileName, issueType, issueReport.Issues.Count);
        }
        public void Process(IssueTypes issueType, string statisticsFileName)
        {
            if (issueType != IssueTypes.Errors)
            {
                throw new IssueTypeNotImportantException($"'{issueType}' issues type is not important.");
            }

            var issueReport = _issueReportParser.Parse(issueType);

            if (issueReport != null)
            {
                StatisticsDateTime = _dateTimeFacade.Now;

                _issueStatisticsWriter.Write(statisticsFileName, issueType, issueReport.Issues.Count);
            }
        }