Class CSharpClientCodegen

All Implemented Interfaces:
io.swagger.codegen.v3.CodegenConfig

public class CSharpClientCodegen extends AbstractCSharpCodegen
  • Field Details

    • packageGuid

      protected String packageGuid
    • clientPackage

      protected String clientPackage
    • localVariablePrefix

      protected String localVariablePrefix
    • apiDocPath

      protected String apiDocPath
    • modelDocPath

      protected String modelDocPath
    • targetFramework

      protected String targetFramework
    • targetFrameworkNuget

      protected String targetFrameworkNuget
    • supportsAsync

      protected boolean supportsAsync
    • supportsUWP

      protected boolean supportsUWP
    • netStandard

      protected boolean netStandard
    • generatePropertyChanged

      protected boolean generatePropertyChanged
    • validatable

      protected boolean validatable
    • regexModifiers

      protected Map<Character,String> regexModifiers
    • frameworks

      protected final Map<String,String> frameworks
    • nonPublicApi

      protected boolean nonPublicApi
  • Constructor Details

    • CSharpClientCodegen

      public CSharpClientCodegen()
  • Method Details

    • processOpts

      public void processOpts()
      Specified by:
      processOpts in interface io.swagger.codegen.v3.CodegenConfig
      Overrides:
      processOpts in class AbstractCSharpCodegen
    • setModelPropertyNaming

      public void setModelPropertyNaming(String naming)
    • getModelPropertyNaming

      public String getModelPropertyNaming()
    • postProcessOperations

      public Map<String,Object> postProcessOperations(Map<String,Object> objs)
      Specified by:
      postProcessOperations in interface io.swagger.codegen.v3.CodegenConfig
      Overrides:
      postProcessOperations in class AbstractCSharpCodegen
    • getTag

      public io.swagger.codegen.v3.CodegenType getTag()
    • getName

      public String getName()
    • getDefaultTemplateDir

      public String getDefaultTemplateDir()
      Overrides:
      getDefaultTemplateDir in class AbstractCSharpCodegen
    • getHelp

      public String getHelp()
    • setOptionalAssemblyInfoFlag

      public void setOptionalAssemblyInfoFlag(boolean flag)
    • fromModel

      public io.swagger.codegen.v3.CodegenModel fromModel(String name, io.swagger.v3.oas.models.media.Schema schema, Map<String,io.swagger.v3.oas.models.media.Schema> allDefinitions)
      Description copied from class: DefaultCodegenConfig
      Convert Swagger Model object to Codegen Model object
      Specified by:
      fromModel in interface io.swagger.codegen.v3.CodegenConfig
      Overrides:
      fromModel in class AbstractCSharpCodegen
      Parameters:
      name - the name of the model
      schema - Swagger Model object
      allDefinitions - a map of all Swagger models from the spec
      Returns:
      Codegen Model object
    • setOptionalProjectFileFlag

      public void setOptionalProjectFileFlag(boolean flag)
    • setPackageGuid

      public void setPackageGuid(String packageGuid)
    • postProcessParameter

      public void postProcessParameter(io.swagger.codegen.v3.CodegenParameter parameter)
      Specified by:
      postProcessParameter in interface io.swagger.codegen.v3.CodegenConfig
      Overrides:
      postProcessParameter in class DefaultCodegenConfig
    • postProcessModelProperty

      public void postProcessModelProperty(io.swagger.codegen.v3.CodegenModel model, io.swagger.codegen.v3.CodegenProperty property)
      Specified by:
      postProcessModelProperty in interface io.swagger.codegen.v3.CodegenConfig
      Overrides:
      postProcessModelProperty in class AbstractCSharpCodegen
    • fixUpParentAndInterfaces

      protected void fixUpParentAndInterfaces(io.swagger.codegen.v3.CodegenModel codegenModel, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)
      Description copied from class: DefaultCodegenConfig
      Fix up all parent and interface CodegenModel references.
      Overrides:
      fixUpParentAndInterfaces in class DefaultCodegenConfig
    • postProcessPattern

      public void postProcessPattern(String pattern, Map<String,Object> vendorExtensions)
    • setTargetFramework

      public void setTargetFramework(String dotnetFramework)
    • toEnumVarName

      public String toEnumVarName(String value, String datatype)
      Description copied from class: DefaultCodegenConfig
      Return the sanitized variable name for enum
      Overrides:
      toEnumVarName in class AbstractCSharpCodegen
      Parameters:
      value - enum variable name
      datatype - data type
      Returns:
      the sanitized variable name for enum
    • toVarName

      public String toVarName(String name)
      Description copied from class: DefaultCodegenConfig
      Return the variable name by removing invalid characters and proper escaping if it's a reserved word.
      Overrides:
      toVarName in class AbstractCSharpCodegen
      Parameters:
      name - the variable name
      Returns:
      the sanitized variable name
    • getNameUsingModelPropertyNaming

      public String getNameUsingModelPropertyNaming(String name)
    • setPackageName

      public void setPackageName(String packageName)
      Overrides:
      setPackageName in class AbstractCSharpCodegen
    • setPackageVersion

      public void setPackageVersion(String packageVersion)
      Overrides:
      setPackageVersion in class AbstractCSharpCodegen
    • setTargetFrameworkNuget

      public void setTargetFrameworkNuget(String targetFrameworkNuget)
    • setSupportsAsync

      public void setSupportsAsync(Boolean supportsAsync)
    • setSupportsUWP

      public void setSupportsUWP(Boolean supportsUWP)
    • setNetStandard

      public void setNetStandard(Boolean netStandard)
    • setGeneratePropertyChanged

      public void setGeneratePropertyChanged(Boolean generatePropertyChanged)
    • isNonPublicApi

      public boolean isNonPublicApi()
    • setNonPublicApi

      public void setNonPublicApi(boolean nonPublicApi)
    • setValidatable

      public void setValidatable(boolean validatable)
    • toModelDocFilename

      public String toModelDocFilename(String name)
      Description copied from class: DefaultCodegenConfig
      Return the capitalized file name of the model documentation
      Specified by:
      toModelDocFilename in interface io.swagger.codegen.v3.CodegenConfig
      Overrides:
      toModelDocFilename in class DefaultCodegenConfig
      Parameters:
      name - the model name
      Returns:
      the file name of the model
    • apiDocFileFolder

      public String apiDocFileFolder()
      Specified by:
      apiDocFileFolder in interface io.swagger.codegen.v3.CodegenConfig
      Overrides:
      apiDocFileFolder in class DefaultCodegenConfig
    • modelDocFileFolder

      public String modelDocFileFolder()
      Specified by:
      modelDocFileFolder in interface io.swagger.codegen.v3.CodegenConfig
      Overrides:
      modelDocFileFolder in class DefaultCodegenConfig
    • apiTestFileFolder

      public String apiTestFileFolder()
      Specified by:
      apiTestFileFolder in interface io.swagger.codegen.v3.CodegenConfig
      Overrides:
      apiTestFileFolder in class AbstractCSharpCodegen
    • modelTestFileFolder

      public String modelTestFileFolder()
      Specified by:
      modelTestFileFolder in interface io.swagger.codegen.v3.CodegenConfig
      Overrides:
      modelTestFileFolder in class AbstractCSharpCodegen
    • processCompiler

      public com.samskivert.mustache.Mustache.Compiler processCompiler(com.samskivert.mustache.Mustache.Compiler compiler)
      Specified by:
      processCompiler in interface io.swagger.codegen.v3.CodegenConfig
      Overrides:
      processCompiler in class DefaultCodegenConfig