/// <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); }
/// <summary>Initializes a new instance of the <see cref="ParameterModelBase" /> class.</summary> /// <param name="parameterName">Name of the parameter.</param> /// <param name="variableName">Name of the variable.</param> /// <param name="typeName">The type name.</param> /// <param name="parameter">The parameter.</param> /// <param name="allParameters">All parameters.</param> /// <param name="settings">The settings.</param> /// <param name="generator">The client generator base.</param> /// <param name="valueGenerator">Settings used to generate default values.</param> protected ParameterModelBase(string parameterName, string variableName, string typeName, SwaggerParameter parameter, IList <SwaggerParameter> allParameters, CodeGeneratorSettingsBase settings, IClientGenerator generator, ValueGeneratorBase valueGenerator) { _allParameters = allParameters; _parameter = parameter; _settings = settings; _generator = generator; _valueGenerator = valueGenerator; Type = typeName; Name = parameterName; VariableName = variableName; }