public class CSharpClientCodegen extends AbstractCSharpCodegen
Modifier and Type | Field and Description |
---|---|
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, preserveNewLines, returnICollection, sourceFolder, testFolder, useCollection, useDateTimeOffsetFlag
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importMapping, inputSpec, instantiationTypes, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, releaseNote, removeOperationIdPrefix, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, testPackage, typeAliases, typeMapping, vendorExtensions
Constructor and Description |
---|
CSharpClientCodegen() |
Modifier and Type | Method and Description |
---|---|
String |
apiDocFileFolder() |
String |
apiTestFileFolder() |
CodegenModel |
fromModel(String name,
io.swagger.models.Model model,
Map<String,io.swagger.models.Model> allDefinitions)
Convert Swagger 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> |
postProcessOperations(Map<String,Object> objs) |
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, getSwaggerType, getTypeDeclaration, isPreserveNewLines, isReservedWord, modelFileFolder, postProcessAllModels, postProcessModels, preprocessSwagger, preserveNewlines, processOperation, setInterfacePrefix, setNetCoreProjectFileFlag, setOptionalEmitDefaultValue, setOptionalMethodArgumentFlag, setPackageAuthors, setPackageCompany, setPackageCopyright, setPackageDescription, setPackageProductName, setPackageTitle, setPreserveNewLines, setReturnICollection, setSourceFolder, setUseCollection, testPackageName, toApiTestFilename, toDefaultValue, toEnumName, toEnumValue, toExampleValue, toInstantiationType, toModelFilename, toModelName, toModelTestFilename, toOperationId, toParamName, updateCodegenPropertyEnum, useDateTimeOffset
addAdditionPropertiesToCodeGenModel, addImport, additionalProperties, addOperationToGroup, addOption, addOption, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configureDataForTestTemplate, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, embeddedTemplateDir, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromOperation, fromOperation, fromParameter, fromProperty, fromResponse, fromSecurity, generateExamplePath, getAlias, getCommonTemplateDir, getExamples, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getLibrary, getOrGenerateOperationId, getOutputDir, getParameterDataType, getReleaseNote, getSymbolName, getterAndSetterCapitalize, getTypeDeclaration, importMapping, initalizeSpecialCharacterMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isHideGenerationTimestamp, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, needToImport, outputFolder, postProcessModelsEnum, postProcessOperationsWithModels, postProcessSupportingFileData, processSwagger, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterExampleValue, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiVarName, toBooleanGetter, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toGetter, toModelImport, toRegularExpression, toSetter, typeMapping, underscore, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBack
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
additionalProperties, addOperationToGroup, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, embeddedTemplateDir, escapeText, fileSuffix, fromModel, fromOperation, fromOperation, fromSecurity, generateExamplePath, getCommonTemplateDir, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInputSpec, getLibrary, getOutputDir, getReleaseNote, getTypeDeclaration, importMapping, instantiationTypes, isHideGenerationTimestamp, isRemoveOperationIdPrefix, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, postProcessOperationsWithModels, postProcessSupportingFileData, processSwagger, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setOutputDir, setReleaseNote, setRemoveOperationIdPrefix, setSkipOverwrite, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiVarName, toBooleanGetter, toGetter, toModelImport, toSetter, typeMapping, vendorExtensions
protected 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
in interface CodegenConfig
processOpts
in class AbstractCSharpCodegen
public void setModelPropertyNaming(String naming)
public String getModelPropertyNaming()
public Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations
in interface CodegenConfig
postProcessOperations
in class AbstractCSharpCodegen
public CodegenType getTag()
public String getName()
public String getHelp()
public void setOptionalAssemblyInfoFlag(boolean flag)
public CodegenModel fromModel(String name, io.swagger.models.Model model, Map<String,io.swagger.models.Model> allDefinitions)
DefaultCodegen
fromModel
in interface CodegenConfig
fromModel
in class DefaultCodegen
name
- the name of the modelmodel
- Swagger Model objectallDefinitions
- a map of all Swagger models from the specpublic void setOptionalProjectFileFlag(boolean flag)
public void setPackageGuid(String packageGuid)
public void postProcessParameter(CodegenParameter parameter)
postProcessParameter
in interface CodegenConfig
postProcessParameter
in class DefaultCodegen
public void postProcessModelProperty(CodegenModel model, CodegenProperty property)
postProcessModelProperty
in interface CodegenConfig
postProcessModelProperty
in class AbstractCSharpCodegen
public void postProcessPattern(String pattern, Map<String,Object> vendorExtensions)
public void setTargetFramework(String dotnetFramework)
public String toEnumVarName(String value, String datatype)
DefaultCodegen
toEnumVarName
in class AbstractCSharpCodegen
value
- enum variable namedatatype
- data typepublic String toVarName(String name)
DefaultCodegen
toVarName
in class AbstractCSharpCodegen
name
- the variable namepublic void setPackageName(String packageName)
setPackageName
in class AbstractCSharpCodegen
public void setPackageVersion(String packageVersion)
setPackageVersion
in class AbstractCSharpCodegen
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)
DefaultCodegen
toModelDocFilename
in interface CodegenConfig
toModelDocFilename
in class DefaultCodegen
name
- the model namepublic String apiDocFileFolder()
apiDocFileFolder
in interface CodegenConfig
apiDocFileFolder
in class DefaultCodegen
public String modelDocFileFolder()
modelDocFileFolder
in interface CodegenConfig
modelDocFileFolder
in class DefaultCodegen
public String apiTestFileFolder()
apiTestFileFolder
in interface CodegenConfig
apiTestFileFolder
in class AbstractCSharpCodegen
public String modelTestFileFolder()
modelTestFileFolder
in interface CodegenConfig
modelTestFileFolder
in class AbstractCSharpCodegen
public com.samskivert.mustache.Mustache.Compiler processCompiler(com.samskivert.mustache.Mustache.Compiler compiler)
processCompiler
in interface CodegenConfig
processCompiler
in class DefaultCodegen
Copyright © 2019. All rights reserved.