/// <summary> /// Constructor for the Handlebars entity types generator. /// </summary> /// <param name="entityTypeTemplateService">Template service for the entity types generator.</param> /// <param name="entityTypeTransformationService">Service for transforming entity definitions.</param> /// <param name="cSharpHelper">CSharp helper.</param> public HbsCSharpEntityTypeConfigurationGenerator( IAnnotationCodeGenerator annotationCodeGenerator, IEntityTypeConfigurationTemplateService entityTypeConfigurationTemplateService, IEntityTypeTransformationService entityTypeTransformationService, ICSharpHelper cSharpHelper) { CSharpHelper = cSharpHelper ?? throw new ArgumentNullException(nameof(cSharpHelper)); CodeGenerator = annotationCodeGenerator ?? throw new ArgumentNullException(nameof(annotationCodeGenerator)); EntityTypeConfigurationTemplateService = entityTypeConfigurationTemplateService ?? throw new ArgumentNullException(nameof(entityTypeConfigurationTemplateService)); EntityTypeTransformationService = entityTypeTransformationService ?? throw new ArgumentNullException(nameof(entityTypeTransformationService)); }
/// <summary> /// Constructor for the HbsCSharpModelGenerator. /// </summary> /// <param name="dependencies">Service dependencies parameter class for HbsCSharpModelGenerator.</param> /// <param name="handlebarsHelperService">Handlebars helper service.</param> /// <param name="dbContextTemplateService">Template service for DbContext generator.</param> /// <param name="entityTypeTemplateService">Template service for the entity types generator.</param> /// <param name="entityTypeTransformationService">Service for transforming entity definitions.</param> /// <param name="cSharpDbContextGenerator">DbContext generator.</param> /// <param name="cSharpEntityTypeGenerator">Entity type generator.</param> public HbsCSharpModelGeneratorEnhance(ModelCodeGeneratorDependencies dependencies, IHbsHelperService handlebarsHelperService, IDbContextTemplateService dbContextTemplateService, IEntityTypeTemplateService entityTypeTemplateService, IEntityTypeConfigurationTemplateService entityTypeConfigurationTemplateService, IEntityTypeTransformationService entityTypeTransformationService, ICSharpDbContextGenerator cSharpDbContextGenerator, ICSharpEntityTypeGenerator cSharpEntityTypeGenerator, ICSharpEntityTypeConfigurationGenerator cSharpEntityTypeConfigurationGenerator, HandlebarsScaffoldingOptions handlebarsScaffoldingOptions) : base(dependencies, handlebarsHelperService, dbContextTemplateService, entityTypeTemplateService, entityTypeTransformationService, cSharpDbContextGenerator, cSharpEntityTypeGenerator) { EntityTypeConfigurationTemplateService = entityTypeConfigurationTemplateService; CSharpEntityTypeConfigurationGenerator = cSharpEntityTypeConfigurationGenerator; HandlebarsScaffoldingOptions = handlebarsScaffoldingOptions ?? HandlebarsScaffoldingOptions.Default; }