public void ProcessParallel(IReadOnlyList<InputOutput> sourceFiles, Action<InputOutput> onProcessed = null) { ProcessSynchronously(sourceFiles, onProcessed); } #else
/// <summary>Runs the <see cref="MacroProcessor"/> on all input <see cref="Files"/>.</summary> public void Run() { CompleteInputOutputOptions(); if (Parallel && Files.Count > 1) { MacroProcessor.ProcessParallel(Files.AsListSource(), WriteOutput); } else { MacroProcessor.ProcessSynchronously(Files.AsListSource(), WriteOutput); } }