public static List <TemplateData> Build(CodeGenerationParameters parameters, List <TemplateData> queriesData, List <ContentBase> contents) { var basePackage = parameters.RetrieveValue(Label.Package); var useCQRS = parameters.RetrieveValue(Label.Cqrs, x => bool.TrueString.ToLower() == x); return(parameters.RetrieveAll(Label.Aggregate).SelectMany(x => new List <TemplateData>() { new AutoDispatchMappingTemplateData(basePackage, x, useCQRS, contents), new AutoDispatchHandlersMappingTemplateData(basePackage, x, queriesData, contents, useCQRS) }).ToList()); }
public T ParameterOf <T>(Label label, Func <string, T> mapper) { var value = _parameters.RetrieveValue(label); return(mapper(value)); }