public void Add(SearchSummary searchSummary) { // Add the given results to our aggregate lock (_summaryLock) { _results.TotalSearchesRan++; _results.TotalItemsHarvested += searchSummary.TotalResults; foreach (var condition in searchSummary.Summary) { if (!_results.ConditionalTotals.ContainsKey(condition.Condition)) _results.ConditionalTotals[condition.Condition] = new ConditionalSummary(); _results.ConditionalTotals[condition.Condition].Total += condition.Total; _results.ConditionalTotals[condition.Condition].Suspicious += condition.Suspicious; } } }
private void ReportOnResults(SearchSummary summary) { // Log something StringBuilder notification = new StringBuilder($"I've just logged {summary.TotalResults} new search results for {summary.Name} (<{summary.Link}|{summary.Description}>). "); foreach (var condition in summary.Summary) { notification.Append($"{condition.Condition} - {condition.Total} total, {condition.Suspicious} suspicious. "); } _log.Info(notification.ToString()); }