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); } }
public IssueReport Parse(IssueTypes issueType) { var issueReport = _issueReportParser.Parse(issueType); return(issueReport.Issues.Count > IssueImportanceThreshold ? issueReport : null); }