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());
        }