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 |
nonPublicApi |
protected String |
packageGuid |
protected Map<Character,String> |
regexModifiers |
protected boolean |
supportsAsync |
protected boolean |
supportsUWP |
protected String |
targetFramework |
protected String |
targetFrameworkNuget |
collectionTypes, interfacePrefix, mapTypes, optionalAssemblyInfoFlag, optionalEmitDefaultValue, optionalMethodArgumentFlag, optionalProjectFileFlag, packageCompany, packageCopyright, packageDescription, packageName, packageProductName, packageTitle, packageVersion, returnICollection, sourceFolder, testFolder, useCollection, useDateTimeOffsetFlagadditionalProperties, 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, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, 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() |
boolean |
isNonPublicApi() |
String |
modelDocFileFolder() |
String |
modelTestFileFolder() |
void |
postProcessModelProperty(CodegenModel model,
CodegenProperty property) |
Map<String,Object> |
postProcessModels(Map<String,Object> objMap) |
Map<String,Object> |
postProcessOperations(Map<String,Object> objs) |
void |
postProcessParameter(CodegenParameter parameter) |
void |
postProcessPattern(String pattern,
Map<String,Object> vendorExtensions) |
void |
processOpts() |
void |
setGeneratePropertyChanged(Boolean generatePropertyChanged) |
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) |
String |
toEnumValue(String value,
String datatype)
Return the enum value in the language specified 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, getInterfacePrefix, getSwaggerType, getTypeDeclaration, modelFileFolder, processOperation, setInterfacePrefix, setOptionalEmitDefaultValue, setOptionalMethodArgumentFlag, setPackageCompany, setPackageCopyright, setPackageDescription, setPackageProductName, setPackageTitle, setReturnICollection, setSourceFolder, setUseCollection, testPackageName, toApiTestFilename, toDefaultValue, toEnumName, toExampleValue, toModelFilename, toModelName, toModelTestFilename, toOperationId, toParamName, toVarName, useDateTimeOffsetaddAdditionPropertiesToCodeGenModel, addImport, additionalProperties, addOperationToGroup, addProperties, addRegularExpressionDelimiter, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, embeddedTemplateDir, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromOperation, fromOperation, fromParameter, fromProperty, fromResponse, fromSecurity, generateExamplePath, getCommonTemplateDir, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getLibrary, getOrGenerateOperationId, getOutputDir, getReleaseNote, getSymbolName, getterAndSetterCapitalize, getTypeDeclaration, importMapping, initalizeSpecialCharacterMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isPropertyInnerMostEnum, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, needToImport, outputFolder, postProcessAllModels, postProcessModelsEnum, postProcessSupportingFileData, preprocessSwagger, processCompiler, processSwagger, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoId, setGitUserId, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, 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, writePropertyBackclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadditionalProperties, 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, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessSupportingFileData, preprocessSwagger, processCompiler, processSwagger, reservedWords, reservedWordsMappings, sanitizeTag, setGitRepoId, setGitUserId, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setOutputDir, setReleaseNote, setSkipOverwrite, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiVarName, toModelImport, 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 generatePropertyChanged
protected boolean nonPublicApi
public void processOpts()
processOpts in interface CodegenConfigprocessOpts in class AbstractCSharpCodegenpublic Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations in interface CodegenConfigpostProcessOperations in class AbstractCSharpCodegenpublic 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)
DefaultCodegenfromModel in interface CodegenConfigfromModel in class DefaultCodegenname - 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 CodegenConfigpostProcessModels in class AbstractCSharpCodegenpublic void postProcessParameter(CodegenParameter parameter)
postProcessParameter in interface CodegenConfigpostProcessParameter in class DefaultCodegenpublic void postProcessModelProperty(CodegenModel model, CodegenProperty property)
postProcessModelProperty in interface CodegenConfigpostProcessModelProperty in class DefaultCodegenpublic void postProcessPattern(String pattern, Map<String,Object> vendorExtensions)
public void setTargetFramework(String dotnetFramework)
public String toEnumValue(String value, String datatype)
DefaultCodegentoEnumValue in class DefaultCodegenvalue - enum variable namedatatype - data typepublic String toEnumVarName(String value, String datatype)
DefaultCodegentoEnumVarName in class AbstractCSharpCodegenvalue - enum variable namedatatype - data typepublic void setPackageName(String packageName)
setPackageName in class AbstractCSharpCodegenpublic void setPackageVersion(String packageVersion)
setPackageVersion in class AbstractCSharpCodegenpublic void setTargetFrameworkNuget(String targetFrameworkNuget)
public void setSupportsAsync(Boolean supportsAsync)
public void setSupportsUWP(Boolean supportsUWP)
public void setGeneratePropertyChanged(Boolean generatePropertyChanged)
public boolean isNonPublicApi()
public void setNonPublicApi(boolean nonPublicApi)
public String toModelDocFilename(String name)
DefaultCodegentoModelDocFilename in interface CodegenConfigtoModelDocFilename in class DefaultCodegenname - the model namepublic String apiDocFileFolder()
apiDocFileFolder in interface CodegenConfigapiDocFileFolder in class DefaultCodegenpublic String modelDocFileFolder()
modelDocFileFolder in interface CodegenConfigmodelDocFileFolder in class DefaultCodegenpublic String apiTestFileFolder()
apiTestFileFolder in interface CodegenConfigapiTestFileFolder in class AbstractCSharpCodegenpublic String modelTestFileFolder()
modelTestFileFolder in interface CodegenConfigmodelTestFileFolder in class AbstractCSharpCodegenCopyright © 2017. All rights reserved.