/// <summary>Initializes a new instance of the <see cref="PropertyModelBase"/> class.</summary> /// <param name="classTemplateModel">The class template model.</param> /// <param name="property">The property.</param> /// <param name="defaultValueGenerator">The default value generator.</param> /// <param name="settings">The settings.</param> protected PropertyModelBase(ClassTemplateModelBase classTemplateModel, JsonProperty property, DefaultValueGenerator defaultValueGenerator, CodeGeneratorSettingsBase settings) { _classTemplateModel = classTemplateModel; _property = property; _defaultValueGenerator = defaultValueGenerator; _settings = settings; PropertyName = _settings.PropertyNameGenerator.Generate(_property); }
/// <summary>Initializes a new instance of the <see cref="PropertyModelBase"/> class.</summary> /// <param name="property">The property.</param> /// <param name="classTemplateModel">The class template model.</param> /// <param name="typeResolver">The type resolver.</param> /// <param name="settings">The settings.</param> protected PropertyModelBase( JsonSchemaProperty property, ClassTemplateModelBase classTemplateModel, TypeResolverBase typeResolver, CodeGeneratorSettingsBase settings) { _classTemplateModel = classTemplateModel; _property = property; _settings = settings; _typeResolver = typeResolver; PropertyName = _settings.PropertyNameGenerator.Generate(_property); }
/// <summary>Initializes a new instance of the <see cref="PropertyModelBase"/> class.</summary> /// <param name="property">The property.</param> /// <param name="classTemplateModel">The class template model.</param> /// <param name="valueGenerator">The default value generator.</param> /// <param name="settings">The settings.</param> protected PropertyModelBase( JsonProperty property, ClassTemplateModelBase classTemplateModel, ValueGeneratorBase valueGenerator, CodeGeneratorSettingsBase settings) { _classTemplateModel = classTemplateModel; _property = property; ValueGenerator = valueGenerator; _settings = settings; PropertyName = _settings.PropertyNameGenerator.Generate(_property); }