From 2e76b56f307b9daf2f2afeaa24182afbf4f678da Mon Sep 17 00:00:00 2001 From: wing328 Date: Tue, 30 Jun 2015 17:50:22 +0800 Subject: [PATCH] revert file to String, add test case for upload file --- .../languages/CSharpClientCodegen.java | 3 +- .../main/resources/csharp/ApiClient.mustache | 6 +-- .../src/main/resources/csharp/api.mustache | 7 +++- .../src/main/csharp/IO/Swagger/Api/PetApi.cs | 36 ++++++++++++------ .../main/csharp/IO/Swagger/Api/StoreApi.cs | 20 ++++++++-- .../src/main/csharp/IO/Swagger/Api/UserApi.cs | 24 ++++++++---- .../csharp/IO/Swagger/Client/ApiClient.cs | 6 +-- .../SwaggerClientTest.userprefs | 7 ++-- .../csharp/SwaggerClientTest/TestPet.cs | 34 +++++++++++++++++ .../bin/Debug/SwaggerClientTest.dll | Bin 54784 -> 55808 bytes .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 16334 -> 16834 bytes ...ClientTest.csproj.FilesWrittenAbsolute.txt | 6 +-- .../obj/Debug/SwaggerClientTest.dll | Bin 54784 -> 55808 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 16334 -> 16834 bytes 14 files changed, 107 insertions(+), 42 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 a200c2f7c86..6f5140495c1 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 @@ -37,6 +37,7 @@ public class CSharpClientCodegen extends DefaultCodegen implements CodegenConfig languageSpecificPrimitives = new HashSet( Arrays.asList( + "String", "string", "bool?", "double?", @@ -68,7 +69,7 @@ public class CSharpClientCodegen extends DefaultCodegen implements CodegenConfig typeMapping.put("number", "double?"); typeMapping.put("datetime", "DateTime?"); typeMapping.put("date", "DateTime?"); - typeMapping.put("file", "FileStream"); + typeMapping.put("file", "String"); typeMapping.put("array", "List"); typeMapping.put("list", "List"); typeMapping.put("map", "Dictionary"); diff --git a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache index e3061aa94bc..0ae71bda25c 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache @@ -120,8 +120,6 @@ namespace {{packageName}}.Client { { if (obj is DateTime) { return ((DateTime)obj).ToString ("u"); - } else if (obj is FileStream) { - return ((FileStream)obj).Name; } else if (obj is List) { return String.Join(",", obj as List); } else { @@ -138,7 +136,7 @@ namespace {{packageName}}.Client { public object Deserialize(string content, Type type, IList headers=null) { if (type.GetType() == typeof(Object)) { // return an object return (Object)content; - } else if (type.Name == "FileStream") { // return a file + } else if (type.Name == "FileStream") { // return a file (full path) // e.g. Content-Disposition: attachment; filename=checkimage.jpp String fileName; String filePath; @@ -157,7 +155,7 @@ namespace {{packageName}}.Client { fileName = filePath + Guid.NewGuid().ToString(); } System.IO.File.WriteAllText (fileName, content); - return File.Open (fileName, FileMode.Open); + return fileName; } else if (type.Name.StartsWith("System.Nullable`1[[System.DateTime")) { // return a datetime object return DateTime.Parse(content, null, System.Globalization.DateTimeStyles.RoundtripKind); } else if (type.Name == "String" || type.Name.StartsWith("System.Nullable")) { // return primitive diff --git a/modules/swagger-codegen/src/main/resources/csharp/api.mustache b/modules/swagger-codegen/src/main/resources/csharp/api.mustache index a2a9a0d156f..de5083b6b22 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/api.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/api.mustache @@ -121,8 +121,11 @@ namespace {{packageName}}.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling {{nickname}}: " + response.Content, response.Content); } - {{#returnType}}return ({{{returnType}}}) ApiClient.Deserialize(response.Content, typeof({{{returnType}}}), response.Headers);{{/returnType}}{{^returnType}} - return;{{/returnType}} + + {{#returnType}} // if return type is "String" (not "string"), it implies a Filestream and should return the file path + String returnTypeString = "{{{returnType}}}"; + Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof({{{returnType}}}); + return ({{{returnType}}}) ApiClient.Deserialize(response.Content, returnType, response.Headers);{{/returnType}}{{^returnType}}return;{{/returnType}} } /// diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/PetApi.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/PetApi.cs index 609ea7326e5..db51ab1f753 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/PetApi.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/PetApi.cs @@ -122,7 +122,7 @@ namespace IO.Swagger.Api { /// Additional data to pass to server /// file to upload /// - void UploadFile (long? petId, string additionalMetadata, FileStream file); + void UploadFile (long? petId, string additionalMetadata, String file); /// /// uploads an image @@ -131,7 +131,7 @@ namespace IO.Swagger.Api { /// Additional data to pass to server /// file to upload /// - Task UploadFileAsync (long? petId, string additionalMetadata, FileStream file); + Task UploadFileAsync (long? petId, string additionalMetadata, String file); } @@ -220,7 +220,7 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content); } - + return; } @@ -295,7 +295,7 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content); } - + return; } @@ -370,7 +370,11 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByStatus: " + response.Content, response.Content); } - return (List) ApiClient.Deserialize(response.Content, typeof(List), response.Headers); + + // if return type is "String" (not "string"), it implies a Filestream and should return the file path + String returnTypeString = "List"; + Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(List); + return (List) ApiClient.Deserialize(response.Content, returnType, response.Headers); } /// @@ -443,7 +447,11 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByTags: " + response.Content, response.Content); } - return (List) ApiClient.Deserialize(response.Content, typeof(List), response.Headers); + + // if return type is "String" (not "string"), it implies a Filestream and should return the file path + String returnTypeString = "List"; + Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(List); + return (List) ApiClient.Deserialize(response.Content, returnType, response.Headers); } /// @@ -519,7 +527,11 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling GetPetById: " + response.Content, response.Content); } - return (Pet) ApiClient.Deserialize(response.Content, typeof(Pet), response.Headers); + + // if return type is "String" (not "string"), it implies a Filestream and should return the file path + String returnTypeString = "Pet"; + Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(Pet); + return (Pet) ApiClient.Deserialize(response.Content, returnType, response.Headers); } /// @@ -602,7 +614,7 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.Content, response.Content); } - + return; } @@ -689,7 +701,7 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.Content, response.Content); } - + return; } @@ -742,7 +754,7 @@ namespace IO.Swagger.Api { /// Additional data to pass to server /// file to upload /// - public void UploadFile (long? petId, string additionalMetadata, FileStream file) { + public void UploadFile (long? petId, string additionalMetadata, String file) { // verify the required parameter 'petId' is set @@ -776,7 +788,7 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.Content, response.Content); } - + return; } @@ -787,7 +799,7 @@ namespace IO.Swagger.Api { /// Additional data to pass to server /// file to upload /// - public async Task UploadFileAsync (long? petId, string additionalMetadata, FileStream file) { + public async Task UploadFileAsync (long? petId, string additionalMetadata, String file) { // verify the required parameter 'petId' is set diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/StoreApi.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/StoreApi.cs index 67276bbce88..b7bab55ed9a 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/StoreApi.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/StoreApi.cs @@ -150,7 +150,11 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling GetInventory: " + response.Content, response.Content); } - return (Dictionary) ApiClient.Deserialize(response.Content, typeof(Dictionary), response.Headers); + + // if return type is "String" (not "string"), it implies a Filestream and should return the file path + String returnTypeString = "Dictionary"; + Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(Dictionary); + return (Dictionary) ApiClient.Deserialize(response.Content, returnType, response.Headers); } /// @@ -221,7 +225,11 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling PlaceOrder: " + response.Content, response.Content); } - return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers); + + // if return type is "String" (not "string"), it implies a Filestream and should return the file path + String returnTypeString = "Order"; + Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(Order); + return (Order) ApiClient.Deserialize(response.Content, returnType, response.Headers); } /// @@ -297,7 +305,11 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling GetOrderById: " + response.Content, response.Content); } - return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers); + + // if return type is "String" (not "string"), it implies a Filestream and should return the file path + String returnTypeString = "Order"; + Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(Order); + return (Order) ApiClient.Deserialize(response.Content, returnType, response.Headers); } /// @@ -376,7 +388,7 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.Content, response.Content); } - + return; } diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/UserApi.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/UserApi.cs index 2d87996dd9e..27cd4afc92e 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/UserApi.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/UserApi.cs @@ -212,7 +212,7 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.Content, response.Content); } - + return; } @@ -287,7 +287,7 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.Content, response.Content); } - + return; } @@ -362,7 +362,7 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.Content, response.Content); } - + return; } @@ -439,7 +439,11 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling LoginUser: " + response.Content, response.Content); } - return (string) ApiClient.Deserialize(response.Content, typeof(string), response.Headers); + + // if return type is "String" (not "string"), it implies a Filestream and should return the file path + String returnTypeString = "string"; + Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(string); + return (string) ApiClient.Deserialize(response.Content, returnType, response.Headers); } /// @@ -512,7 +516,7 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.Content, response.Content); } - + return; } @@ -588,7 +592,11 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling GetUserByName: " + response.Content, response.Content); } - return (User) ApiClient.Deserialize(response.Content, typeof(User), response.Headers); + + // if return type is "String" (not "string"), it implies a Filestream and should return the file path + String returnTypeString = "User"; + Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(User); + return (User) ApiClient.Deserialize(response.Content, returnType, response.Headers); } /// @@ -669,7 +677,7 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.Content, response.Content); } - + return; } @@ -752,7 +760,7 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.Content, response.Content); } - + return; } diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/ApiClient.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/ApiClient.cs index 648f10df280..a6b5c3a91da 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/ApiClient.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/ApiClient.cs @@ -120,8 +120,6 @@ namespace IO.Swagger.Client { { if (obj is DateTime) { return ((DateTime)obj).ToString ("u"); - } else if (obj is FileStream) { - return ((FileStream)obj).Name; } else if (obj is List) { return String.Join(",", obj as List); } else { @@ -138,7 +136,7 @@ namespace IO.Swagger.Client { public object Deserialize(string content, Type type, IList headers=null) { if (type.GetType() == typeof(Object)) { // return an object return (Object)content; - } else if (type.Name == "FileStream") { // return a file + } else if (type.Name == "FileStream") { // return a file (full path) // e.g. Content-Disposition: attachment; filename=checkimage.jpp String fileName; String filePath; @@ -157,7 +155,7 @@ namespace IO.Swagger.Client { fileName = filePath + Guid.NewGuid().ToString(); } System.IO.File.WriteAllText (fileName, content); - return File.Open (fileName, FileMode.Open); + return fileName; } else if (type.Name.StartsWith("System.Nullable`1[[System.DateTime")) { // return a datetime object return DateTime.Parse(content, null, System.Globalization.DateTimeStyles.RoundtripKind); } else if (type.Name == "String" || type.Name.StartsWith("System.Nullable")) { // return primitive diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs index f202e578741..3bc490c9a58 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs +++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs @@ -1,10 +1,9 @@  - + - - - + + diff --git a/samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs b/samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs index 8e6ea0f99d2..bc8fe0fb757 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs @@ -1,5 +1,6 @@ using NUnit.Framework; using System; +using System.IO; using System.Collections.Generic; using IO.Swagger.Api; using IO.Swagger.Model; @@ -48,6 +49,30 @@ namespace SwaggerClient.TestPet } + [Test ()] + public void TestGetPetByIdAsync () + { + PetApi petApi = new PetApi (); + var task = petApi.GetPetByIdAsync (petId); + Pet response = task.Result; + Assert.IsInstanceOf (response, "Response is a Pet"); + + Assert.AreEqual ("Csharp test", response.Name); + Assert.AreEqual ("available", response.Status); + + Assert.IsInstanceOf> (response.Tags, "Response.Tags is a Array"); + Assert.AreEqual (petId, response.Tags [0].Id); + Assert.AreEqual ("sample tag name1", response.Tags [0].Name); + + Assert.IsInstanceOf> (response.PhotoUrls, "Response.PhotoUrls is a Array"); + Assert.AreEqual ("sample photoUrls", response.PhotoUrls [0]); + + Assert.IsInstanceOf (response.Category, "Response.Category is a Category"); + Assert.AreEqual (56, response.Category.Id); + Assert.AreEqual ("sample category name2", response.Category.Name); + + } + [Test ()] public void TestGetPetById () { @@ -89,6 +114,15 @@ namespace SwaggerClient.TestPet Assert.AreEqual (56, response.Category.Id); } + [Test ()] + public void TestUploadFile () + { + PetApi petApi = new PetApi (); + //NOTE: please provide a valid file (full path) + petApi.UploadFile(petId, "new form name", "/var/tmp/small.gif"); + } + + [Test ()] public void TestFindPetByStatus () { diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll index 60d81e320bc21585e4b8b5f705740db319735e78..b9ffd217f0c5433081d6e017af35f6cf00168475 100755 GIT binary patch delta 17949 zcmc&+d3aP+vafS{zrCbyclHG61OiP65Vnx8CP08_z_80s*g>GNSrj33M;R1FfjNpB z$|5S83kDh7Ff2w8K~$bHiZh_d;2UQ^MMp;mUsc_kbfRIN?~nOje|B~KYCBbRmV0lf zF}lkX-D6t&nEO2du;LqEp3CcYjPz7r0=S;B0J~{jhF@lgiE8{w6b118p1fPM5vSx{ z(Mp__e-fD~m(hV<1M#hZ1(GWPw$1|(^1z9%Rb|RuisBRUBl9a0!YKmg`|X-N+!mRj z2S6=|L$8xwv<@Pt=Bor1fHa1FhZ0P{{4`q#b5u14GH9!YFuZjknfcXx^Z-rG2KlBX z&_P3OMHztE2g~Rq%LhRdK%1Z+71?O%&vk%LaLpQoy9>D~H(!jEL#$(!X+oBFO#4q~ z`J*);G?{Ko?pi;k0!+z)bwHd5#$&39S49C<3W2q#2tR@CTCfO{zAc=h$dhg3P1bNH zd7m@Sn|!YwdzY0M?yJE3Em=u&uC=!^OwkKjg|gq!Za2=`Z)i7})o=Gmdqyfwj#@EC zZ#R8VyDil2B)QHWaIeDz8szQ3yita;Du3?SMl}~CVU3P(qDgukwxW-Q+43S_)N|hovdYhz3*T0e4%GE-$%PBsW3bCq8sl5-Pf|NoO)?D(~@R zi-6qg`KRvQk99=JJ&xVu8oKvolRk#K7u~D&dgF}Yhq96=`hTF2zuC9aMH@z0IvB+v zuUzj7icI;sFG)0)ANsOI3#s_?M0Z)>pNY$Ri$A2NGKoVG#ZZ~?6sjz~SWJ`a;|q;| zjzqdx3%b|#9$PDr6)SEm%y@_Rp}r)VOz)I`x#22)$( zBo0k&thm@>2jFs^1xTGuAlBcqCt=!zg@2&+X!^5Gl$y~8VKHDT$d?f$e#7OBe z9*HQXG_fhAbZ^sQabCXPv|&mc*zi#@Y%16F@yi~~QY-=Nf3_@B66O46QP;P)Ebz3& zLp0TbTPj!P1RNGVh2-kY0;PwA&Y(zmvE?_NL3oPAj{Hv7Jo3q`-Wf#4xd~chCb$bV zA1D=1W6F32p-8RR1|UBRXvu9TZ?vJK|3~`dthZ6t9c8bK>y?9?>xA(4zb#i+{qyqL zxsqAET;=JEW&?64uf3e(GWwwN5>syzY*#PGG(7S-M^m@hCBSTr9bs1E2zy?xYhEZH z$jns^TlH@LM=PLScfkJPp^v>bRlLk~C>4kFp65U^7I#=Ljy|Y3tOJXagPI52SFcgQ zeC0M9W}hMFx3kNf7BdxGPwQJu#I5vQi~jnC-GR}RWkhk^4$7i+yELm<^pFR#YR`$M zP>JV+yJavX7kgQIYHepvTnTtibdZBvwh=e5b#lbq~&|s5uip6bmTTa6b|2`YOM}|%1)tol~}ibxfZSp5*wg$Af-@NOy!o{@w8)>TkJ+I-bQ$Q_Tik^iP0FOr*Nl|)H{X8D(zuT)Qfc#G!EoY1AWY~L|gS)$VJn-G3c z{Y}N-bvt&yb?suvtbQ^3IyFn}hGkT=6nuM2AGF1q(iZC>zv>ilzm5qsnrH6s+gatD z&I6S0PE56xJkxo+`)21gj6=%b$SOl#?lK=|zC6#^D4+5gA&QHsZC6@MW4jiM{c>~H zUU=0!+m)`GmkL_g&Z3Da7?7FydALwU=NtZ)*`Fx-XBCkDumZg7+T|k!JsVsRFR|s{ z$&w;w;}tQrTb@`bhjcSyU1bZR7^_KligkVWV)3|K*PU`X*}XQGpU{MI@%6|Pmt{$h znY0e8dbFo?c)rJU{RnVlE0twLG1}Ok6m3<{VkO5RPxkC>+!i@di<>g7S1_ely)(eY zu1=)(U~f6DS8GuySN6(N<~ij4UXSbHQ`v?nhM(J;!av%(7#G~R-jr;hkdp0MNM%kg zEcV1!n-a$5_F`eSf{X23p%E>}(THNSwM7(de^IemBF%kj50Dn9#9Yhz1XKFd%N2Jd zmPzZz9_)+9NRH?y_xCCG#Fh;YsP*Lmd-i=5yb)R{b<0ve#NwuD*82?w>-A& zLY7VCd;QvAL09_~dtxh%;}0q3_!Y%QLB;Gv6yxXgr}$&~7mL5iP5r4of9_B1xtfz@ z>x(A5t_HLe#j<3;BwSrP29)~nR>ZoXKNd>Y{WeZpXrQzYoGD7=%>$Fg_44k4gT*NM z$AL|oHh1A;XDJ#w^V`!Qun6~98b5`Is_V;0{*9Z78yblz6QH2u3lbAl|X71^C#6co?!S$Y)Phx*%MHJ`0AU z!tJnxM&M^?B(w+BZ`RDAQRLc*T`i{b)$>;Y4JAc`MByzf_6n=yczkIGu(x+nE+ zc-gNN{#X|QOU8Q@lR3Bm3s&=+BP29lK7U<&+60WKA4gW~rtp%oSa^nsgm&_i>rztj zkwVSK9zwi+Np(Wt3PM|Gg7jXW-GypZmt+6TCLe?*p>a#D-?iQ0zDL9N0nu=7l2B*o~ z(yU3%Fmn7!oI3r~PPrHF0q~K#Sw?(t2HN3McVaDkp;IrF#x~D9ecAuGl`P9qx+LgIcG|#Td0WH#e~f zE>^QGI8UYyZYDyq+u%N8zN{GBN!%=V4^D`L(Y|6787>{l=ET!%smd~D7a|*4grudi zY$WLxBj4?{pMU;Yf3#)c)kM5YO$*(EsxyF39K+EtbTgug8-CEBHHV*Cn1;LS#JvQdhBxK zYGV^`#AcRa$A@mygR{$GxxXwmi-RjmC!={mDh32SK)4I8NnM;8S}OllmYlc@eM1#U zDyGvo%ZLV-%Qi#WiijLNq-ledGmTBABBhnHcF5)yA@t17ROoC{A-j)a4ptJUn1a|% zYxV>Z$Pq(7i14B2;#8t|e46v|NW`6SJ6d;husC=J@-1;egjOJvG&=M<{8+vcNg*GG z3j0BR5?ixkHC|Fh@J=+*b$DFh~fP3jM&Puf5whOO9;g+oA zARcbG4O7C85)Q6Hq*}up5d`l>K7^0f>T*1N%x$&!t5!_Px?r{ZYFKh)4Qc7*WzXPR zu9_ODX#FyRl{e^xL+UYITVE+K)$6l{C+L31hH>cI+oKyc;BigT5EMKW`!NF zvY0EWHTb61prti5Le3qPCLY8QGvxXarz6IwKg3Mxk9zO5M@@<|@>GJ@ziZ{zCT4{N zTUX;`H>e<@7g`)MlVpZ%YG9^YO^jJ#gBmFmFXVdfl;DFDCZ*9Z_1hup`Z4N<+Fq=w zjnZ%iHc-UIXJC7+hZ4l4YW=rUw5id|4`GA|&zBP1(rAc3$Hv&&s6oB%Jk{tJ_3Nh9 z?&Oth%l79gfZGCObd;S|#^}1W_*Lzg4Lh+D!(XEl_15Au|9cX#wOF-&OhD95fYaOP z7I@*>!?vpRP=b3J9kwWDfDh`8ES>RaP&)zp8nw737UJbb4ep5!-RF>_COvp)74p=NfzMLWv_hguI?*FFfd! ztVG9_1!9AIeSErDAkU1?j_gK*`fhkjh{Le*N|EPxWcbKgjV z+rx)2NH7;~=D8kwi1tnpt5U;Mls!c2oUuJbdm{W7vhRTQN`y0BeFI)3bX{Tyx0M>I zTe^A}Dx-m(7OfGHwqZEMhY>qc2GkWh1+gZEp1@Fs747%%2(rRsy-lT5S)ph7M{L>K6tRT*VF8`&wOThSpBoFWO=IMLTS_4`L*>-A4xk+gauqCr0zE+1pI8?8>CS2MK0N_t*n zUOA2M0V*jAOUkBaPQ25D!kGO{YTdS^C9iKwr_~lpLkAb|+Qmo3eDnvOIrt7vnmz=)E5_?e7&wfuHct1ftHfgrx|nFW5p&y)DZ3o&fN zH{MQx3+09Q>BM&?zR5dX4k=Gi)MPocd~(EQ^;uPDXU$VoD76k1Rv2#07Ai!n0kaAZ zS+`qM=xKWu`5T!ov61|kjqJZo??YDYPN7fNX63OUUewStxlrx zPVy>n_H(MR*Wt5zV2Lc5+$=&Fe9t<&E6L@999OSyO1Wr2A1zc-U`j|Pl76R@la0lnSa(pG2db8h@)&gad{E^ z2r|fzqtxaxy&ENour6*xoC;5gJf$fdj5{6I6uw2Og2THP6K(3vcV$9rZ!d2q3}!l> zX^3eBQWYNY(lFbRCK)YxS0jl`dewY`cpC4~OxO(>n)263iO7bx!GsU(XDt9FA|FmL znqVc=A19Y|8yO9U_ZS^xG#O4Yy1-~Ye89+#E1*O~;WVR6Mr+_BMm_AL+X!bEjV2Tk zyWmd@7qaqYILl}qqa*Msqt_XI0OuKf#OOR+U}Sbs(68YlqqdAd{5PWkjN-(Xj3zTm z7k_6IWmJ+aE;D?TVF3oBdTqFlQec3%!l(Y0;gF8?MZqm&V-?Q!*q7pGvd@nao z8*f?~H%5x-=WHR{Pl|v;a`UVuK;7{%(OzWb%tAo}>eVd<@2wrONRbzS1d(w@UA%4|ZUh;n6 zR_f3Z)S2qgJE$|)p^v?vxbYn1SB>RM?_cpquSJUXiJPu(^s2FF+F#vx5b>+VlBNC2 zjVFjcevKtpvw85)FqDN_f`=}K^s2E8)zUq5U8Yx!WtP^$gLldNsCOmEsckJ`c$SW+ZLQ#b15w+8aHgfMqpr1v^j12eu4O}RP)F3Ywh%QCbuAZG zwAOXhwT|#MBCP*{ptf~}%h|e;+SZj=eAQS!)|$k1(*dH3T6R73Ppx}BWbyTh>t1J> z;2RXzqYh>IhQ;AMAHQlWoqfA(y>t-4poPBialPSBtk>tM5bUfcw98fmO?1T5)CY15 zMAOt4N_E83)DNZ`h^DC@%x82#P!Ywjus4l)K~NFJu!~XTf}kpjVNap1q$>Ku6$4Qf z10cPRuA?dj!Z-s_6(x|>QKy)j)= ze~NdcZitqV4*ureQFX9~KifOH4wd?M+3+ToUp1Cd{_%0+Add^tr)fM)szbZ*S5J#{ z#M3kpRv3t;X%cMJ5l>S&>^IP%2+mVE9AS7tP}?TMt=ydpg4#9(_8ExUHWg-at1bxY z+BDc^AnMw5xRD!oK~UFbz(WS2uFZtExs4YDb!|4pa~m&+Z+-Z!?Ht%=Kx*3@xNIP5 z+Z;&d9$ygDwz+Vlfv9WqAb&Wu=7ONE&4;LgsB2*;9{1tUuVEFhBkXJ_CnaS0w!vTn%}wZv=tcwGhRJM)uz`MuX>W&R23ng? zy6TFlo!y=^<;jIQLi?S$_PL^bUM{uTgM+IJ+3 z@$G_C`c44R9}=b_YGEL1=`+yFK-AG^V4#5xC(QOe3zH4>UczmN<{-lQSK7}e+~Io; zRvOAL5*|Rb)<9J6^RUA}RPXb!hml^>ZrFEgtft*?N=H0RyWxzExTM|ioq?#N-2h9_ zFM`8U-Y-BZK}3}I3($g*K13C4)pgvqDyY^G4^ah23_n^4Rq&~SXoxEK(m?Ct=fWQR zk+eR-9R$PWNan_huJ1Cj1k$i?rC$dYugLZN|3_ZlqgVCW*Kd<|9` zkd*u3NT-{S1`j!Ry~a zILWtOy7C~*G45!{@etfv91D5~?lKVR4#TzqG2LO@dhGY4bU%5 zjLt+%HL!Ms4oUeY+&ZdGX?hdxG7#yG!2HoM-4Tcyh;&C`Cf}*(10IE24Me)P;LP}# z-&^pdfk+oQ2Ky$)l*izRfk^o_#7~at-i8(iBHeKqJ~gI04pR+8x)X3KU#RtDPT&`R zWT_u>?|_}r9Z(v-RePrZqI2~y~lkYEiT~aH59-sYw&65O2>4w2veSaCC ze&F92Opafk6xoZ9gbF@!(FaQY)NCYJ*Ei?eI^e0-v@2Z}wlR zWM7DnuL3S3FW?H(bSKGMjB$Fs__JvQwTjza#8WB?Ct)%M-iC7hg_g)GfIs~~%QYV2 zA4VGEDduK5DAHP~j+1L6%jBj=a>UGy|9_*xE>}lih!nw(mUOWM(yf`I1PZOWA|39t zlp%eJ8ceA5BR<9q9}(gwq)dAvb8mp z!++U2BK_1h6y8P4p->LAaMRf)owex^Qlp3zIjqQGMGnhzSYFBlm-4`+Jn(Rq3}?x3 zmXxw@Df^bPZz=l@XZdiJ4`=ysmXG5I;~+v+j^hwhSu~Y{PG!kBb{@yh_s3V&Jw#OzE_9a zmp}*SXrw<{CfHL1-4PVQMCWvShM4QT$=+H}=ni~e*jha94A~3B4(CNtB=)0ai8$_D zY#$;%axTN5e{tS!&w#I;ciLx(fi7u33e#P4VU`HHhTB~rU5}v6L*^%t-{^|OizVWq zYlnS_IOcjDQ#s|@Yp=w?hQelXpXFWqZn4Jwv3&(rpgLB-Ywje+YB=o9b}Zx`EaV<6 zK9(;w>KaAgqedFHbxF3Y)1;++(d)k^dzW8cUON9sc}Wj4^SOSQQRP;Bjbjtdw7~68OpY}keZ=98@EQ)ls$19 z*mMi>GzA?L>O=w4B7-J*zgCNsB<~L@wG^B~SU#F*3rfzk4CyWIQ%uWQK8xuYUJW-Z zE4*vnH!JJB8{DTNu*tjAy^Lu*Hf_KAJT|SZ={&dSVRXy)Z)ax@{@JXF>Vvs32>(fk z5JVRt^}xI0W}6SXC?uJSGy{KjI1=e0_(o|5-7UTS?Vzt^pudRaMJz98z8oTCRLP){ z6`Psg%=|g#&oTc6bTW;^VRcFa2tmH(g7|XgrwC~ti3{yf^A5F=<&`YIgXODGeq4Qm z`R#0TNXQ5}97SMve#VL~kZ#mNQ?@@+r*ELOG_zd?m~8Kt3`OR-xiE=O$KcHYg4A1oPWbdt9w%{(wPAdx-g? zsCBu{F@KJOe#ZP4D9^*Mi~C|3V48w|=MyIGnTdQ&%sWh2K(aG~K?WEH#%=~7SKf(NVl&^4A zvu`yeDGspw0NWfg`6HP9Q8aqib&eJ1Sn(P2U!eR$7nr$1^Ax=12{Tt{<_ej2m>)I& z%ay@=2Fsf>-x}pD-G%I1h`!yGB9<4iO<(3q&?ZvqE@x2AiYd%T*)5806-p&bDp`96 z^P3II6Uclu+gGFgACvEVc{|?DCwb0vJ!|gt+rCF)z&HSnh9)N zw`~f1hJ#yn+Nh5wRSF7x$PJx~laI%+k3fyHWWWEsjvz93HQRLID z)y!8TKhp{>ws+ywSPPjiME-N>T-97yWcyW>ZrY8Te3au>Unlw6s-$KliTX*hiRo59 zNvfGY?C&JMSydG|hTEz-`L9UNCVztzQiuka7BZd0bW_TY80Re0Kq~Q*m~LWvmT4f3 z^j`9I%Fyz(e%dH)mKM_P)TFja+oipr)o2&BE1Ja@?`!8P z@lEuFeXD&NeJ}c6_PyylA&=hEA@Ua=zyyfV4->ycNi%U7>Dk0@k^Xn$4@m!!_%Ec8 zMAX4FISG$LNJ}Dnoe!|2Ws(Es?UOX5`K;}ol#0A=b3bI(c@0czRf1q>Qu{j7UkCjM zCp3x!l{1~q6qwFux)_J7I=K1~QPNrzi%-QBVKVtlcbm4GOy*OTvDO!DKiK-(zq6+~ zb~^SuOsc9*Q%^cSaDL*v-Mz|v#BGl1cfB!MDWABnd1QwFR1(SX&bsb3!=I-RFyjq; z?Q6b2pYNO-+I{jX-zEMpekGgXKOIML6nqpg!DpR_zuo^&vXjMYW<|1Kw8(-dL|gb# zBtV{$0Jq}%1*I!AH+6+xc+w5T_l>6OVKU-5_+E_fsA&Z3GmQn+JQfC+6JVuzA{;i) zfD`yWZSD%6qU;L3^DPN*hvjDY2tO08x4>j;0&KzepRHXX-PRRa_Cu0uTMFIqv)FbA zl;P)Cd{4Knfj`W*!|_MB58s-aCRV9U@LePxbQg&&_}-20m#S`Fd)49$&7W9& z^P=)OvlcFqYaUFj3a!r&RZl*6*d)V`=4TC>Hh1#0aLK&sAsDt~!NO^C+YOyIea^Hg z3uoa!|DQ2!;l#n^bEnDo9$i&6Yr_`RQnX;nyeaahr?S-%^XG)hr}m#UXIfRp(-TEi z<+fxI@R!0YSb$$k_JA^&hM)L16ZbIu45J+5RXw=9OsFuOrX1i%3-Q-nz2sZZ40StiK(nbhSQwy!%BVJj#k)&{-7x~QL>C#VnkCO}bIJ2nE$OprYSn|H%JE{2rE6Au zSj;K3N9VaPAOF$F0{kq;=kGbt4rX8)^jzL{&Ys&opSSG#C%>OE^|QXgr>oAsoGu1h z@ORlBj}?Tkr&erD@FfUeXL|q=d?ms+$Z1W`h6r7###nrYBj5+KDzs9z9wB?Zx*BiB zeVxfgzW3_Oa_wuw@kh0vzqZ~>AsmV)L30Z`(joGm{X@w%mu#y(-~X1d4G|s-Y4%n} zNYjHgJr9f*sUt+XC7_7(WWQHnoDrfaCbx(zR)KIY9A6-_@f3Z@tstj3>bMlIP`C_gAC^TQXw(!Giz?96h25=FSppb3!3Jhb z(c{S!^5HkG*D^f#f2#0RW~AF_c&#$4>f1MNS13iCb-DORXGbwM!Iq#^7R#z5&6|wC zI%qW!^*GSAGc5qs&GpG|j^rd^^@3#{j}sfw#o%TB(cY%kHmBTu)Gsd`v!;2PczjtN zng)tzw&9{9QkE67vDezjqelmJrJ-vV93`FW%TbV}mT|8}L!BT63 z#iG!7QyU#`{aeGe5dzypVR{&0<&SS=np(snCf7#vSTImD%5+7e@#Y*WS8>g!X9esu z`yU<~nn+twv)Sie! Sr+H}M&8^Z-T@veZZT|z(9$hd1 delta 17154 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 literal 16334 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 AK>z>% diff --git a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.csproj.FilesWrittenAbsolute.txt b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.csproj.FilesWrittenAbsolute.txt index 9afb7990f57..ff57f8c80e3 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.csproj.FilesWrittenAbsolute.txt +++ b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.csproj.FilesWrittenAbsolute.txt @@ -1,8 +1,8 @@ /Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttribute.cs -/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/nunit.framework.dll -/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/Newtonsoft.Json.dll -/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/RestSharp.dll /Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll.mdb /Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll /Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll /Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll.mdb +/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/nunit.framework.dll +/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/Newtonsoft.Json.dll +/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/RestSharp.dll diff --git a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll index 60d81e320bc21585e4b8b5f705740db319735e78..b9ffd217f0c5433081d6e017af35f6cf00168475 100755 GIT binary patch delta 17949 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 Sr+H}M&8^Z-T@veZZT|z(9$hd1 delta 17154 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 literal 16334 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 AK>z>%