Class CSharpClientCodegen
- java.lang.Object
-
- org.openapitools.codegen.DefaultCodegen
-
- org.openapitools.codegen.languages.AbstractCSharpCodegen
-
- org.openapitools.codegen.languages.CSharpClientCodegen
-
- All Implemented Interfaces:
CodegenConfig
public class CSharpClientCodegen extends AbstractCSharpCodegen
-
-
Field Summary
-
Fields inherited from class org.openapitools.codegen.languages.AbstractCSharpCodegen
collectionTypes, conditionalSerialization, DATE_FORMAT, dateFormat, DATETIME_FORMAT, dateTimeFormat, enumNameSuffix, enumPropertyNaming, enumValueSuffix, interfacePrefix, invalidNamePrefix, licenseName, licenseUrl, mapTypes, modelPropertyNaming, netCoreProjectFileFlag, nullReferenceTypesFlag, optionalAssemblyInfoFlag, optionalEmitDefaultValuesFlag, optionalMethodArgumentFlag, optionalProjectFileFlag, packageAuthors, packageCompany, packageCopyright, packageDescription, packageName, packageProductName, packageTitle, packageVersion, propertySpecialKeywords, returnICollection, sourceFolder, supportNullable, testFolder, useCollection, useDateTimeOffsetFlag, useSourceGeneration, zeroBasedEnums, zeroBasedEnumVendorExtension
-
Fields inherited from class org.openapitools.codegen.DefaultCodegen
additionalProperties, addOneOfInterfaceImports, addOneOfInterfaces, addSuffixToDuplicateOperationNicknames, allowUnicodeIdentifiers, apiDocTemplateFiles, apiNamePrefix, apiNameSuffix, apiPackage, apiTemplateFiles, apiTestTemplateFiles, autosetConstants, cliOptions, DefaultFeatureSet, defaultIncludes, disallowAdditionalPropertiesIfNotPresent, docExtension, embeddedTemplateDir, enableMinimalUpdate, enablePostProcessFile, ensureUniqueParams, enumNameMapping, enumUnknownDefaultCase, enumUnknownDefaultCaseName, falseSchema, filesMetadataFilename, fileSuffix, generatorMetadata, gitHost, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importBaseType, importContainerType, importMapping, inlineSchemaNameMapping, inlineSchemaOption, inputSpec, instantiationTypes, JSON_MIME_PATTERN, JSON_VENDOR_MIME_PATTERN, languageSpecificPrimitives, legacyDiscriminatorBehavior, library, loadDeepObjectIntoItems, modelDocTemplateFiles, modelNameMapping, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, nameMapping, openAPI, openapiGeneratorIgnoreList, openapiNormalizer, outputFolder, parameterNameMapping, prependFormOrBodyParameters, removeEnumValuePrefix, removeOperationIdPrefix, removeOperationIdPrefixCount, removeOperationIdPrefixDelimiter, reservedWords, reservedWordsMappings, schemaMapping, serverVariables, skipOperationExample, skipOverwrite, sortModelPropertiesByRequiredFlag, sortParamsByRequiredFlag, specialCharReplacements, strictSpecBehavior, supportedLibraries, supportingFiles, supportsAdditionalPropertiesWithComposedSchema, supportsInheritance, supportsMixins, supportsMultipleInheritance, templateDir, templateOutputDirs, testPackage, trueSchema, typeAliases, typeMapping, useOneOfInterfaces, vendorExtensions, versionMetadataFilename, XML_MIME_PATTERN
-
-
Constructor Summary
Constructors Constructor Description CSharpClientCodegen()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addGenericHostSupportingFiles(String clientPackageDir, String packageDir, AtomicReference<Boolean> excludeTests, String testPackageDir, String testPackageName, String modelPackageDir)
void
addSupportingFiles(String clientPackageDir, String packageFolder, AtomicReference<Boolean> excludeTests, String testPackageFolder, String testPackageName, String modelPackageDir, String authPackageDir)
String
apiDocFileFolder()
String
apiTestFileFolder()
protected void
configureAdditionalPropertiesForFrameworks(Map<String,Object> properties, List<org.openapitools.codegen.languages.CSharpClientCodegen.FrameworkStrategy> strategies)
CodegenModel
fromModel(String name, io.swagger.v3.oas.models.media.Schema model)
Convert OAS Model object to Codegen Model object.CodegenOperation
fromOperation(String path, String httpMethod, io.swagger.v3.oas.models.Operation operation, List<io.swagger.v3.oas.models.servers.Server> servers)
Convert OAS Operation object to Codegen Operation objectString
getHelp()
String
getModelPropertyNaming()
String
getName()
String
getNameUsingModelPropertyNaming(String name)
String
getNullableType(io.swagger.v3.oas.models.media.Schema p, String type)
protected Set<String>
getNullableTypes()
Deprecated.CodegenType
getTag()
boolean
getUseOneOfDiscriminatorLookup()
protected Set<String>
getValueTypes()
boolean
isNonPublicApi()
protected boolean
isValueType(CodegenProperty var)
Return true if the property being passed is a C# value typeString
modelDocFileFolder()
String
modelTestFileFolder()
protected void
patchProperty(Map<String,CodegenModel> enumRefs, CodegenModel model, CodegenProperty property)
protected void
patchVendorExtensionNullableValueType(CodegenParameter parameter)
void
postProcess()
void
postProcessEmitDefaultValue(Map<String,Object> vendorExtensions)
void
postProcessModelProperty(CodegenModel model, CodegenProperty property)
ModelsMap
postProcessModels(ModelsMap objs)
void
postProcessParameter(CodegenParameter parameter)
Map<String,Object>
postProcessSupportingFileData(Map<String,Object> objs)
com.samskivert.mustache.Mustache.Compiler
processCompiler(com.samskivert.mustache.Mustache.Compiler compiler)
void
processOpts()
protected void
removePropertiesDeclaredInComposedTypes(Map<String,ModelsMap> objs, CodegenModel model, List<CodegenProperty> composedProperties)
void
setApiName(String apiName)
Sets the api name.void
setCaseInsensitiveResponseHeaders(Boolean caseInsensitiveResponseHeaders)
void
setClientPackage(String clientPackage)
void
setConditionalSerialization(boolean flag)
void
setEquatable(boolean equatable)
void
setLicenseId(String licenseId)
void
setModelPropertyNaming(String naming)
void
setNetStandard(Boolean netStandard)
void
setNonPublicApi(boolean nonPublicApi)
void
setOptionalAssemblyInfoFlag(boolean flag)
void
setOptionalEmitDefaultValuesFlag(boolean flag)
void
setOptionalProjectFileFlag(boolean flag)
void
setPackageGuid(String packageGuid)
void
setPackageName(String packageName)
void
setPackageTags(String packageTags)
void
setPackageVersion(String packageVersion)
void
setReleaseNote(String releaseNote)
Set release note.void
setSupportsAsync(Boolean supportsAsync)
void
setSupportsFileParameters(Boolean supportsFileParameters)
void
setSupportsRetry(Boolean supportsRetry)
void
setTargetFramework(String dotnetFramework)
void
setTargetFramework(List<org.openapitools.codegen.languages.CSharpClientCodegen.FrameworkStrategy> strategies)
void
setTargetFrameworkNuget(String targetFrameworkNuget)
void
setTargetFrameworkNuget(List<org.openapitools.codegen.languages.CSharpClientCodegen.FrameworkStrategy> strategies)
void
setTestTargetFramework(String testTargetFramework)
void
setTestTargetFramework(List<org.openapitools.codegen.languages.CSharpClientCodegen.FrameworkStrategy> strategies)
protected void
setTypeMapping()
void
setUseOneOfDiscriminatorLookup(boolean useOneOfDiscriminatorLookup)
void
setUseSourceGeneration(Boolean useSourceGeneration)
void
setValidatable(boolean validatable)
String
toEnumVarName(String value, String datatype)
Return the sanitized variable name for enumString
toInstantiationType(io.swagger.v3.oas.models.media.Schema schema)
Return the instantiation type of the property, especially for map and arrayString
toModelDocFilename(String name)
Return the capitalized file name of the model documentationString
toVarName(String name)
Return the variable name by removing invalid characters and proper escaping if it's a reserved word.protected void
updateCodegenParameterEnum(CodegenParameter parameter, CodegenModel model)
protected void
updateModelForObject(CodegenModel m, io.swagger.v3.oas.models.media.Schema schema)
-
Methods inherited from class org.openapitools.codegen.languages.AbstractCSharpCodegen
addMustacheLambdas, addParentFromContainer, addRegularExpressionDelimiter, apiFileFolder, buildEnumVars, escapeQuotationMark, escapeReservedWord, escapeReservedWord, escapeUnsafeCharacters, generatorLanguage, getEnumPropertyNaming, getInterfacePrefix, getNullableReferencesTypes, getSchemaType, getTypeDeclaration, getUseSourceGeneration, isDataTypeString, isReservedWord, isSupportNullable, modelFileFolder, patchVendorExtensionNullableValueTypeLegacy, postProcessAllModels, postProcessFile, postProcessOperationsWithModels, postProcessPattern, processOperation, setDateFormat, setDateTimeFormat, setEnumNameSuffix, setEnumPropertyNaming, setEnumValueSuffix, setInterfacePrefix, setLicenseName, setLicenseUrl, setNetCoreProjectFileFlag, setNullableReferenceTypes, setOptionalMethodArgumentFlag, setPackageAuthors, setPackageCompany, setPackageCopyright, setPackageDescription, setPackageProductName, setPackageTitle, setParameterExampleValue, setReturnICollection, setSourceFolder, setSupportNullable, setTestFolder, setUseCollection, setZeroBasedEnums, testPackageName, toApiTestFilename, toDefaultValue, toEnumName, toEnumValue, toExampleValue, toModelFilename, toModelName, toModelTestFilename, toOperationId, toParamName, toRegularExpression, updateCodegenParameterEnumLegacy, updateCodegenPropertyEnum, useDateTimeOffset
-
Methods inherited from class org.openapitools.codegen.DefaultCodegen
addAdditionPropertiesToCodeGenModel, addBodyModelSchema, addHeaders, addImport, addImport, addImport, addImports, addImports, addImports, addImportsForPropertyType, addImportsToOneOfInterface, additionalProperties, addOneOfInterfaceModel, addOneOfNameExtension, addOperationToGroup, addOption, addOption, addParentContainer, addProperties, addRequiredVarsMap, addSwitch, addVars, addVars, addVarsRequiredVarsAdditionalProps, apiDocFilename, apiDocTemplateFiles, apiFilename, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, cliOptions, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, createDiscriminator, defaultIncludes, defaultTemplatingEngine, embeddedTemplateDir, encodePath, enumNameMapping, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromCallback, fromFormProperty, fromParameter, fromProperty, fromProperty, fromProperty, fromRequestBody, fromRequestBodyToFormParameters, fromResponse, fromSecurity, fromServers, fromServerVariables, generateExamplePath, generateJSONSpecFile, generateYAMLSpecFile, generatorLanguageVersion, getAdditionalPropertiesName, getAddSuffixToDuplicateOperationNicknames, getAlias, getAllModels, getAllOfDescendants, getAllowUnicodeIdentifiers, getApiNamePrefix, getApiNameSuffix, getCollectionFormat, getCollectionFormat, getConsumesInfo, getContent, getContentType, getDisallowAdditionalPropertiesIfNotPresent, getDocExtension, getEnsureUniqueParams, getEnumDefaultValue, getEnumUnknownDefaultCase, getFeatureSet, getFilesMetadataFilename, getGeneratorMetadata, getGitHost, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getItemsName, getLegacyDiscriminatorBehavior, getLibrary, getModelNamePrefix, getModelNameSuffix, getModelNameToSchemaCache, getMostInnerItems, getOneOfAnyOfDescendants, getOpenAPIGeneratorIgnoreList, getOrGenerateOperationId, getOutputDir, getParameterDataType, getPrependFormOrBodyParameters, getProducesInfo, getReleaseNote, getRemoveOperationIdPrefixCount, getRemoveOperationIdPrefixDelimiter, getSchemaAdditionalProperties, getSchemaFromBooleanOrSchema, getSchemaItems, getSingleSchemaType, getSortModelPropertiesByRequiredFlag, getSortParamsByRequiredFlag, getSupportedVendorExtensions, getSymbolName, getTemplatingEngine, getterAndSetterCapitalize, getTypeDeclaration, getUseInlineModelResolver, getUseOneOfInterfaces, getUseOpenAPINormalizer, getVersionMetadataFilename, handleConstantParams, handleMethodResponse, handleMethodResponse, handleSpecialCharacters, hasBodyParameter, hasFormParameter, importMapping, initializeSpecialCharacterMapping, inlineSchemaNameMapping, inlineSchemaOption, instantiationTypes, isAnyTypeSchema, isDataTypeBinary, isDataTypeFile, isEnableMinimalUpdate, isEnablePostProcessFile, isHideGenerationTimestamp, isJsonMimeType, isJsonVendorMimeType, isLibrary, isParameterNameUnique, isPropertyInnerMostEnum, isRemoveEnumValuePrefix, isRemoveOperationIdPrefix, isSkipOperationExample, isSkipOverwrite, isStrictSpecBehavior, isXmlMimeType, languageSpecificPrimitives, lowerCamelCase, modelDocTemplateFiles, modelFilename, modelFilename, modelNameMapping, modelPackage, modelTemplateFiles, modelTestTemplateFiles, modifyFeatureSet, nameMapping, needToImport, openapiGeneratorIgnoreList, openapiNormalizer, outputFolder, parameterNameMapping, postProcessEnumVars, postProcessModelsEnum, postProcessResponseWithProperty, postProcessWebhooksWithModels, preprocessOpenAPI, processOpenAPI, processTemplatingEngine, processTestExampleData, removeImport, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, removeOption, removeSelfReferenceImports, reservedWords, reservedWordsMappings, sanitizeName, sanitizeName, sanitizeName, sanitizeTag, schemaMapping, serverVariableOverrides, setAddProps, setAllowUnicodeIdentifiers, setApiNamePrefix, setApiNameSuffix, setApiPackage, setAutosetConstants, setCircularReferences, setDisallowAdditionalPropertiesIfNotPresent, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, setEnsureUniqueParams, setEnumUnknownDefaultCase, setFilesMetadataFilename, setGitHost, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLegacyDiscriminatorBehavior, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOpenAPI, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterEncodingValues, setParameterExamples, setParameterExampleValue, setParameterExampleValue, setParameterNullable, setPrependFormOrBodyParameters, setRemoveEnumValuePrefix, setRemoveOperationIdPrefix, setRemoveOperationIdPrefixCount, setRemoveOperationIdPrefixDelimiter, setReservedWordsLowerCase, setSkipOperationExample, setSkipOverwrite, setSortModelPropertiesByRequiredFlag, setSortParamsByRequiredFlag, setStrictSpecBehavior, setTemplateDir, setTemplatingEngine, setUseOneOfInterfaces, setVersionMetadataFilename, shouldAddImport, shouldOverwrite, specVersionGreaterThanOrEqualTo310, supportedLibraries, supportingFiles, templateDir, templateOutputDirs, testPackage, toAllOfName, toAnyOfName, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiVarName, toArrayModelParamName, toBooleanGetter, toDefaultParameterValue, toDefaultParameterValue, toDefaultValue, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toGetter, toMediaTypeSchemaName, toModelImport, toModelImportMap, toOneOfName, toSetter, toTestCaseName, typeMapping, unaliasPropertySchema, unaliasSchema, updateAllModels, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updateEnumVarsWithExtensions, updateModelForAnyType, updateModelForComposedSchema, updateModelForInteger, updateModelForNumber, updateModelForString, updateOption, updateParameterForString, updatePropertyForAnyType, updatePropertyForArray, updatePropertyForInteger, updatePropertyForMap, updatePropertyForMap, updatePropertyForNumber, updatePropertyForObject, updatePropertyForString, updateRequestBodyForArray, updateRequestBodyForMap, updateRequestBodyForObject, updateRequestBodyForPrimitiveType, updateRequestBodyForString, vendorExtensions, writePropertyBack
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.openapitools.codegen.CodegenConfig
additionalProperties, addOperationToGroup, apiDocFilename, apiDocTemplateFiles, apiFilename, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, defaultTemplatingEngine, embeddedTemplateDir, encodePath, enumNameMapping, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, fromSecurity, fromServers, fromServerVariables, generateExamplePath, generatorLanguageVersion, getAddSuffixToDuplicateOperationNicknames, getDocExtension, getFeatureSet, getFilesMetadataFilename, getGeneratorMetadata, getGitHost, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInputSpec, getLibrary, getOpenAPIGeneratorIgnoreList, getOutputDir, getReleaseNote, getSupportedVendorExtensions, getTemplatingEngine, getTypeDeclaration, getUseInlineModelResolver, getUseOpenAPINormalizer, getVersionMetadataFilename, importMapping, inlineSchemaNameMapping, inlineSchemaOption, instantiationTypes, isEnableMinimalUpdate, isEnablePostProcessFile, isHideGenerationTimestamp, isRemoveEnumValuePrefix, isRemoveOperationIdPrefix, isSkipOperationExample, isSkipOverwrite, isStrictSpecBehavior, languageSpecificPrimitives, modelDocTemplateFiles, modelFilename, modelFilename, modelNameMapping, modelPackage, modelTemplateFiles, modelTestTemplateFiles, nameMapping, openapiGeneratorIgnoreList, openapiNormalizer, outputFolder, parameterNameMapping, postProcessResponseWithProperty, postProcessWebhooksWithModels, preprocessOpenAPI, processOpenAPI, processTemplatingEngine, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, schemaMapping, serverVariableOverrides, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, setGitHost, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setOpenAPI, setOutputDir, setRemoveEnumValuePrefix, setRemoveOperationIdPrefix, setSkipOperationExample, setSkipOverwrite, setStrictSpecBehavior, setTemplatingEngine, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, templateOutputDirs, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiVarName, toBooleanGetter, toGetter, toModelImport, toModelImportMap, toSetter, typeMapping, unaliasSchema, updateAllModels, vendorExtensions
-
-
-
-
Field Detail
-
apiName
protected String apiName
-
MCS_NET_VERSION_KEY
protected static final String MCS_NET_VERSION_KEY
- See Also:
- Constant Field Values
-
SUPPORTS_UWP
protected static final String SUPPORTS_UWP
- See Also:
- Constant Field Values
-
SUPPORTS_RETRY
protected static final String SUPPORTS_RETRY
- See Also:
- Constant Field Values
-
NET_STANDARD
protected static final String NET_STANDARD
- See Also:
- Constant Field Values
-
RESTSHARP
protected static final String RESTSHARP
- See Also:
- Constant Field Values
-
HTTPCLIENT
protected static final String HTTPCLIENT
- See Also:
- Constant Field Values
-
GENERICHOST
protected static final String GENERICHOST
- See Also:
- Constant Field Values
-
UNITY_WEB_REQUEST
protected static final String UNITY_WEB_REQUEST
- See Also:
- Constant Field Values
-
TARGET_FRAMEWORK_IDENTIFIER
protected static final String TARGET_FRAMEWORK_IDENTIFIER
- See Also:
- Constant Field Values
-
TARGET_FRAMEWORK_VERSION
protected static final String TARGET_FRAMEWORK_VERSION
- See Also:
- Constant Field Values
-
NET_STANDARD_14_OR_LATER
protected static final String NET_STANDARD_14_OR_LATER
- See Also:
- Constant Field Values
-
NET_STANDARD_15_OR_LATER
protected static final String NET_STANDARD_15_OR_LATER
- See Also:
- Constant Field Values
-
NET_STANDARD_16_OR_LATER
protected static final String NET_STANDARD_16_OR_LATER
- See Also:
- Constant Field Values
-
NET_STANDARD_20_OR_LATER
protected static final String NET_STANDARD_20_OR_LATER
- See Also:
- Constant Field Values
-
NET_STANDARD_21_OR_LATER
protected static final String NET_STANDARD_21_OR_LATER
- See Also:
- Constant Field Values
-
NET_47_OR_LATER
protected static final String NET_47_OR_LATER
- See Also:
- Constant Field Values
-
NET_48_OR_LATER
protected static final String NET_48_OR_LATER
- See Also:
- Constant Field Values
-
NET_60_OR_LATER
protected static final String NET_60_OR_LATER
- See Also:
- Constant Field Values
-
NET_70_OR_LATER
protected static final String NET_70_OR_LATER
- See Also:
- Constant Field Values
-
NET_80_OR_LATER
protected static final String NET_80_OR_LATER
- See Also:
- Constant Field Values
-
packageGuid
protected String packageGuid
-
clientPackage
protected String clientPackage
-
authFolder
protected String authFolder
-
apiDocPath
protected String apiDocPath
-
modelDocPath
protected String modelDocPath
-
targetFramework
protected String targetFramework
-
testTargetFramework
protected String testTargetFramework
-
targetFrameworkNuget
protected String targetFrameworkNuget
-
supportsRetry
protected boolean supportsRetry
-
supportsAsync
protected boolean supportsAsync
-
netStandard
protected boolean netStandard
-
supportsFileParameters
protected boolean supportsFileParameters
-
validatable
protected boolean validatable
-
equatable
protected boolean equatable
-
nonPublicApi
protected boolean nonPublicApi
-
caseInsensitiveResponseHeaders
protected boolean caseInsensitiveResponseHeaders
-
releaseNote
protected String releaseNote
-
licenseId
protected String licenseId
-
packageTags
protected String packageTags
-
useOneOfDiscriminatorLookup
protected boolean useOneOfDiscriminatorLookup
-
needsCustomHttpMethod
protected boolean needsCustomHttpMethod
-
needsUriBuilder
protected boolean needsUriBuilder
-
propertyComparatorByName
public static Comparator<CodegenProperty> propertyComparatorByName
-
propertyComparatorByNotNullableRequiredNoDefault
public static Comparator<CodegenProperty> propertyComparatorByNotNullableRequiredNoDefault
-
parameterComparatorByDataType
public static Comparator<CodegenParameter> parameterComparatorByDataType
-
parameterComparatorByDefaultValue
public static Comparator<CodegenParameter> parameterComparatorByDefaultValue
-
parameterComparatorByRequired
public static Comparator<CodegenParameter> parameterComparatorByRequired
-
-
Method Detail
-
getNullableTypes
@Deprecated protected Set<String> getNullableTypes()
Deprecated.- Overrides:
getNullableTypes
in classAbstractCSharpCodegen
-
getValueTypes
protected Set<String> getValueTypes()
- Overrides:
getValueTypes
in classAbstractCSharpCodegen
-
setTypeMapping
protected void setTypeMapping()
- Overrides:
setTypeMapping
in classAbstractCSharpCodegen
-
updateCodegenParameterEnum
protected void updateCodegenParameterEnum(CodegenParameter parameter, CodegenModel model)
- Overrides:
updateCodegenParameterEnum
in classAbstractCSharpCodegen
-
apiDocFileFolder
public String apiDocFileFolder()
- Specified by:
apiDocFileFolder
in interfaceCodegenConfig
- Overrides:
apiDocFileFolder
in classDefaultCodegen
-
apiTestFileFolder
public String apiTestFileFolder()
- Specified by:
apiTestFileFolder
in interfaceCodegenConfig
- Overrides:
apiTestFileFolder
in classAbstractCSharpCodegen
-
fromModel
public CodegenModel fromModel(String name, io.swagger.v3.oas.models.media.Schema model)
Description copied from class:DefaultCodegen
Convert OAS Model object to Codegen Model object.- Specified by:
fromModel
in interfaceCodegenConfig
- Overrides:
fromModel
in classDefaultCodegen
- Parameters:
name
- the name of the modelmodel
- OAS Model object- Returns:
- Codegen Model object
-
getHelp
public String getHelp()
- Specified by:
getHelp
in interfaceCodegenConfig
- Overrides:
getHelp
in classDefaultCodegen
-
getModelPropertyNaming
public String getModelPropertyNaming()
-
setModelPropertyNaming
public void setModelPropertyNaming(String naming)
-
getName
public String getName()
- Specified by:
getName
in interfaceCodegenConfig
- Overrides:
getName
in classDefaultCodegen
-
getNullableType
public String getNullableType(io.swagger.v3.oas.models.media.Schema p, String type)
- Overrides:
getNullableType
in classAbstractCSharpCodegen
-
getTag
public CodegenType getTag()
- Specified by:
getTag
in interfaceCodegenConfig
- Overrides:
getTag
in classDefaultCodegen
-
isNonPublicApi
public boolean isNonPublicApi()
-
setNonPublicApi
public void setNonPublicApi(boolean nonPublicApi)
-
modelDocFileFolder
public String modelDocFileFolder()
- Specified by:
modelDocFileFolder
in interfaceCodegenConfig
- Overrides:
modelDocFileFolder
in classDefaultCodegen
-
modelTestFileFolder
public String modelTestFileFolder()
- Specified by:
modelTestFileFolder
in interfaceCodegenConfig
- Overrides:
modelTestFileFolder
in classAbstractCSharpCodegen
-
postProcessModelProperty
public void postProcessModelProperty(CodegenModel model, CodegenProperty property)
- Specified by:
postProcessModelProperty
in interfaceCodegenConfig
- Overrides:
postProcessModelProperty
in classAbstractCSharpCodegen
-
postProcessParameter
public void postProcessParameter(CodegenParameter parameter)
- Specified by:
postProcessParameter
in interfaceCodegenConfig
- Overrides:
postProcessParameter
in classAbstractCSharpCodegen
-
postProcessEmitDefaultValue
public void postProcessEmitDefaultValue(Map<String,Object> vendorExtensions)
-
processCompiler
public com.samskivert.mustache.Mustache.Compiler processCompiler(com.samskivert.mustache.Mustache.Compiler compiler)
- Specified by:
processCompiler
in interfaceCodegenConfig
- Overrides:
processCompiler
in classDefaultCodegen
-
processOpts
public void processOpts()
- Specified by:
processOpts
in interfaceCodegenConfig
- Overrides:
processOpts
in classAbstractCSharpCodegen
-
setUseSourceGeneration
public void setUseSourceGeneration(Boolean useSourceGeneration)
- Overrides:
setUseSourceGeneration
in classAbstractCSharpCodegen
-
setClientPackage
public void setClientPackage(String clientPackage)
-
fromOperation
public CodegenOperation fromOperation(String path, String httpMethod, io.swagger.v3.oas.models.Operation operation, List<io.swagger.v3.oas.models.servers.Server> servers)
Description copied from class:DefaultCodegen
Convert OAS Operation object to Codegen Operation object- Specified by:
fromOperation
in interfaceCodegenConfig
- Overrides:
fromOperation
in classDefaultCodegen
- Parameters:
path
- the path of the operationhttpMethod
- HTTP methodoperation
- OAS operation objectservers
- list of servers- Returns:
- Codegen Operation object
-
addSupportingFiles
public void addSupportingFiles(String clientPackageDir, String packageFolder, AtomicReference<Boolean> excludeTests, String testPackageFolder, String testPackageName, String modelPackageDir, String authPackageDir)
-
addGenericHostSupportingFiles
public void addGenericHostSupportingFiles(String clientPackageDir, String packageDir, AtomicReference<Boolean> excludeTests, String testPackageDir, String testPackageName, String modelPackageDir)
-
setNetStandard
public void setNetStandard(Boolean netStandard)
-
setOptionalAssemblyInfoFlag
public void setOptionalAssemblyInfoFlag(boolean flag)
-
setOptionalEmitDefaultValuesFlag
public void setOptionalEmitDefaultValuesFlag(boolean flag)
-
setConditionalSerialization
public void setConditionalSerialization(boolean flag)
-
setOptionalProjectFileFlag
public void setOptionalProjectFileFlag(boolean flag)
-
setPackageGuid
public void setPackageGuid(String packageGuid)
-
setPackageName
public void setPackageName(String packageName)
- Overrides:
setPackageName
in classAbstractCSharpCodegen
-
setApiName
public void setApiName(String apiName)
Sets the api name. This value must be a valid class name.- Parameters:
apiName
- The api name
-
setPackageVersion
public void setPackageVersion(String packageVersion)
- Overrides:
setPackageVersion
in classAbstractCSharpCodegen
-
setSupportsAsync
public void setSupportsAsync(Boolean supportsAsync)
-
setSupportsFileParameters
public void setSupportsFileParameters(Boolean supportsFileParameters)
-
setSupportsRetry
public void setSupportsRetry(Boolean supportsRetry)
-
setTargetFramework
public void setTargetFramework(String dotnetFramework)
-
setTargetFramework
public void setTargetFramework(List<org.openapitools.codegen.languages.CSharpClientCodegen.FrameworkStrategy> strategies)
-
setTestTargetFramework
public void setTestTargetFramework(String testTargetFramework)
-
setTestTargetFramework
public void setTestTargetFramework(List<org.openapitools.codegen.languages.CSharpClientCodegen.FrameworkStrategy> strategies)
-
setTargetFrameworkNuget
public void setTargetFrameworkNuget(String targetFrameworkNuget)
-
setTargetFrameworkNuget
public void setTargetFrameworkNuget(List<org.openapitools.codegen.languages.CSharpClientCodegen.FrameworkStrategy> strategies)
-
setValidatable
public void setValidatable(boolean validatable)
-
setEquatable
public void setEquatable(boolean equatable)
-
setCaseInsensitiveResponseHeaders
public void setCaseInsensitiveResponseHeaders(Boolean caseInsensitiveResponseHeaders)
-
setLicenseId
public void setLicenseId(String licenseId)
-
setReleaseNote
public void setReleaseNote(String releaseNote)
Description copied from class:DefaultCodegen
Set release note.- Specified by:
setReleaseNote
in interfaceCodegenConfig
- Overrides:
setReleaseNote
in classDefaultCodegen
- Parameters:
releaseNote
- Release note
-
setPackageTags
public void setPackageTags(String packageTags)
-
setUseOneOfDiscriminatorLookup
public void setUseOneOfDiscriminatorLookup(boolean useOneOfDiscriminatorLookup)
-
getUseOneOfDiscriminatorLookup
public boolean getUseOneOfDiscriminatorLookup()
-
toEnumVarName
public String toEnumVarName(String value, String datatype)
Description copied from class:DefaultCodegen
Return the sanitized variable name for enum- Overrides:
toEnumVarName
in classAbstractCSharpCodegen
- Parameters:
value
- enum variable namedatatype
- data type- Returns:
- the sanitized variable name for enum
-
toModelDocFilename
public String toModelDocFilename(String name)
Description copied from class:DefaultCodegen
Return the capitalized file name of the model documentation- Specified by:
toModelDocFilename
in interfaceCodegenConfig
- Overrides:
toModelDocFilename
in classDefaultCodegen
- Parameters:
name
- the model name- Returns:
- the file name of the model
-
toVarName
public String toVarName(String name)
Description copied from class:DefaultCodegen
Return the variable name by removing invalid characters and proper escaping if it's a reserved word.- Overrides:
toVarName
in classAbstractCSharpCodegen
- Parameters:
name
- the variable name- Returns:
- the sanitized variable name
-
configureAdditionalPropertiesForFrameworks
protected void configureAdditionalPropertiesForFrameworks(Map<String,Object> properties, List<org.openapitools.codegen.languages.CSharpClientCodegen.FrameworkStrategy> strategies)
-
toInstantiationType
public String toInstantiationType(io.swagger.v3.oas.models.media.Schema schema)
Return the instantiation type of the property, especially for map and array- Overrides:
toInstantiationType
in classAbstractCSharpCodegen
- Parameters:
schema
- property schema- Returns:
- string presentation of the instantiation type of the property
-
patchProperty
protected void patchProperty(Map<String,CodegenModel> enumRefs, CodegenModel model, CodegenProperty property)
- Overrides:
patchProperty
in classAbstractCSharpCodegen
-
patchVendorExtensionNullableValueType
protected void patchVendorExtensionNullableValueType(CodegenParameter parameter)
- Overrides:
patchVendorExtensionNullableValueType
in classAbstractCSharpCodegen
-
postProcessModels
public ModelsMap postProcessModels(ModelsMap objs)
- Specified by:
postProcessModels
in interfaceCodegenConfig
- Overrides:
postProcessModels
in classAbstractCSharpCodegen
-
removePropertiesDeclaredInComposedTypes
protected void removePropertiesDeclaredInComposedTypes(Map<String,ModelsMap> objs, CodegenModel model, List<CodegenProperty> composedProperties)
- Overrides:
removePropertiesDeclaredInComposedTypes
in classAbstractCSharpCodegen
-
isValueType
protected boolean isValueType(CodegenProperty var)
Return true if the property being passed is a C# value type- Overrides:
isValueType
in classAbstractCSharpCodegen
- Parameters:
var
- property- Returns:
- true if property is a value type
-
postProcess
public void postProcess()
- Specified by:
postProcess
in interfaceCodegenConfig
- Overrides:
postProcess
in classDefaultCodegen
-
updateModelForObject
protected void updateModelForObject(CodegenModel m, io.swagger.v3.oas.models.media.Schema schema)
- Overrides:
updateModelForObject
in classDefaultCodegen
-
postProcessSupportingFileData
public Map<String,Object> postProcessSupportingFileData(Map<String,Object> objs)
- Specified by:
postProcessSupportingFileData
in interfaceCodegenConfig
- Overrides:
postProcessSupportingFileData
in classDefaultCodegen
-
-