示例#1
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);
        }
示例#2
0
        /// <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;
        }