Class CSharpClientCodegen

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

    public class CSharpClientCodegen
    extends AbstractCSharpCodegen
    • Field Detail

      • 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
      • nonPublicApi

        protected boolean nonPublicApi
    • Constructor Detail

      • CSharpClientCodegen

        public CSharpClientCodegen()
    • Method Detail

      • 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()
      • getTag

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

        public String getName()
      • 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
      • postProcessPattern

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

        public void setTargetFramework​(String dotnetFramework)
      • 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)
      • 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
      • 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