示例#1
0
        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);
        }
示例#2
0
 public Source(ProcessorFactory factory, IEnumerable <string> sources)
 {
     _factory = factory;
     _sources = sources;
 }