From e49fe7a12ff0aa6b240adb5a3d68080a81231f52 Mon Sep 17 00:00:00 2001 From: wing328 Date: Tue, 7 Jul 2015 16:25:33 +0800 Subject: [PATCH] better style for model, add to all properties --- .../main/resources/csharp/ApiClient.mustache | 44 +++++++++++------- .../resources/csharp/Configuration.mustache | 3 +- .../src/main/resources/csharp/api.mustache | 4 +- .../src/main/resources/csharp/model.mustache | 5 +- .../src/main/csharp/IO/Swagger/Api/PetApi.cs | 4 +- .../main/csharp/IO/Swagger/Api/StoreApi.cs | 4 +- .../src/main/csharp/IO/Swagger/Api/UserApi.cs | 4 +- .../csharp/IO/Swagger/Client/ApiClient.cs | 44 +++++++++++------- .../csharp/IO/Swagger/Client/Configuration.cs | 3 +- .../main/csharp/IO/Swagger/Model/Category.cs | 8 +++- .../src/main/csharp/IO/Swagger/Model/Order.cs | 25 +++++++--- .../src/main/csharp/IO/Swagger/Model/Pet.cs | 25 +++++++--- .../src/main/csharp/IO/Swagger/Model/Tag.cs | 8 +++- .../src/main/csharp/IO/Swagger/Model/User.cs | 33 +++++++++---- .../SwaggerClientTest.userprefs | 2 +- .../bin/Debug/SwaggerClientTest.dll | Bin 56320 -> 56320 bytes .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 16324 -> 16332 bytes ...ClientTest.csproj.FilesWrittenAbsolute.txt | 6 +-- .../obj/Debug/SwaggerClientTest.dll | Bin 56320 -> 56320 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 16324 -> 16332 bytes 20 files changed, 149 insertions(+), 73 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache index 4206b3434e4..19b60adae9f 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache @@ -34,11 +34,13 @@ namespace {{packageName}}.Client /// /// Gets or sets the base path. /// + /// The base path public string BasePath { get; set; } /// /// Gets or sets the RestClient. /// + /// An instance of the RestClient public RestClient RestClient { get; set; } /// @@ -205,28 +207,34 @@ namespace {{packageName}}.Client { if (type == typeof(Object)) // return an object { - return (Object)content; - } else if (type == typeof(Stream)) - { - String fileName, filePath; - if (String.IsNullOrEmpty (Configuration.TempFolderPath)) - filePath = System.IO.Path.GetTempPath (); - else - filePath = Configuration.TempFolderPath; - - Regex regex = new Regex(@"Content-Disposition:.*filename=['""]?([^'""\s]+)['""]?$"); - Match match = regex.Match(headers.ToString()); - if (match.Success) // replace first and last " or ', if found - fileName = filePath + match.Value.Replace("\"", "").Replace("'",""); - else - fileName = filePath + Guid.NewGuid().ToString(); + return content; + } - File.WriteAllText (fileName, content); + if (type == typeof(Stream)) + { + var filePath = String.IsNullOrEmpty(Configuration.TempFolderPath) + ? Path.GetTempPath() + : Configuration.TempFolderPath; + + var fileName = filePath + Guid.NewGuid(); + if (headers != null) + { + var regex = new Regex(@"Content-Disposition:.*filename=['""]?([^'""\s]+)['""]?$"); + var match = regex.Match(headers.ToString()); + if (match.Success) + fileName = filePath + match.Value.Replace("\"", "").Replace("'", ""); + } + File.WriteAllText(fileName, content); return new FileStream(fileName, FileMode.Open); - } else if (type.Name.StartsWith("System.Nullable`1[[System.DateTime")) // return a datetime object + + } + + 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 type + } + + if (type == typeof(String) || type.Name.StartsWith("System.Nullable")) // return primitive type { return ConvertType(content, type); } diff --git a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache index ce2f351b433..67b07069e2f 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache @@ -82,10 +82,9 @@ namespace {{packageName}}.Client /// /// Returns a string with essential information for debugging. /// - /// Debugging Report public static String ToDebugReport() { - String report = "C# SDK ({{invokerPackage}}) Debug Report:\n"; + String report = "C# SDK ({{packageName}}) Debug Report:\n"; report += " OS: " + Environment.OSVersion + "\n"; report += " .NET Framework Version: " + Assembly .GetExecutingAssembly() diff --git a/modules/swagger-codegen/src/main/resources/csharp/api.mustache b/modules/swagger-codegen/src/main/resources/csharp/api.mustache index d7483489d28..8ca15af026b 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/api.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/api.mustache @@ -59,6 +59,7 @@ namespace {{packageName}}.Api /// /// Sets the base path of the API client. /// + /// The base path /// The base path public void SetBasePath(String basePath) { @@ -68,6 +69,7 @@ namespace {{packageName}}.Api /// /// Gets the base path of the API client. /// + /// The base path /// The base path public String GetBasePath(String basePath) { @@ -77,7 +79,7 @@ namespace {{packageName}}.Api /// /// Gets or sets the API client. /// - /// The API client. + /// An instance of the ApiClient public ApiClient ApiClient {get; set;} {{#operation}} diff --git a/modules/swagger-codegen/src/main/resources/csharp/model.mustache b/modules/swagger-codegen/src/main/resources/csharp/model.mustache index c0fac63b385..99da4f8302a 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/model.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/model.mustache @@ -15,7 +15,10 @@ namespace {{packageName}}.Model { [DataContract] public class {{classname}}{{#parent}} : {{{parent}}}{{/parent}} { {{#vars}} - {{#description}}/* {{{description}}} */{{/description}} + /// + /// {{^description}}Gets or Sets {{{name}}}{{/description}}{{#description}}{{{description}}}{{/description}} + /// {{#description}} + /// {{{description}}}{{/description}} [DataMember(Name="{{baseName}}", EmitDefaultValue=false)] public {{{datatype}}} {{name}} { get; set; } 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 5c670b2a36e..91790cb7e06 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 @@ -166,6 +166,7 @@ namespace IO.Swagger.Api /// /// Sets the base path of the API client. /// + /// The base path /// The base path public void SetBasePath(String basePath) { @@ -175,6 +176,7 @@ namespace IO.Swagger.Api /// /// Gets the base path of the API client. /// + /// The base path /// The base path public String GetBasePath(String basePath) { @@ -184,7 +186,7 @@ namespace IO.Swagger.Api /// /// Gets or sets the API client. /// - /// The API client. + /// An instance of the ApiClient public ApiClient ApiClient {get; 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 8bb9056d1f7..014a44cddd7 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 @@ -98,6 +98,7 @@ namespace IO.Swagger.Api /// /// Sets the base path of the API client. /// + /// The base path /// The base path public void SetBasePath(String basePath) { @@ -107,6 +108,7 @@ namespace IO.Swagger.Api /// /// Gets the base path of the API client. /// + /// The base path /// The base path public String GetBasePath(String basePath) { @@ -116,7 +118,7 @@ namespace IO.Swagger.Api /// /// Gets or sets the API client. /// - /// The API client. + /// An instance of the ApiClient public ApiClient ApiClient {get; set;} 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 934786eff3d..227ebd3a4b5 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 @@ -158,6 +158,7 @@ namespace IO.Swagger.Api /// /// Sets the base path of the API client. /// + /// The base path /// The base path public void SetBasePath(String basePath) { @@ -167,6 +168,7 @@ namespace IO.Swagger.Api /// /// Gets the base path of the API client. /// + /// The base path /// The base path public String GetBasePath(String basePath) { @@ -176,7 +178,7 @@ namespace IO.Swagger.Api /// /// Gets or sets the API client. /// - /// The API client. + /// An instance of the ApiClient public ApiClient ApiClient {get; set;} 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 1b6198e3e7f..a33675bb5c9 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 @@ -34,11 +34,13 @@ namespace IO.Swagger.Client /// /// Gets or sets the base path. /// + /// The base path public string BasePath { get; set; } /// /// Gets or sets the RestClient. /// + /// An instance of the RestClient public RestClient RestClient { get; set; } /// @@ -205,28 +207,34 @@ namespace IO.Swagger.Client { if (type == typeof(Object)) // return an object { - return (Object)content; - } else if (type == typeof(Stream)) - { - String fileName, filePath; - if (String.IsNullOrEmpty (Configuration.TempFolderPath)) - filePath = System.IO.Path.GetTempPath (); - else - filePath = Configuration.TempFolderPath; - - Regex regex = new Regex(@"Content-Disposition:.*filename=['""]?([^'""\s]+)['""]?$"); - Match match = regex.Match(headers.ToString()); - if (match.Success) // replace first and last " or ', if found - fileName = filePath + match.Value.Replace("\"", "").Replace("'",""); - else - fileName = filePath + Guid.NewGuid().ToString(); + return content; + } - File.WriteAllText (fileName, content); + if (type == typeof(Stream)) + { + var filePath = String.IsNullOrEmpty(Configuration.TempFolderPath) + ? Path.GetTempPath() + : Configuration.TempFolderPath; + + var fileName = filePath + Guid.NewGuid(); + if (headers != null) + { + var regex = new Regex(@"Content-Disposition:.*filename=['""]?([^'""\s]+)['""]?$"); + var match = regex.Match(headers.ToString()); + if (match.Success) + fileName = filePath + match.Value.Replace("\"", "").Replace("'", ""); + } + File.WriteAllText(fileName, content); return new FileStream(fileName, FileMode.Open); - } else if (type.Name.StartsWith("System.Nullable`1[[System.DateTime")) // return a datetime object + + } + + 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 type + } + + if (type == typeof(String) || type.Name.StartsWith("System.Nullable")) // return primitive type { return ConvertType(content, type); } diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/Configuration.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/Configuration.cs index b875606e6c9..80df0f4ec72 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/Configuration.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/Configuration.cs @@ -82,10 +82,9 @@ namespace IO.Swagger.Client /// /// Returns a string with essential information for debugging. /// - /// Debugging Report public static String ToDebugReport() { - String report = "C# SDK () Debug Report:\n"; + String report = "C# SDK (IO.Swagger) Debug Report:\n"; report += " OS: " + Environment.OSVersion + "\n"; report += " .NET Framework Version: " + Assembly .GetExecutingAssembly() 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 4a410e8220d..c402188b9fc 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 @@ -13,12 +13,16 @@ namespace IO.Swagger.Model { [DataContract] public class Category { - + /// + /// Gets or Sets Id + /// [DataMember(Name="id", EmitDefaultValue=false)] public long? Id { get; set; } - + /// + /// Gets or Sets Name + /// [DataMember(Name="name", EmitDefaultValue=false)] public string Name { get; set; } 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 9e7e706f77e..07b3d14e598 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 @@ -13,32 +13,45 @@ namespace IO.Swagger.Model { [DataContract] public class Order { - + /// + /// Gets or Sets Id + /// [DataMember(Name="id", EmitDefaultValue=false)] public long? Id { get; set; } - + /// + /// Gets or Sets PetId + /// [DataMember(Name="petId", EmitDefaultValue=false)] public long? PetId { get; set; } - + /// + /// Gets or Sets Quantity + /// [DataMember(Name="quantity", EmitDefaultValue=false)] public int? Quantity { get; set; } - + /// + /// Gets or Sets ShipDate + /// [DataMember(Name="shipDate", EmitDefaultValue=false)] public DateTime? ShipDate { get; set; } - /* Order Status */ + /// + /// Order Status + /// + /// Order Status [DataMember(Name="status", EmitDefaultValue=false)] public string Status { get; set; } - + /// + /// Gets or Sets Complete + /// [DataMember(Name="complete", EmitDefaultValue=false)] public bool? Complete { get; set; } 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 49e6d582f5e..41216b52802 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 @@ -13,32 +13,45 @@ namespace IO.Swagger.Model { [DataContract] public class Pet { - + /// + /// Gets or Sets Id + /// [DataMember(Name="id", EmitDefaultValue=false)] public long? Id { get; set; } - + /// + /// Gets or Sets Category + /// [DataMember(Name="category", EmitDefaultValue=false)] public Category Category { get; set; } - + /// + /// Gets or Sets Name + /// [DataMember(Name="name", EmitDefaultValue=false)] public string Name { get; set; } - + /// + /// Gets or Sets PhotoUrls + /// [DataMember(Name="photoUrls", EmitDefaultValue=false)] public List PhotoUrls { get; set; } - + /// + /// Gets or Sets Tags + /// [DataMember(Name="tags", EmitDefaultValue=false)] public List Tags { get; set; } - /* pet status in the store */ + /// + /// pet status in the store + /// + /// pet status in the store [DataMember(Name="status", EmitDefaultValue=false)] public string Status { get; set; } 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 47c87ae9ef1..10ace1ad185 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 @@ -13,12 +13,16 @@ namespace IO.Swagger.Model { [DataContract] public class Tag { - + /// + /// Gets or Sets Id + /// [DataMember(Name="id", EmitDefaultValue=false)] public long? Id { get; set; } - + /// + /// Gets or Sets Name + /// [DataMember(Name="name", EmitDefaultValue=false)] public string Name { get; set; } 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 f2c3db54608..d22ac54c094 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 @@ -13,42 +13,59 @@ namespace IO.Swagger.Model { [DataContract] public class User { - + /// + /// Gets or Sets Id + /// [DataMember(Name="id", EmitDefaultValue=false)] public long? Id { get; set; } - + /// + /// Gets or Sets Username + /// [DataMember(Name="username", EmitDefaultValue=false)] public string Username { get; set; } - + /// + /// Gets or Sets FirstName + /// [DataMember(Name="firstName", EmitDefaultValue=false)] public string FirstName { get; set; } - + /// + /// Gets or Sets LastName + /// [DataMember(Name="lastName", EmitDefaultValue=false)] public string LastName { get; set; } - + /// + /// Gets or Sets Email + /// [DataMember(Name="email", EmitDefaultValue=false)] public string Email { get; set; } - + /// + /// Gets or Sets Password + /// [DataMember(Name="password", EmitDefaultValue=false)] public string Password { get; set; } - + /// + /// Gets or Sets Phone + /// [DataMember(Name="phone", EmitDefaultValue=false)] public string Phone { get; set; } - /* User Status */ + /// + /// User Status + /// + /// User Status [DataMember(Name="userStatus", EmitDefaultValue=false)] public int? UserStatus { get; set; } diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs index 6dc436a4642..509243bbdfc 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs +++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs @@ -2,7 +2,7 @@ - + diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll index a120d21961c3b2640ac3d0ec0fdf44cce8bd7eda..9fd1a6e805a15a49bdbe64e0a1a79d2d1d9aa1d3 100755 GIT binary patch delta 4343 zcmai%2~ZSQ8i4=qxq1!;yXVB9KoseKpj3>a=tdOd84ncC=n8_$Mjaeuj6oT^FIdqB zM3ab$D7cDOi-O3iiE$&*T8&3)504z>nswun-K30_P2B&z?h!G#3srx=??2!F_v@LS zf;wG6o$gRO-Yl#H_{Tf|j$~ZxrHtmQM{rZf!;w*eWDY=o$&D7d9e_oijiPrs;Get< zz$oWXwov>Hu96HvgViLzj*7xK8aW47Hbd{RG|d0d3b_mBq9(*_@L@@d&xgXH7xlhe zT=edWP9}u;2!67B)brUk5OlI1Q3zYG056uLwdkYwy+J+Z+921r5LdmuG`-FlS%4S$ zP1F?XvA88^3bOu^(5i(#E~->BC@ce!M@L5)Ao4qGSTy+F!uSQ4#Q3%`7C3AjpeJWf zCG$oXaaYKHMvoJhpa)B1^v3|?%1cPbm~omuOiyx4z9c&Z6&Wji;TC%QZS7JeLfX=t4Oyr7q?m&lxEVo z*PzXZ)37X^iZ*@;mGU~0nI6w=AjRn&xk7R<-NO};KcrW5{w?~&KF`Y=@d~j6c)eUq zSG-PMjE%-lqY6?q{+qxiRQEAq%e=f9mtArbOFRx0{NLaVEJkblA|vbFgiZTj41wH=Xs=v`Nh_km{DVTknp+{i zgJ?1OhZ6n7K0W9up@v);b5ZpQy2e@3^_iBnEeT735PQPU*@=H*im{)a-I)4`xzp2e z>Dz@NU5x(4!8I@A0F8xsYM=8}28#r}*0gx7LocRgy9hdL4LWo&`sR^sQ~Hr}lWtAg z-lBc75Dx!Yg&KnqJiQ^$^14iZo*XugP9a$TUP~O_7h_@jHrp_SY7so0aT{$sM_!*2 z7WQP~R*fm!ri62Wmx5VZk8j(v_d6;W!OPoe-TyV;oo#L`rzJygymM`&Sk>aOyG;i} zD49Ri@$BZvwyA~F-w9@E-P?Z5`2UZ_fi}0^YJ&7=DCefda4#NiyOQ$kN*77wbZ5wu zH|K98Wx6x)q(;~7@g1&jb2lAY92(kmNNjOvY|~+Qi^D1EkV>DVRu99kTRhI7M`2i- zhq3isycwCcr8KSrBaHr1vO1%qV=q;#M}?<|er89z{nyCxj85DG@|TS6To|!s#&Q!# zuguiM91)*x{A7vq(B(svrwKdOG|?WPfHi%=6dG$e2?!wi}JT#(e4d za{CTrFv}qL=$ZBZNIK1k=Jt}IGhTkGn(3)(Cg0;~reL-D8QlyIFuRG|&U7W1=woa2 zw=S$IpD1h!7Ve%!3y;rAva(OVWC?Qp6Uf%A@Z`sB2YqQP-LaKmVaf@#H5&BfMkkQw ztemh}s8zp6twuiY1^fhGP)&!HO#Im~Tq$`sJI?yJ2HuoQ*(*B~O8}kH$3j>9GNoUJ zod%~5O~q?p2eE3p&qGAa|IT;B^jfx}l1fHEP$bx+(0HjR?eRsqo(4MAH4bk`^yZM$H^LVP=* zfwR%L3r?y=$U|c#%)}QDfKA?Yu4b_kwx|TfuJ4deGE)294QEvnDqWAn-EdQ*eXdYx zH{8|eL(4+g1NQq`e^F3l%N@rK=lKI1<)hEi}85q~AeL&G?gR7*c8mayOXvL6%05?s3w7$k!;|orScPk=jxX?7(*#tiW2Tfs-n+mTKTEr2v+v zJ=MTX)hN)OYT&L$ecW@U1Hiw{(g=gyi;!#@(UBg6E*jC19)#{1jdL%R4#6;uGTlW; z<21^3mq~|V9;3i&VX?a!@h#0r`#l1iHKP3iYfE|USU}LD3sD(n+$i`L+)he+PwQxu!R-zV~G@>PH;i^Va zc!G|>eT@=uGRNQtjh17B$3a@EPBc)A9Ug~p4a?D32R${~hqgNCuTdS^>S3}*AE2!s zvNTG@f+rwfqaj%E1gzEQ0>(8!g+|vgt^xLIbUWaVkWRum4gcxxhIEOMI*UdKXOF0Q zgc>19B{qvj7@^sIcBerjcnerhpz}~l)yT?d;xg41!6*w~_UW-q@HnVz-xVsRGUFRc zPJTZ=bVx2$-r?3*(%>>oRB8(@n+6rz9ttT?rGF%3a1V41rbPDWW^j!*gLyu8-u7>9 zF*g(M?=tQSo6VevK9YG8NAGwFxI)^SqaZRQf_$sSE&U^+V)8KRNfWc?}mTR;xHdn#{Lp92K_FD6P_?P`-vj`9EH%Q#N6o=iC z0uw`BC})I*SyH&Up&iMpb*JpFIWF@wj~zOL&O*}G_b|!ceaDbU<0^i9%V!*)tZU>iWy1r7XqwOg>^#@Y0Qzv$dVAo!)pQZu3W+sl;4w z{@UD39*{)*HTXhF49YPjj(#PM)AZLH&|i4Lzip10A#|+|D)73&k>`C{S3-7{I9wYX zW9eG}@LIGu}op!~74+GZQPFeeK}W-p>w@@B;=%K3^iFPYoWr}LnJ z&O7QKJZ>v4Zz;pwRB#wQlq;Xc L^U6SBiaaK< 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 Q)vp9|_16b;^}B%o7qAC%r~m)} 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 af9606f3079..dded8c015ee 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/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/nunit.framework.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/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/nunit.framework.dll diff --git a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll index a120d21961c3b2640ac3d0ec0fdf44cce8bd7eda..9fd1a6e805a15a49bdbe64e0a1a79d2d1d9aa1d3 100755 GIT binary patch delta 4343 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 L^U6SBiaaK< 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 Q)vp9|_16b;^}B%o7qAC%r~m)}