public class CSharpClientCodegen extends AbstractCSharpCodegen
| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
apiDocPath |
protected String |
clientPackage |
protected Map<String,String> |
frameworks |
protected boolean |
generatePropertyChanged |
protected String |
localVariablePrefix |
protected String |
modelDocPath |
protected boolean |
netStandard |
protected boolean |
nonPublicApi |
protected String |
packageGuid |
protected Map<Character,String> |
regexModifiers |
protected boolean |
supportsAsync |
protected boolean |
supportsUWP |
protected String |
targetFramework |
protected String |
targetFrameworkNuget |
protected boolean |
validatable |
collectionTypes, interfacePrefix, mapTypes, modelPropertyNaming, netCoreProjectFileFlag, optionalAssemblyInfoFlag, optionalEmitDefaultValue, optionalMethodArgumentFlag, optionalProjectFileFlag, packageAuthors, packageCompany, packageCopyright, packageDescription, packageName, packageProductName, packageTitle, packageVersion, returnICollection, sourceFolder, testFolder, useCollection, useDateTimeOffsetFlagadditionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, defaultIncludes, docExtension, embeddedTemplateDir, enablePostProcessFile, ensureUniqueParams, fileSuffix, gitRepoId, gitUserId, globalOpenAPI, globalSchemas, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importMapping, inputSpec, instantiationTypes, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, prependFormOrBodyParameters, releaseNote, removeOperationIdPrefix, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, testPackage, typeAliases, typeMapping, vendorExtensions| 构造器和说明 |
|---|
CSharpClientCodegen() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
apiDocFileFolder() |
String |
apiTestFileFolder() |
CodegenModel |
fromModel(String name,
io.swagger.v3.oas.models.media.Schema model,
Map<String,io.swagger.v3.oas.models.media.Schema> allDefinitions)
Convert OAS Model object to Codegen Model object
|
String |
getHelp() |
String |
getModelPropertyNaming() |
String |
getName() |
String |
getNameUsingModelPropertyNaming(String name) |
CodegenType |
getTag() |
boolean |
isNonPublicApi() |
String |
modelDocFileFolder() |
String |
modelTestFileFolder() |
void |
postProcessModelProperty(CodegenModel model,
CodegenProperty property) |
Map<String,Object> |
postProcessOperationsWithModels(Map<String,Object> objs,
List<Object> allModels) |
void |
postProcessParameter(CodegenParameter parameter) |
void |
postProcessPattern(String pattern,
Map<String,Object> vendorExtensions) |
com.samskivert.mustache.Mustache.Compiler |
processCompiler(com.samskivert.mustache.Mustache.Compiler compiler) |
void |
processOpts() |
void |
setGeneratePropertyChanged(Boolean generatePropertyChanged) |
void |
setModelPropertyNaming(String naming) |
void |
setNetStandard(Boolean netStandard) |
void |
setNonPublicApi(boolean nonPublicApi) |
void |
setOptionalAssemblyInfoFlag(boolean flag) |
void |
setOptionalProjectFileFlag(boolean flag) |
void |
setPackageGuid(String packageGuid) |
void |
setPackageName(String packageName) |
void |
setPackageVersion(String packageVersion) |
void |
setSupportsAsync(Boolean supportsAsync) |
void |
setSupportsUWP(Boolean supportsUWP) |
void |
setTargetFramework(String dotnetFramework) |
void |
setTargetFrameworkNuget(String targetFrameworkNuget) |
void |
setValidatable(boolean validatable) |
String |
toEnumVarName(String value,
String datatype)
Return the sanitized variable name for enum
|
String |
toModelDocFilename(String name)
Return the capitalized file name of the model documentation
|
String |
toVarName(String name)
Return the variable name by removing invalid characters and proper escaping if
it's a reserved word.
|
apiFileFolder, escapeQuotationMark, escapeReservedWord, escapeUnsafeCharacters, getInterfacePrefix, getSchemaType, getTypeDeclaration, isDataTypeString, isReservedWord, modelFileFolder, postProcessAllModels, postProcessFile, postProcessModels, processOperation, setInterfacePrefix, setNetCoreProjectFileFlag, setOptionalEmitDefaultValue, setOptionalMethodArgumentFlag, setPackageAuthors, setPackageCompany, setPackageCopyright, setPackageDescription, setPackageProductName, setPackageTitle, setParameterExampleValue, setReturnICollection, setSourceFolder, setUseCollection, testPackageName, toApiTestFilename, toDefaultValue, toEnumName, toEnumValue, toExampleValue, toInstantiationType, toModelFilename, toModelName, toModelTestFilename, toOperationId, toParamName, updateCodegenPropertyEnum, useDateTimeOffsetaddAdditionPropertiesToCodeGenModel, addImport, additionalProperties, addOperationToGroup, addOption, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, embeddedTemplateDir, escapeSpecialCharacters, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromCallback, fromFormProperty, fromOperation, fromOperation, fromParameter, fromProperty, fromRequestBody, fromRequestBodyToFormParameters, fromResponse, fromSecurity, fromServers, fromServerVariables, generateExamplePath, generateJSONSpecFile, generateYAMLSpecFile, getAlias, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getDocExtension, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getLibrary, getMostInnerItems, getOrGenerateOperationId, getOutputDir, getParameterDataType, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSymbolName, getterAndSetterCapitalize, getTypeDeclaration, hasBodyParameter, hasFormParameter, importMapping, initalizeSpecialCharacterMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isEnablePostProcessFile, isHideGenerationTimestamp, isParameterNameUnique, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, needToImport, outputFolder, postProcessModelsEnum, postProcessOperations, postProcessSupportingFileData, preprocessOpenAPI, processOpenAPI, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setDocExtension, setEnablePostProcessFile, setEnsureUniqueParams, setGitRepoId, setGitUserId, setGlobalOpenAPI, setGlobalSchemas, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterExampleValue, setParameterExampleValue, setPrependFormOrBodyParameters, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiVarName, toArrayModelParamName, toBooleanGetter, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toGetter, toGetter, toModelImport, toRegularExpression, toSetter, toSetter, typeMapping, underscore, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBackclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadditionalProperties, addOperationToGroup, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, embeddedTemplateDir, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, fromOperation, fromOperation, fromSecurity, fromServers, fromServerVariables, generateExamplePath, getCommonTemplateDir, getDocExtension, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInputSpec, getLibrary, getOutputDir, getReleaseNote, getTypeDeclaration, importMapping, instantiationTypes, isEnablePostProcessFile, isHideGenerationTimestamp, isRemoveOperationIdPrefix, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, postProcessOperations, postProcessSupportingFileData, preprocessOpenAPI, processOpenAPI, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setDocExtension, setEnablePostProcessFile, setGitRepoId, setGitUserId, setGlobalOpenAPI, setGlobalSchemas, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setOutputDir, setReleaseNote, setRemoveOperationIdPrefix, setSkipOverwrite, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiVarName, toBooleanGetter, toGetter, toModelImport, toSetter, typeMapping, vendorExtensionsprotected String packageGuid
protected String clientPackage
protected String localVariablePrefix
protected String apiDocPath
protected String modelDocPath
protected String targetFramework
protected String targetFrameworkNuget
protected boolean supportsAsync
protected boolean supportsUWP
protected boolean netStandard
protected boolean generatePropertyChanged
protected boolean validatable
protected boolean nonPublicApi
public void processOpts()
processOpts 在接口中 CodegenConfigprocessOpts 在类中 AbstractCSharpCodegenpublic void setModelPropertyNaming(String naming)
public String getModelPropertyNaming()
public Map<String,Object> postProcessOperationsWithModels(Map<String,Object> objs, List<Object> allModels)
public CodegenType getTag()
getTag 在接口中 CodegenConfiggetTag 在类中 DefaultCodegenpublic String getName()
getName 在接口中 CodegenConfiggetName 在类中 DefaultCodegenpublic String getHelp()
getHelp 在接口中 CodegenConfiggetHelp 在类中 DefaultCodegenpublic void setOptionalAssemblyInfoFlag(boolean flag)
public CodegenModel fromModel(String name, io.swagger.v3.oas.models.media.Schema model, Map<String,io.swagger.v3.oas.models.media.Schema> allDefinitions)
DefaultCodegenfromModel 在接口中 CodegenConfigfromModel 在类中 DefaultCodegenname - the name of the modelmodel - OAS Model objectallDefinitions - a map of all OAS models from the specpublic void setOptionalProjectFileFlag(boolean flag)
public void setPackageGuid(String packageGuid)
public void postProcessParameter(CodegenParameter parameter)
postProcessParameter 在接口中 CodegenConfigpostProcessParameter 在类中 DefaultCodegenpublic void postProcessModelProperty(CodegenModel model, CodegenProperty property)
postProcessModelProperty 在接口中 CodegenConfigpostProcessModelProperty 在类中 AbstractCSharpCodegenpublic void postProcessPattern(String pattern, Map<String,Object> vendorExtensions)
public void setTargetFramework(String dotnetFramework)
public String toEnumVarName(String value, String datatype)
DefaultCodegentoEnumVarName 在类中 AbstractCSharpCodegenvalue - enum variable namedatatype - data typepublic String toVarName(String name)
DefaultCodegentoVarName 在类中 AbstractCSharpCodegenname - the variable namepublic void setPackageName(String packageName)
setPackageName 在类中 AbstractCSharpCodegenpublic void setPackageVersion(String packageVersion)
public void setTargetFrameworkNuget(String targetFrameworkNuget)
public void setSupportsAsync(Boolean supportsAsync)
public void setSupportsUWP(Boolean supportsUWP)
public void setNetStandard(Boolean netStandard)
public void setGeneratePropertyChanged(Boolean generatePropertyChanged)
public boolean isNonPublicApi()
public void setNonPublicApi(boolean nonPublicApi)
public void setValidatable(boolean validatable)
public String toModelDocFilename(String name)
DefaultCodegentoModelDocFilename 在接口中 CodegenConfigtoModelDocFilename 在类中 DefaultCodegenname - the model namepublic String apiDocFileFolder()
apiDocFileFolder 在接口中 CodegenConfigapiDocFileFolder 在类中 DefaultCodegenpublic String modelDocFileFolder()
modelDocFileFolder 在接口中 CodegenConfigmodelDocFileFolder 在类中 DefaultCodegenpublic String apiTestFileFolder()
apiTestFileFolder 在接口中 CodegenConfigapiTestFileFolder 在类中 AbstractCSharpCodegenpublic String modelTestFileFolder()
modelTestFileFolder 在接口中 CodegenConfigmodelTestFileFolder 在类中 AbstractCSharpCodegenpublic com.samskivert.mustache.Mustache.Compiler processCompiler(com.samskivert.mustache.Mustache.Compiler compiler)
processCompiler 在接口中 CodegenConfigprocessCompiler 在类中 DefaultCodegenCopyright © 2019. All rights reserved.