コード例 #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());
        }
コード例 #2
0
 public CodeGenerationContext On(CodeGenerationParameters parameters)
 {
     _parameters.AddAll(parameters);
     return(this);
 }
コード例 #3
0
 public CodeGenerationContext With(Label label, string value)
 {
     On(CodeGenerationParameters.From(label, value));
     return(this);
 }
コード例 #4
0
 private CodeGenerationContext(FileStream filer, Type source)
 {
     _filer      = filer;
     _source     = source;
     _parameters = CodeGenerationParameters.From(Label.GenerationLocation, filer == null ? CodeGenerationLocationType.EXTERNAL.ToString() : CodeGenerationLocationType.INTERNAL.ToString());
 }
コード例 #5
0
 public static CodeGenerationContext With(CodeGenerationParameters parameters) => new CodeGenerationContext().On(parameters);