public class CSharpClientCodegen extends AbstractCSharpCodegen
Modifier and Type | Field and Description |
---|---|
protected String |
apiDocPath |
protected String |
clientPackage |
protected Map<String,String> |
frameworks |
protected String |
localVariablePrefix |
protected String |
modelDocPath |
protected String |
packageGuid |
protected boolean |
supportsAsync |
protected boolean |
supportsUWP |
protected String |
targetFramework |
protected String |
targetFrameworkNuget |
collectionTypes, mapTypes, optionalAssemblyInfoFlag, optionalEmitDefaultValue, optionalMethodArgumentFlag, optionalProjectFileFlag, packageCompany, packageCopyright, packageDescription, packageName, packageProductName, packageTitle, packageVersion, returnICollection, sourceFolder, testFolder, useCollection, useDateTimeOffsetFlag
additionalProperties, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoId, gitUserId, httpUserAgent, importMapping, instantiationTypes, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, releaseNote, reservedWords, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, templateDir, testPackage, 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 |
getName() |
CodegenType |
getTag() |
String |
modelDocFileFolder() |
String |
modelTestFileFolder() |
Map<String,Object> |
postProcessModels(Map<String,Object> objMap) |
Map<String,Object> |
postProcessOperations(Map<String,Object> objs) |
void |
processOpts() |
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) |
String |
toEnumValue(String value,
String datatype)
Return the enum value in the language specifed format
e.g.
|
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
|
addOption, addSwitch, apiFileFolder, escapeQuotationMark, escapeReservedWord, escapeUnsafeCharacters, getSwaggerType, getTypeDeclaration, modelFileFolder, processOperation, setOptionalEmitDefaultValue, setOptionalMethodArgumentFlag, setPackageCompany, setPackageCopyright, setPackageDescription, setPackageProductName, setPackageTitle, setReturnICollection, setSourceFolder, setUseCollection, testPackageName, toApiTestFilename, toDefaultValue, toEnumName, toExampleValue, toModelFilename, toModelName, toModelTestFilename, toOperationId, toParamName, toVarName, useDateTimeOffset
addAdditionPropertiesToCodeGenModel, addImport, additionalProperties, addOperationToGroup, addProperties, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, dashize, defaultIncludes, embeddedTemplateDir, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromOperation, fromOperation, fromParameter, fromProperty, fromResponse, fromSecurity, generateExamplePath, getCommonTemplateDir, getGitRepoId, getGitUserId, getHttpUserAgent, getLibrary, getOrGenerateOperationId, getOutputDir, getReleaseNote, getterAndSetterCapitalize, getTypeDeclaration, importMapping, initalizeSpecialCharacterMapping, initialCaps, instantiationTypes, isDataTypeBinary, isPropertyInnerMostEnum, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, needToImport, outputFolder, postProcessAllModels, postProcessModelProperty, postProcessModelsEnum, postProcessParameter, postProcessSupportingFileData, preprocessSwagger, processSwagger, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, sanitizeName, sanitizeTag, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoId, setGitUserId, setHttpUserAgent, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterExampleValue, setReleaseNote, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiVarName, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toInstantiationType, toModelImport, toRegularExpression, typeMapping, underscore, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional
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, getLibrary, getOutputDir, getReleaseNote, getTypeDeclaration, importMapping, instantiationTypes, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessModelProperty, postProcessParameter, postProcessSupportingFileData, preprocessSwagger, processSwagger, reservedWords, sanitizeTag, setGitRepoId, setGitUserId, setHttpUserAgent, setLibrary, setOutputDir, setReleaseNote, setSkipOverwrite, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiVarName, toModelImport, 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
public void processOpts()
processOpts
in interface CodegenConfig
processOpts
in class AbstractCSharpCodegen
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 Map<String,Object> postProcessModels(Map<String,Object> objMap)
postProcessModels
in interface CodegenConfig
postProcessModels
in class AbstractCSharpCodegen
public void setTargetFramework(String dotnetFramework)
public String toEnumValue(String value, String datatype)
DefaultCodegen
toEnumValue
in class DefaultCodegen
value
- enum variable namedatatype
- data typepublic String toEnumVarName(String value, String datatype)
DefaultCodegen
toEnumVarName
in class AbstractCSharpCodegen
value
- enum variable namedatatype
- data typepublic 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 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
Copyright © 2016. All rights reserved.