public Result(IFileSource file, IEnumerable <IFileSource> linkedFiles, string report, IProcessingModule module) { File = file; LinkedFiles = linkedFiles; Report = report; Module = module; }
public DatabaseProcessingResult(IFileSource fileSource, string report, IProcessingModule module) { File = fileSource; Report = report; LinkedFiles = new List <IFileSource>() { fileSource }; Module = module; }
public ProcessingModuleEventData(IFileSource currentFile, string message, int currentMainProgress, int maxMainProgress, int currentSecondProgress, int maxSecondProgress, IProcessingModule module) { CurrentFile = currentFile; Message = message; CurrentMainProgress = currentMainProgress; MaxMainProgress = maxMainProgress; CurrentSecondProgress = currentSecondProgress; MaxSecondProgress = maxSecondProgress; Module = module; }
private static void Execute(IProcessingModule module, string path) { var source = new FileSystemSource(path); var results = module.Execute(source.GetFiles()); foreach (var result in results.Results) { if (false == string.IsNullOrWhiteSpace(result.Report)) { Console.WriteLine(result.Report); } } }