Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }