private void ProcessInputFileItem(InputFileItem inputItem, MarkupAggregator markupAggregator, EmailExtractor emailExtractor, OutputFileWriter fileWriter) { var aggregatedSiteMarkup = markupAggregator.AggregateMarkupFromRootUrl(inputItem.SiteUrl); VerboseLogger.Log($"...collected #{aggregatedSiteMarkup.Count} unique pages"); var extractResult = emailExtractor.ExtractEmailsFromMarkup(inputItem.SiteUrl, aggregatedSiteMarkup); VerboseLogger.Log($"...identified #{extractResult.Emails.Count} unique emails " + $"and has mailto tag = {extractResult.HasMailto}"); fileWriter.WriteExtractResult(extractResult); }