private IEnumerable <Dictionary <string, string> > GetEnumerable(FileSystemSettings settings, Sitecore.Services.Core.Diagnostics.ILogger logger) { if (Directory.Exists(settings.Path)) { foreach (string filePath in Directory.EnumerateFiles(settings.Path)) { foreach (Dictionary <string, string> line in GetFileContents(filePath, settings)) { yield return(line); } logger.Info("file: {0} was processed.", filePath); } } else { foreach (Dictionary <string, string> line in GetFileContents(settings.Path, settings)) { yield return(line); } } }