1 implementation of IProcessor
Microsoft.TemplateEngine.Core (1)
16 references to IProcessor
Microsoft.TemplateEngine.Core (15)
Util\Orchestrator.cs (12)
31IProcessor processor = Processor.Create(config, spec.Operations);
49IProcessor processor = Processor.Create(config, spec.Operations);
87private static List<KeyValuePair<IPathMatcher, IProcessor>> CreateFileGlobProcessors(ILogger logger, IGlobalRunSpec spec)
89List<KeyValuePair<IPathMatcher, IProcessor>> processorList = new List<KeyValuePair<IPathMatcher, IProcessor>>();
97IProcessor processor = Processor.Create(config, operations);
99processorList.Add(new KeyValuePair<IPathMatcher, IProcessor>(runSpec.Key, processor));
190IProcessor fallback = Processor.Create(cfg, spec.Operations);
192List<KeyValuePair<IPathMatcher, IProcessor>> fileGlobProcessors = CreateFileGlobProcessors(_logger, spec);
253private void ProcessFile(IFile sourceFile, string sourceRel, string targetDir, IGlobalRunSpec spec, IProcessor fallback, IEnumerable<KeyValuePair<IPathMatcher, IProcessor>> fileGlobProcessors)
255IProcessor runner = (fileGlobProcessors.FirstOrDefault(x => x.Key.IsMatch(sourceRel)).Value ?? fallback)
Microsoft.TemplateEngine.Core.Contracts (1)