fixed support for DateTimeOffset (#15967)

This commit is contained in:
devhl-labs
2023-07-01 22:05:51 -04:00
committed by GitHub
parent ebcd1d7a32
commit a89fe4ab28
2 changed files with 10 additions and 34 deletions

View File

@@ -209,12 +209,10 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
public void setUseCollection(boolean useCollection) {
this.useCollection = useCollection;
if (useCollection) {
typeMapping.put("array", "Collection");
typeMapping.put("list", "Collection");
instantiationTypes.put("array", "Collection");
instantiationTypes.put("list", "Collection");
}
this.setTypeMapping();
}
public void setOptionalMethodArgumentFlag(boolean flag) {
@@ -227,11 +225,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
public void useDateTimeOffset(boolean flag) {
this.useDateTimeOffsetFlag = flag;
if (flag) {
typeMapping.put("DateTime", "DateTimeOffset");
} else {
typeMapping.put("DateTime", "DateTime");
}
this.setTypeMapping();
}
@@ -1612,8 +1606,9 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
typeMapping.put("float", "float");
typeMapping.put("double", "double");
typeMapping.put("number", "decimal");
typeMapping.put("decimal", "decimal");
typeMapping.put("BigDecimal", "decimal");
typeMapping.put("DateTime", "DateTime");
typeMapping.put("DateTime", this.useDateTimeOffsetFlag ? "DateTimeOffset" : "DateTime");
typeMapping.put("date", "DateTime");
typeMapping.put("file", "System.IO.Stream");
typeMapping.put("array", "List");
@@ -1623,5 +1618,10 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
typeMapping.put("UUID", "Guid");
typeMapping.put("URI", "string");
typeMapping.put("AnyType", "Object");
if (this.useCollection) {
typeMapping.put("array", "Collection");
typeMapping.put("list", "Collection");
}
}
}

View File

@@ -357,31 +357,7 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
@Override
protected void setTypeMapping() {
typeMapping = new HashMap<>();
// mapped non-nullable type without ?
typeMapping = new HashMap<String, String>();
typeMapping.put("string", "string");
typeMapping.put("binary", "byte[]");
typeMapping.put("ByteArray", "byte[]");
typeMapping.put("boolean", "bool");
typeMapping.put("integer", "int");
typeMapping.put("long", "long");
typeMapping.put("UnsignedInteger", "uint");
typeMapping.put("UnsignedLong", "ulong");
typeMapping.put("float", "float");
typeMapping.put("double", "double");
typeMapping.put("number", "decimal");
typeMapping.put("decimal", "decimal");
typeMapping.put("DateTime", "DateTime");
typeMapping.put("date", "DateTime");
typeMapping.put("file", "System.IO.Stream");
typeMapping.put("array", "List");
typeMapping.put("list", "List");
typeMapping.put("map", "Dictionary");
typeMapping.put("object", "Object");
typeMapping.put("UUID", "Guid");
typeMapping.put("URI", "string");
typeMapping.put("AnyType", "Object");
super.setTypeMapping();
if (HTTPCLIENT.equals(getLibrary())) {
typeMapping.put("file", "FileParameter");