public IDataflowBlock Create(BaseBlockConfig config) { var writerBlockConfig = (WriterBlockConfig)config; Action <GeneratedFileDescription> action = fileDescription => writerBlockConfig.Writer.WriteAsync(fileDescription.Name, fileDescription.Text); return(new ActionBlock <GeneratedFileDescription>(action, writerBlockConfig.ToOptions())); }
public IDataflowBlock Create(BaseBlockConfig config) { var generatorBlockConfig = (GeneratorBlockConfig)config; return(new TransformManyBlock <string, GeneratedFileDescription>( new Func <string, GeneratedFileDescription[]>(generatorBlockConfig.CodeGenerator.GenerateTestFiles), generatorBlockConfig.ToOptions() )); }
public IDataflowBlock Create(BaseBlockConfig config) { return(new TransformBlock <Task <string>, string>(async task => await task, config.ToOptions())); }