mirror of
				https://github.com/OpenAPITools/openapi-generator.git
				synced 2025-11-04 02:33:54 +00:00 
			
		
		
		
	reapply the fix after rebase
This commit is contained in:
		
							parent
							
								
									a4e5b5334f
								
							
						
					
					
						commit
						ce7a707ec1
					
				@ -5,6 +5,8 @@ import io.swagger.codegen.CodegenConstants;
 | 
			
		||||
import io.swagger.codegen.CodegenType;
 | 
			
		||||
import io.swagger.codegen.DefaultCodegen;
 | 
			
		||||
import io.swagger.codegen.SupportingFile;
 | 
			
		||||
import io.swagger.codegen.CodegenProperty;
 | 
			
		||||
import io.swagger.codegen.CodegenModel;
 | 
			
		||||
import io.swagger.models.properties.ArrayProperty;
 | 
			
		||||
import io.swagger.models.properties.MapProperty;
 | 
			
		||||
import io.swagger.models.properties.Property;
 | 
			
		||||
@ -14,10 +16,15 @@ import java.io.File;
 | 
			
		||||
import java.util.Arrays;
 | 
			
		||||
import java.util.HashMap;
 | 
			
		||||
import java.util.HashSet;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Map;
 | 
			
		||||
 | 
			
		||||
import org.apache.commons.lang.StringUtils;
 | 
			
		||||
import org.slf4j.Logger;
 | 
			
		||||
import org.slf4j.LoggerFactory;
 | 
			
		||||
 | 
			
		||||
public class CSharpClientCodegen extends DefaultCodegen implements CodegenConfig {
 | 
			
		||||
    private static final Logger LOGGER = LoggerFactory.getLogger(CSharpClientCodegen.class);
 | 
			
		||||
    protected String packageName = "IO.Swagger";
 | 
			
		||||
    protected String packageVersion = "1.0.0";
 | 
			
		||||
    protected String clientPackage = "IO.Swagger.Client";
 | 
			
		||||
@ -261,4 +268,22 @@ public class CSharpClientCodegen extends DefaultCodegen implements CodegenConfig
 | 
			
		||||
    public void setPackageVersion(String packageVersion) {
 | 
			
		||||
        this.packageVersion = packageVersion;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public Map<String, Object> postProcessModels(Map<String, Object> objs) {
 | 
			
		||||
        List<Object> models = (List<Object>) objs.get("models");
 | 
			
		||||
        for (Object _mo : models) {
 | 
			
		||||
            Map<String, Object> mo = (Map<String, Object>) _mo;
 | 
			
		||||
            CodegenModel cm = (CodegenModel) mo.get("model");
 | 
			
		||||
            for (CodegenProperty var : cm.vars) {
 | 
			
		||||
               // check to see if model name is same as the property name
 | 
			
		||||
               // which will result in compilation error
 | 
			
		||||
               // if found, prepend with _ to workaround the limitation
 | 
			
		||||
               if (var.name.equals(cm.name)) {
 | 
			
		||||
                   var.name = "_" + var.name; 
 | 
			
		||||
               }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        return objs;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -2,7 +2,7 @@
 | 
			
		||||
  <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" />
 | 
			
		||||
  <MonoDevelop.Ide.Workbench ActiveDocument="TestPet.cs">
 | 
			
		||||
    <Files>
 | 
			
		||||
      <File FileName="TestPet.cs" Line="1" Column="1" />
 | 
			
		||||
      <File FileName="TestPet.cs" Line="11" Column="2" />
 | 
			
		||||
    </Files>
 | 
			
		||||
  </MonoDevelop.Ide.Workbench>
 | 
			
		||||
  <MonoDevelop.Ide.DebuggingService.Breakpoints>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user