예제 #1
0
        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));
        }