From f9f0992cc8bdf0817f7e1f5b3a7659111e2da034 Mon Sep 17 00:00:00 2001 From: wing328 Date: Tue, 8 Dec 2015 15:09:30 +0800 Subject: [PATCH] add default member's value for C# models --- .../languages/CSharpClientCodegen.java | 51 ++++++++++++++++-- .../src/main/resources/csharp/model.mustache | 9 ++++ .../main/csharp/IO/Swagger/Model/Category.cs | 8 +++ .../src/main/csharp/IO/Swagger/Model/Order.cs | 8 +++ .../src/main/csharp/IO/Swagger/Model/Pet.cs | 8 +++ .../src/main/csharp/IO/Swagger/Model/Tag.cs | 8 +++ .../src/main/csharp/IO/Swagger/Model/User.cs | 8 +++ .../SwaggerClientTest.userprefs | 25 ++------- .../bin/Debug/SwaggerClientTest.dll | Bin 98816 -> 98816 bytes .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 29704 -> 29758 bytes .../obj/Debug/SwaggerClientTest.dll | Bin 98816 -> 98816 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 29704 -> 29758 bytes 12 files changed, 100 insertions(+), 25 deletions(-) diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java index be8b4b74781..f69ddd16d35 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java @@ -7,9 +7,7 @@ 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; +import io.swagger.models.properties.*; import io.swagger.codegen.CliOption; import java.io.File; @@ -300,4 +298,51 @@ public class CSharpClientCodegen extends DefaultCodegen implements CodegenConfig } return objs; } + + /** + * Return the default value of the property + * + * @param p Swagger property object + * @return string presentation of the default value of the property + */ + @Override + public String toDefaultValue(Property p) { + if (p instanceof StringProperty) { + StringProperty dp = (StringProperty) p; + if (dp.getDefault() != null) { + return "\"" + dp.getDefault().toString() + "\""; + } + } else if (p instanceof BooleanProperty) { + BooleanProperty dp = (BooleanProperty) p; + if (dp.getDefault() != null) { + return dp.getDefault().toString(); + } + } else if (p instanceof DateProperty) { + // TODO + } else if (p instanceof DateTimeProperty) { + // TODO + } else if (p instanceof DoubleProperty) { + DoubleProperty dp = (DoubleProperty) p; + if (dp.getDefault() != null) { + return dp.getDefault().toString(); + } + } else if (p instanceof FloatProperty) { + FloatProperty dp = (FloatProperty) p; + if (dp.getDefault() != null) { + return dp.getDefault().toString(); + } + } else if (p instanceof IntegerProperty) { + IntegerProperty dp = (IntegerProperty) p; + if (dp.getDefault() != null) { + return dp.getDefault().toString(); + } + } else if (p instanceof LongProperty) { + LongProperty dp = (LongProperty) p; + if (dp.getDefault() != null) { + return dp.getDefault().toString(); + } + } + + return null; + } } diff --git a/modules/swagger-codegen/src/main/resources/csharp/model.mustache b/modules/swagger-codegen/src/main/resources/csharp/model.mustache index 7b7f1a6aea0..faff8d20329 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/model.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/model.mustache @@ -18,6 +18,15 @@ namespace {{packageName}}.Model [DataContract] public class {{classname}} : IEquatable<{{classname}}>{{#parent}}, {{{parent}}}{{/parent}} { + /// + /// Initializes a new instance of the class. + /// + public {{classname}}() + { + {{#vars}}{{#defaultValue}}this.{{name}} = {{{defaultValue}}}; + {{/defaultValue}}{{/vars}} + } + {{#vars}} /// /// {{^description}}Gets or Sets {{{name}}}{{/description}}{{#description}}{{{description}}}{{/description}} diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Category.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Category.cs index 7d3f0936dce..d9cb6b21005 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Category.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Category.cs @@ -16,6 +16,14 @@ namespace IO.Swagger.Model [DataContract] public class Category : IEquatable { + /// + /// Initializes a new instance of the class. + /// + public Category() + { + + } + /// /// Gets or Sets Id diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Order.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Order.cs index 1f786769d55..2191707bd09 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Order.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Order.cs @@ -16,6 +16,14 @@ namespace IO.Swagger.Model [DataContract] public class Order : IEquatable { + /// + /// Initializes a new instance of the class. + /// + public Order() + { + + } + /// /// Gets or Sets Id diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Pet.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Pet.cs index d85d8a8be7e..10c44fb46a7 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Pet.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Pet.cs @@ -16,6 +16,14 @@ namespace IO.Swagger.Model [DataContract] public class Pet : IEquatable { + /// + /// Initializes a new instance of the class. + /// + public Pet() + { + + } + /// /// Gets or Sets Id diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Tag.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Tag.cs index 8b2cbe08474..93210505bf0 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Tag.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Tag.cs @@ -16,6 +16,14 @@ namespace IO.Swagger.Model [DataContract] public class Tag : IEquatable { + /// + /// Initializes a new instance of the class. + /// + public Tag() + { + + } + /// /// Gets or Sets Id diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/User.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/User.cs index d2c1e3a46eb..1fbd17da993 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/User.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/User.cs @@ -16,6 +16,14 @@ namespace IO.Swagger.Model [DataContract] public class User : IEquatable { + /// + /// Initializes a new instance of the class. + /// + public User() + { + + } + /// /// Gets or Sets Id diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs index da9e64e0c90..ab3a8ae3ac4 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs +++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs @@ -1,30 +1,11 @@  - + - - - - + + - - - - - - - - - - - - - - - - - diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll index eb5aee17989464d74610896186219a19d741f7c1..a438e10395475b6b219e30bbe99b06cf8364659c 100755 GIT binary patch delta 1585 zcmY+@S!|3^6bJD8AJh7jhf1rhM5Ht6e611@vAk5Zma3{6HLaG>P$Fn7p$~%iN+)AU z6NyZaP$m-9hbl>hs$eQ()K=6s7$qXMG~%hTChk4=5S_Q*{O@wkz4xp0#n<`b&n4Q1 zh}S{{JA}aD;TER0xow*ohdFIo5F$Zj3nALNPE558`S(woaq?T-zyU_{9{Ya-j4&JlQyT(g>Wo;c=Bc>tYsvddSwNWaW6cMlNH6j-Qor$nZ z=^ST)l+Pn_@tE`;fs|awbOf)dRU+bON>frE23a9mH0_eTTI6Av78R2RlckEu!vt1T z7MhPD)?1n7!^7%xZE?)N2G)01z0_7#yxHKGiG!>p^SIQpkR{~LZ={>n;o<9f;H1@mwHFi-520jr;tBCbzgwA>q-%!x-UQuNp;`pn1gp=ovH2%VUGy4 zzn{7ykB=nXeF^$*QrXmf35+f!-F*qhkyQ7W zoC^@Xr8CvN8;5U8S=_xFK}GJ~jSiOT-itW71+;;%B%tbR;v8CD$&ZykQ-K_o%L4E zTY?@|pPaV@F;>61#jzCqthmg2DbcN(knc}@zg`sIr=IB8yjVlh$L2)?Ngdl0=Q6|| z>WS(OtMIdj=FtPLLgFL6N^)kks6vc2l4LyAnS(UyiPmI`Soc)3jMVTm-h1vL>f8PDzaQt^ z`)*U%*%Ws6q&ZUNXN2hdLkJxI(8k(6zvJr;W2s{qgjlqq@7m969VrVEeW}09C%*~P zx{oEj6?UF}XKdov)%o`5MIpb4amKUM{Rw7SXFV&W=2(p%)QXL8UeY5kcP06efKGv+v3gKtXc@DWZqlWd&(=64%a#}6!Eofz>Tc@O=1GbP~#K^X4 zMG<;A{K%@8>SwL7y4{~*lC{P9T`ED+-TN>fVojmg;Z^CRwV(9Y~OLF{P-!N~=&Y zr8q*;#gw9xq>33aze3$LHPY69VgNUY`YHmL(xO)pz*CkgCV&^LmpQef46eUuLt~LF zrVQDvs64fDe9Vf;Q!7Ui>#WQw5Y)1bK^a!y0EgFQxD!WNQ!?9$7FMQwT$PBia^!}U z=wZ#udAl&inv?T(AY$W~q6S{QuPZtwPa_H^)|mYLY&-DuhYu*e1+9 zh>xq0`qYB>?;n~+&o>C;rd}l@Hzb0HvzCxVTxV`l#)MYBO>CUhEF*<)Y3(OPr?d`} z9Z zvPpF_3tKF91ks{p98Hd;??sICozaqcA!9FkI2%pAo}CrK7>6e^T}wiUb690Gzqb!h q`nvvIelV?K`>GAIDD?hRpH+QledPOdiE<3&IMs$ioICXmLeAHu^^0o& diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll.mdb b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll.mdb index 073b96f23b3261d5b6d69bd35e415e63676664f6..79928c469eefc5b9dd5855b9f9a878e943a46164 100644 GIT binary patch delta 7928 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 PBHRjYF-?EK|JwfpnUu=q delta 7755 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 U=kae~3Hcd61&>eHMh0H}AE2MMWB>pF diff --git a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll index eb5aee17989464d74610896186219a19d741f7c1..a438e10395475b6b219e30bbe99b06cf8364659c 100755 GIT binary patch delta 1585 zcmY+@S!|3^6bJD8AJh7jhf1rhM5Ht6e611@vAk5Zma3{6HLaG>P$Fn7p$~%iN+)AU z6NyZaP$m-9hbl>hs$eQ()K=6s7$qXMG~%hTChk4=5S_Q*{O@wkz4xp0#n<`b&n4Q1 zh}S{{JA}aD;TER0xow*ohdFIo5F$Zj3nALNPE558`S(woaq?T-zyU_{9{Ya-j4&JlQyT(g>Wo;c=Bc>tYsvddSwNWaW6cMlNH6j-Qor$nZ z=^ST)l+Pn_@tE`;fs|awbOf)dRU+bON>frE23a9mH0_eTTI6Av78R2RlckEu!vt1T z7MhPD)?1n7!^7%xZE?)N2G)01z0_7#yxHKGiG!>p^SIQpkR{~LZ={>n;o<9f;H1@mwHFi-520jr;tBCbzgwA>q-%!x-UQuNp;`pn1gp=ovH2%VUGy4 zzn{7ykB=nXeF^$*QrXmf35+f!-F*qhkyQ7W zoC^@Xr8CvN8;5U8S=_xFK}GJ~jSiOT-itW71+;;%B%tbR;v8CD$&ZykQ-K_o%L4E zTY?@|pPaV@F;>61#jzCqthmg2DbcN(knc}@zg`sIr=IB8yjVlh$L2)?Ngdl0=Q6|| z>WS(OtMIdj=FtPLLgFL6N^)kks6vc2l4LyAnS(UyiPmI`Soc)3jMVTm-h1vL>f8PDzaQt^ z`)*U%*%Ws6q&ZUNXN2hdLkJxI(8k(6zvJr;W2s{qgjlqq@7m969VrVEeW}09C%*~P zx{oEj6?UF}XKdov)%o`5MIpb4amKUM{Rw7SXFV&W=2(p%)QXL8UeY5kcP06efKGv+v3gKtXc@DWZqlWd&(=64%a#}6!Eofz>Tc@O=1GbP~#K^X4 zMG<;A{K%@8>SwL7y4{~*lC{P9T`ED+-TN>fVojmg;Z^CRwV(9Y~OLF{P-!N~=&Y zr8q*;#gw9xq>33aze3$LHPY69VgNUY`YHmL(xO)pz*CkgCV&^LmpQef46eUuLt~LF zrVQDvs64fDe9Vf;Q!7Ui>#WQw5Y)1bK^a!y0EgFQxD!WNQ!?9$7FMQwT$PBia^!}U z=wZ#udAl&inv?T(AY$W~q6S{QuPZtwPa_H^)|mYLY&-DuhYu*e1+9 zh>xq0`qYB>?;n~+&o>C;rd}l@Hzb0HvzCxVTxV`l#)MYBO>CUhEF*<)Y3(OPr?d`} z9Z zvPpF_3tKF91ks{p98Hd;??sICozaqcA!9FkI2%pAo}CrK7>6e^T}wiUb690Gzqb!h q`nvvIelV?K`>GAIDD?hRpH+QledPOdiE<3&IMs$ioICXmLeAHu^^0o& diff --git a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll.mdb b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll.mdb index 073b96f23b3261d5b6d69bd35e415e63676664f6..79928c469eefc5b9dd5855b9f9a878e943a46164 100644 GIT binary patch delta 7928 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 PBHRjYF-?EK|JwfpnUu=q delta 7755 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 U=kae~3Hcd61&>eHMh0H}AE2MMWB>pF