public GenerateProvider(IApiResolver apiResolver, IApiSerializer apiSerializer, ITypeRegister typeRegister, IXmlDocmentationReader xmlDocmentationReader) { ApiResolver = apiResolver; ApiSerializer = apiSerializer; TypeRegister = typeRegister; XmlDocmentationReader = xmlDocmentationReader; }
public ApiResolver(IApiExplorer apiExplorer, JsonSerializerSettings jsonSerializerSettings, ApiExplorerGeneratorOptions options, ITypeRegister typeRegister, IXmlDocmentationReader xmlDocmentationReader) { this.apiExplorer = apiExplorer; this.toCamelCase = jsonSerializerSettings.Converters.OfType <StringEnumConverter>().FirstOrDefault()?.CamelCaseText ?? true; this.options = options; this.typeRegister = typeRegister; this.xmlDocmentationReader = xmlDocmentationReader; }
public ApiResolver(IApiDescriptionGroupCollectionProvider apiDescriptionGroupCollectionProvider, IOptions <MvcJsonOptions> mvcJsonOptions, IOptions <ApiExplorerGeneratorOptions> options, ITypeRegister typeRegister, IXmlDocmentationReader xmlDocmentationReader) { this.apiDescriptionGroupCollectionProvider = apiDescriptionGroupCollectionProvider; this.toCamelCase = mvcJsonOptions?.Value.SerializerSettings.Converters.OfType <StringEnumConverter>().FirstOrDefault()?.CamelCaseText ?? true; this.options = options?.Value; this.typeRegister = typeRegister; this.xmlDocmentationReader = xmlDocmentationReader; }
/// <summary> /// /// </summary> /// <param name="jsonSerializerSettings"></param> /// <param name="xmlDocmentationReader"></param> public DefaultTypeRegister(JsonSerializerSettings jsonSerializerSettings, IXmlDocmentationReader xmlDocmentationReader) { this.jsonSerializerSettings = jsonSerializerSettings; this.contractResolver = jsonSerializerSettings.ContractResolver ?? new DefaultContractResolver(); this.xmlDocmentationReader = xmlDocmentationReader; }