private static int ProcessInput() { if (!Directory.CreateDirectory(Output).Exists) { Console.Error.WriteLine("Error: output directory does not exist."); return(1); } var factory = new ProcessorFactory(); var source = new Source(factory, Input); foreach (var file in source.GetFiles()) { Console.WriteLine("Processing {0}... ", Path.GetFileName(file)); var proc = factory.GetProcessor(file); proc.Process(file); } return(0); }
public Source(ProcessorFactory factory, IEnumerable <string> sources) { _factory = factory; _sources = sources; }