From 76ece5a4eb1a108d4f8a70dd29eb0f8b7e9738c4 Mon Sep 17 00:00:00 2001 From: wing328 Date: Mon, 29 Jun 2015 12:17:49 +0800 Subject: [PATCH 01/20] add file response support for c# (passed test cases) --- .../languages/CSharpClientCodegen.java | 2 +- .../main/resources/csharp/ApiClient.mustache | 53 +++-- .../resources/csharp/Configuration.mustache | 59 +++++- .../src/main/resources/csharp/api.mustache | 61 +++--- .../src/main/csharp/IO/Swagger/Api/PetApi.cs | 193 ++++++++++-------- .../main/csharp/IO/Swagger/Api/StoreApi.cs | 73 ++++--- .../src/main/csharp/IO/Swagger/Api/UserApi.cs | 149 +++++++------- .../csharp/IO/Swagger/Client/ApiClient.cs | 51 +++-- .../csharp/IO/Swagger/Client/Configuration.cs | 59 +++++- .../SwaggerClientTest.userprefs | 9 +- .../bin/Debug/SwaggerClientTest.dll | Bin 51200 -> 53248 bytes .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 15782 -> 16213 bytes .../obj/Debug/SwaggerClientTest.dll | Bin 51200 -> 53248 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 15782 -> 16213 bytes 14 files changed, 440 insertions(+), 269 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 33ea13b5e31d..4f7ad02b95d2 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 @@ -68,7 +68,7 @@ public class CSharpClientCodegen extends DefaultCodegen implements CodegenConfig typeMapping.put("number", "double?"); typeMapping.put("datetime", "DateTime?"); typeMapping.put("date", "DateTime?"); - typeMapping.put("file", "string"); // path to file + typeMapping.put("file", "FileStream"); 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 c6f57bd4a37b..5c1fb8d91252 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Text.RegularExpressions; using System.IO; using System.Linq; using System.Net; @@ -19,21 +20,21 @@ namespace {{packageName}}.Client { /// /// The base path. public ApiClient(String basePath="{{basePath}}") { - this.basePath = basePath; - this.restClient = new RestClient(this.basePath); + this.BasePath = basePath; + this.RestClient = new RestClient(this.BasePath); } /// /// Gets or sets the base path. /// /// The base path. - public string basePath { get; set; } + public string BasePath { get; set; } /// /// Gets or sets the RestClient /// /// The RestClient. - public RestClient restClient { get; set; } + public RestClient RestClient { get; set; } private Dictionary defaultHeaderMap = new Dictionary(); @@ -77,7 +78,7 @@ namespace {{packageName}}.Client { request.AddParameter("application/json", PostBody, ParameterType.RequestBody); // http body (model) parameter } - return (Object) await restClient.ExecuteTaskAsync(request); + return (Object) await RestClient.ExecuteTaskAsync(request); } @@ -119,10 +120,12 @@ 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 { - return Convert.ToString (obj); + return Convert.ToString (obj); } } @@ -132,16 +135,38 @@ namespace {{packageName}}.Client { /// JSON string /// Object type /// Object representation of the JSON string - public object Deserialize(string content, Type type) { - if (type.GetType() == typeof(Object)) - return (Object)content; + public object Deserialize(string content, Type type, IList headers=null) { + if (type.GetType() == typeof(Object)) { + return (Object)content; + } else if (type.Name == "FileStream") { + // e.g. Content-Disposition: attachment; filename=checkimage.jpp + String fileName; + String 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(); + } + System.IO.File.WriteAllText (fileName, content); + return File.Open (fileName, FileMode.Open); + } + try { return JsonConvert.DeserializeObject(content, type); } catch (IOException e) { - throw new ApiException(500, e.Message); + throw new ApiException(500, e.Message); } } @@ -165,12 +190,12 @@ namespace {{packageName}}.Client { /// /// Object /// API key with prefix - public string GetApiKeyWithPrefix (string apiKey) + public string GetApiKeyWithPrefix (string apiKeyIdentifier) { var apiKeyValue = ""; - Configuration.apiKey.TryGetValue (apiKey, out apiKeyValue); + Configuration.ApiKey.TryGetValue (apiKeyIdentifier, out apiKeyValue); var apiKeyPrefix = ""; - if (Configuration.apiKeyPrefix.TryGetValue (apiKey, out apiKeyPrefix)) { + if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix)) { return apiKeyPrefix + " " + apiKeyValue; } else { return apiKeyValue; @@ -192,7 +217,7 @@ namespace {{packageName}}.Client { switch(auth) { {{#authMethods}} case "{{name}}": - {{#isApiKey}}{{#isKeyInHeader}}HeaderParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInHeader}}{{#isKeyInQuery}}QueryParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInQuery}}{{/isApiKey}}{{#isBasic}}HeaderParams["Authorization"] = "Basic " + Base64Encode(Configuration.username + ":" + Configuration.password);{{/isBasic}} + {{#isApiKey}}{{#isKeyInHeader}}HeaderParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInHeader}}{{#isKeyInQuery}}QueryParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInQuery}}{{/isApiKey}}{{#isBasic}}HeaderParams["Authorization"] = "Basic " + Base64Encode(Configuration.Username + ":" + Configuration.Password);{{/isBasic}} {{#isOAuth}}//TODO support oauth{{/isOAuth}} break; {{/authMethods}} diff --git a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache index 485d97058ce3..8611d2c18b42 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache @@ -1,4 +1,5 @@ using System; +using System.Reflection; using System.Collections.Generic; using System.IO; using System.Linq; @@ -17,35 +18,81 @@ namespace {{packageName}}.Client { public const string Version = "{{packageVersion}}"; /// - /// Gets or sets the API client. This is the default API client for making HTTP calls. + /// Gets or sets the default API client for making HTTP calls. /// /// The API client. - public static ApiClient apiClient = new ApiClient(); + public static ApiClient DefaultApiClient = new ApiClient(); /// /// Gets or sets the username (HTTP basic authentication) /// /// The username. - public static String username { get; set; } + public static String Username { get; set; } /// /// Gets or sets the password (HTTP basic authentication) /// /// The password. - public static String password { get; set; } + public static String Password { get; set; } /// /// Gets or sets the API key based on the authentication name /// /// The API key. - public static Dictionary apiKey = new Dictionary(); + public static Dictionary ApiKey = new Dictionary(); /// /// Gets or sets the prefix (e.g. Token) of the API key based on the authentication name /// /// The prefix of the API key. - public static Dictionary apiKeyPrefix = new Dictionary(); + public static Dictionary ApiKeyPrefix = new Dictionary(); + private static string _tempFolderPath = Path.GetTempPath(); + /// + /// Gets or sets the temporary folder path to store the files downloaded from the server + /// + /// Folder path + public static String TempFolderPath { + get { + return _tempFolderPath; + } + + set { + if (!String.IsNullOrEmpty(value)) { + _tempFolderPath = value; + return; + } + + // create the directory if it does not exist + if (!Directory.Exists(value)) { + Directory.CreateDirectory(value); + } + + // check if the path contains directory separator at the end + if (value[value.Length - 1] == Path.DirectorySeparatorChar) { + _tempFolderPath = value; + } else { + _tempFolderPath = value + Path.DirectorySeparatorChar; + } + } + } + + /// + /// Return a string contain essential information for debugging + /// + /// Folder path + public static String ToDebugReport() { + String report = "C# SDK ({{invokerPackage}}) Debug Report:\n"; + report += " OS: " + Environment.OSVersion + "\n"; + report += " .NET Framework Version: " + Assembly + .GetExecutingAssembly() + .GetReferencedAssemblies() + .Where(x => x.Name == "System.Core").First().Version.ToString() + "\n"; + report += " Swagger Spec Version: {{version}}\n"; + report += " SDK Package Version: {{version}}\n"; + + return report; + } } } diff --git a/modules/swagger-codegen/src/main/resources/csharp/api.mustache b/modules/swagger-codegen/src/main/resources/csharp/api.mustache index 652d15a30b3c..1ae7afbf39a9 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/api.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/api.mustache @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Collections.Generic; using System.Threading.Tasks; using RestSharp; @@ -15,15 +16,15 @@ namespace {{packageName}}.Api { /// /// {{summary}} {{notes}} /// - {{#allParams}}/// {{description}}{{/allParams}} - /// {{#returnType}}{{{returnType}}}{{/returnType}} + {{#allParams}}/// {{description}} + {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); /// /// {{summary}} {{notes}} /// - {{#allParams}}/// {{description}}{{/allParams}} - /// {{#returnType}}{{{returnType}}}{{/returnType}} + {{#allParams}}/// {{description}} + {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} {{#returnType}}Task<{{{returnType}}}>{{/returnType}}{{^returnType}}Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); {{/operation}} } @@ -40,9 +41,9 @@ namespace {{packageName}}.Api { /// public {{classname}}(ApiClient apiClient = null) { if (apiClient == null) { // use the default one in Configuration - this.apiClient = Configuration.apiClient; + this.ApiClient = Configuration.DefaultApiClient; } else { - this.apiClient = apiClient; + this.ApiClient = apiClient; } } @@ -52,7 +53,7 @@ namespace {{packageName}}.Api { /// public {{classname}}(String basePath) { - this.apiClient = new ApiClient(basePath); + this.ApiClient = new ApiClient(basePath); } /// @@ -60,7 +61,7 @@ namespace {{packageName}}.Api { /// /// The base path public void SetBasePath(String basePath) { - this.apiClient.basePath = basePath; + this.ApiClient.BasePath = basePath; } /// @@ -68,22 +69,22 @@ namespace {{packageName}}.Api { /// /// The base path public String GetBasePath(String basePath) { - return this.apiClient.basePath; + return this.ApiClient.BasePath; } /// /// Gets or sets the API client. /// /// The API client - public ApiClient apiClient {get; set;} + public ApiClient ApiClient {get; set;} {{#operation}} /// /// {{summary}} {{notes}} /// - {{#allParams}}/// {{description}}{{/allParams}} - /// {{#returnType}}{{{returnType}}}{{/returnType}} + {{#allParams}}/// {{description}} + {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} public {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { {{#allParams}}{{#required}} @@ -93,7 +94,7 @@ namespace {{packageName}}.Api { var path = "{{path}}"; path = path.Replace("{format}", "json"); - {{#pathParams}}path = path.Replace("{" + "{{baseName}}" + "}", apiClient.ParameterToString({{{paramName}}})); + {{#pathParams}}path = path.Replace("{" + "{{baseName}}" + "}", ApiClient.ParameterToString({{{paramName}}})); {{/pathParams}} var queryParams = new Dictionary(); @@ -102,33 +103,33 @@ namespace {{packageName}}.Api { var fileParams = new Dictionary(); String postBody = null; - {{#queryParams}} if ({{paramName}} != null) queryParams.Add("{{baseName}}", apiClient.ParameterToString({{paramName}})); // query parameter + {{#queryParams}} if ({{paramName}} != null) queryParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // query parameter {{/queryParams}} - {{#headerParams}} if ({{paramName}} != null) headerParams.Add("{{baseName}}", apiClient.ParameterToString({{paramName}})); // header parameter + {{#headerParams}} if ({{paramName}} != null) headerParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // header parameter {{/headerParams}} - {{#formParams}}if ({{paramName}} != null) {{#isFile}}fileParams.Add("{{baseName}}", {{paramName}});{{/isFile}}{{^isFile}}formParams.Add("{{baseName}}", apiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}} + {{#formParams}}if ({{paramName}} != null) {{#isFile}}fileParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}}));{{/isFile}}{{^isFile}}formParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}} {{/formParams}} - {{#bodyParam}}postBody = apiClient.Serialize({{paramName}}); // http body (model) parameter + {{#bodyParam}}postBody = ApiClient.Serialize({{paramName}}); // http body (model) parameter {{/bodyParam}} // authentication setting, if any String[] authSettings = new String[] { {{#authMethods}}"{{name}}"{{#hasMore}}, {{/hasMore}}{{/authMethods}} }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.{{httpMethod}}, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.{{httpMethod}}, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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}}}));{{/returnType}}{{^returnType}} + {{#returnType}}return ({{{returnType}}}) ApiClient.Deserialize(response.Content, typeof({{{returnType}}}));{{/returnType}}{{^returnType}} return;{{/returnType}} } - - /// + + /// /// {{summary}} {{notes}} /// - {{#allParams}}/// {{description}}{{/allParams}} - /// {{#returnType}}{{{returnType}}}{{/returnType}} + {{#allParams}}/// {{description}} + {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} public async {{#returnType}}Task<{{{returnType}}}>{{/returnType}}{{^returnType}}Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { {{#allParams}}{{#required}} @@ -138,7 +139,7 @@ namespace {{packageName}}.Api { var path = "{{path}}"; path = path.Replace("{format}", "json"); - {{#pathParams}}path = path.Replace("{" + "{{baseName}}" + "}", apiClient.ParameterToString({{{paramName}}})); + {{#pathParams}}path = path.Replace("{" + "{{baseName}}" + "}", ApiClient.ParameterToString({{{paramName}}})); {{/pathParams}} var queryParams = new Dictionary(); @@ -147,24 +148,24 @@ namespace {{packageName}}.Api { var fileParams = new Dictionary(); String postBody = null; - {{#queryParams}} if ({{paramName}} != null) queryParams.Add("{{baseName}}", apiClient.ParameterToString({{paramName}})); // query parameter + {{#queryParams}} if ({{paramName}} != null) queryParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // query parameter {{/queryParams}} - {{#headerParams}} if ({{paramName}} != null) headerParams.Add("{{baseName}}", apiClient.ParameterToString({{paramName}})); // header parameter + {{#headerParams}} if ({{paramName}} != null) headerParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // header parameter {{/headerParams}} - {{#formParams}}if ({{paramName}} != null) {{#isFile}}fileParams.Add("{{baseName}}", {{paramName}});{{/isFile}}{{^isFile}}formParams.Add("{{baseName}}", apiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}} + {{#formParams}}if ({{paramName}} != null) {{#isFile}}fileParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}}));{{/isFile}}{{^isFile}}formParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}} {{/formParams}} - {{#bodyParam}}postBody = apiClient.Serialize({{paramName}}); // http body (model) parameter + {{#bodyParam}}postBody = ApiClient.Serialize({{paramName}}); // http body (model) parameter {{/bodyParam}} // authentication setting, if any String[] authSettings = new String[] { {{#authMethods}}"{{name}}"{{#hasMore}}, {{/hasMore}}{{/authMethods}} }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.{{httpMethod}}, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.{{httpMethod}}, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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}}}));{{/returnType}}{{^returnType}} + {{#returnType}}return ({{{returnType}}}) ApiClient.Deserialize(response.Content, typeof({{{returnType}}}));{{/returnType}}{{^returnType}} return;{{/returnType}} } {{/operation}} 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 5fdb38f2da9b..f41cb46baa1e 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 @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Collections.Generic; using System.Threading.Tasks; using RestSharp; @@ -83,44 +84,54 @@ namespace IO.Swagger.Api { /// /// Updates a pet in the store with form data /// - /// ID of pet that needs to be updated/// Updated name of the pet/// Updated status of the pet + /// ID of pet that needs to be updated + /// Updated name of the pet + /// Updated status of the pet /// void UpdatePetWithForm (string PetId, string Name, string Status); /// /// Updates a pet in the store with form data /// - /// ID of pet that needs to be updated/// Updated name of the pet/// Updated status of the pet + /// ID of pet that needs to be updated + /// Updated name of the pet + /// Updated status of the pet /// Task UpdatePetWithFormAsync (string PetId, string Name, string Status); /// /// Deletes a pet /// - /// /// Pet id to delete + /// + /// Pet id to delete /// void DeletePet (string ApiKey, long? PetId); /// /// Deletes a pet /// - /// /// Pet id to delete + /// + /// Pet id to delete /// Task DeletePetAsync (string ApiKey, long? PetId); /// /// uploads an image /// - /// ID of pet to update/// Additional data to pass to server/// file to upload + /// ID of pet to update + /// Additional data to pass to server + /// file to upload /// - void UploadFile (long? PetId, string AdditionalMetadata, string File); + void UploadFile (long? PetId, string AdditionalMetadata, FileStream File); /// /// uploads an image /// - /// ID of pet to update/// Additional data to pass to server/// file to upload + /// ID of pet to update + /// Additional data to pass to server + /// file to upload /// - Task UploadFileAsync (long? PetId, string AdditionalMetadata, string File); + Task UploadFileAsync (long? PetId, string AdditionalMetadata, FileStream File); } @@ -136,9 +147,9 @@ namespace IO.Swagger.Api { /// public PetApi(ApiClient apiClient = null) { if (apiClient == null) { // use the default one in Configuration - this.apiClient = Configuration.apiClient; + this.ApiClient = Configuration.DefaultApiClient; } else { - this.apiClient = apiClient; + this.ApiClient = apiClient; } } @@ -148,7 +159,7 @@ namespace IO.Swagger.Api { /// public PetApi(String basePath) { - this.apiClient = new ApiClient(basePath); + this.ApiClient = new ApiClient(basePath); } /// @@ -156,7 +167,7 @@ namespace IO.Swagger.Api { /// /// The base path public void SetBasePath(String basePath) { - this.apiClient.basePath = basePath; + this.ApiClient.BasePath = basePath; } /// @@ -164,14 +175,14 @@ namespace IO.Swagger.Api { /// /// The base path public String GetBasePath(String basePath) { - return this.apiClient.basePath; + return this.ApiClient.BasePath; } /// /// Gets or sets the API client. /// /// The API client - public ApiClient apiClient {get; set;} + public ApiClient ApiClient {get; set;} @@ -197,14 +208,14 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content); @@ -212,8 +223,8 @@ namespace IO.Swagger.Api { return; } - - /// + + /// /// Update an existing pet /// /// Pet object that needs to be added to the store @@ -235,14 +246,14 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content); } @@ -272,14 +283,14 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content); @@ -287,8 +298,8 @@ namespace IO.Swagger.Api { return; } - - /// + + /// /// Add a new pet to the store /// /// Pet object that needs to be added to the store @@ -310,14 +321,14 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content); } @@ -344,7 +355,7 @@ namespace IO.Swagger.Api { var fileParams = new Dictionary(); String postBody = null; - if (Status != null) queryParams.Add("status", apiClient.ParameterToString(Status)); // query parameter + if (Status != null) queryParams.Add("status", ApiClient.ParameterToString(Status)); // query parameter @@ -354,15 +365,15 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (List) ApiClient.Deserialize(response.Content, typeof(List)); } - - /// + + /// /// Finds Pets by status Multiple status values can be provided with comma seperated strings /// /// Status values that need to be considered for filter @@ -381,7 +392,7 @@ namespace IO.Swagger.Api { var fileParams = new Dictionary(); String postBody = null; - if (Status != null) queryParams.Add("status", apiClient.ParameterToString(Status)); // query parameter + if (Status != null) queryParams.Add("status", ApiClient.ParameterToString(Status)); // query parameter @@ -391,11 +402,11 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (List) ApiClient.Deserialize(response.Content, typeof(List)); } /// @@ -417,7 +428,7 @@ namespace IO.Swagger.Api { var fileParams = new Dictionary(); String postBody = null; - if (Tags != null) queryParams.Add("tags", apiClient.ParameterToString(Tags)); // query parameter + if (Tags != null) queryParams.Add("tags", ApiClient.ParameterToString(Tags)); // query parameter @@ -427,15 +438,15 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (List) ApiClient.Deserialize(response.Content, typeof(List)); } - - /// + + /// /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. /// /// Tags to filter by @@ -454,7 +465,7 @@ namespace IO.Swagger.Api { var fileParams = new Dictionary(); String postBody = null; - if (Tags != null) queryParams.Add("tags", apiClient.ParameterToString(Tags)); // query parameter + if (Tags != null) queryParams.Add("tags", ApiClient.ParameterToString(Tags)); // query parameter @@ -464,11 +475,11 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (List) ApiClient.Deserialize(response.Content, typeof(List)); } /// @@ -485,7 +496,7 @@ namespace IO.Swagger.Api { var path = "/pet/{petId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", apiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); var queryParams = new Dictionary(); @@ -503,15 +514,15 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "api_key", "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (Pet) ApiClient.Deserialize(response.Content, typeof(Pet)); } - - /// + + /// /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions /// /// ID of pet that needs to be fetched @@ -525,7 +536,7 @@ namespace IO.Swagger.Api { var path = "/pet/{petId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", apiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); var queryParams = new Dictionary(); @@ -543,17 +554,19 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "api_key", "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (Pet) ApiClient.Deserialize(response.Content, typeof(Pet)); } /// /// Updates a pet in the store with form data /// - /// ID of pet that needs to be updated/// Updated name of the pet/// Updated status of the pet + /// ID of pet that needs to be updated + /// Updated name of the pet + /// Updated status of the pet /// public void UpdatePetWithForm (string PetId, string Name, string Status) { @@ -564,7 +577,7 @@ namespace IO.Swagger.Api { var path = "/pet/{petId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", apiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); var queryParams = new Dictionary(); @@ -575,8 +588,8 @@ namespace IO.Swagger.Api { - if (Name != null) formParams.Add("name", apiClient.ParameterToString(Name)); // form parameter - if (Status != null) formParams.Add("status", apiClient.ParameterToString(Status)); // form parameter + if (Name != null) formParams.Add("name", ApiClient.ParameterToString(Name)); // form parameter + if (Status != null) formParams.Add("status", ApiClient.ParameterToString(Status)); // form parameter @@ -584,7 +597,7 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.Content, response.Content); @@ -592,11 +605,13 @@ namespace IO.Swagger.Api { return; } - - /// + + /// /// Updates a pet in the store with form data /// - /// ID of pet that needs to be updated/// Updated name of the pet/// Updated status of the pet + /// ID of pet that needs to be updated + /// Updated name of the pet + /// Updated status of the pet /// public async Task UpdatePetWithFormAsync (string PetId, string Name, string Status) { @@ -607,7 +622,7 @@ namespace IO.Swagger.Api { var path = "/pet/{petId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", apiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); var queryParams = new Dictionary(); @@ -618,8 +633,8 @@ namespace IO.Swagger.Api { - if (Name != null) formParams.Add("name", apiClient.ParameterToString(Name)); // form parameter - if (Status != null) formParams.Add("status", apiClient.ParameterToString(Status)); // form parameter + if (Name != null) formParams.Add("name", ApiClient.ParameterToString(Name)); // form parameter + if (Status != null) formParams.Add("status", ApiClient.ParameterToString(Status)); // form parameter @@ -627,7 +642,7 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.Content, response.Content); } @@ -638,7 +653,8 @@ namespace IO.Swagger.Api { /// /// Deletes a pet /// - /// /// Pet id to delete + /// + /// Pet id to delete /// public void DeletePet (string ApiKey, long? PetId) { @@ -649,7 +665,7 @@ namespace IO.Swagger.Api { var path = "/pet/{petId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", apiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); var queryParams = new Dictionary(); @@ -659,7 +675,7 @@ namespace IO.Swagger.Api { String postBody = null; - if (ApiKey != null) headerParams.Add("api_key", apiClient.ParameterToString(ApiKey)); // header parameter + if (ApiKey != null) headerParams.Add("api_key", ApiClient.ParameterToString(ApiKey)); // header parameter @@ -668,7 +684,7 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.Content, response.Content); @@ -676,11 +692,12 @@ namespace IO.Swagger.Api { return; } - - /// + + /// /// Deletes a pet /// - /// /// Pet id to delete + /// + /// Pet id to delete /// public async Task DeletePetAsync (string ApiKey, long? PetId) { @@ -691,7 +708,7 @@ namespace IO.Swagger.Api { var path = "/pet/{petId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", apiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); var queryParams = new Dictionary(); @@ -701,7 +718,7 @@ namespace IO.Swagger.Api { String postBody = null; - if (ApiKey != null) headerParams.Add("api_key", apiClient.ParameterToString(ApiKey)); // header parameter + if (ApiKey != null) headerParams.Add("api_key", ApiClient.ParameterToString(ApiKey)); // header parameter @@ -710,7 +727,7 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.Content, response.Content); } @@ -721,9 +738,11 @@ namespace IO.Swagger.Api { /// /// uploads an image /// - /// ID of pet to update/// Additional data to pass to server/// file to upload + /// ID of pet to update + /// Additional data to pass to server + /// file to upload /// - public void UploadFile (long? PetId, string AdditionalMetadata, string File) { + public void UploadFile (long? PetId, string AdditionalMetadata, FileStream File) { // verify the required parameter 'PetId' is set @@ -732,7 +751,7 @@ namespace IO.Swagger.Api { var path = "/pet/{petId}/uploadImage"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", apiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); var queryParams = new Dictionary(); @@ -743,8 +762,8 @@ namespace IO.Swagger.Api { - if (AdditionalMetadata != null) formParams.Add("additionalMetadata", apiClient.ParameterToString(AdditionalMetadata)); // form parameter - if (File != null) fileParams.Add("file", File); + if (AdditionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(AdditionalMetadata)); // form parameter + if (File != null) fileParams.Add("file", ApiClient.ParameterToString(File)); @@ -752,7 +771,7 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.Content, response.Content); @@ -760,13 +779,15 @@ namespace IO.Swagger.Api { return; } - - /// + + /// /// uploads an image /// - /// ID of pet to update/// Additional data to pass to server/// file to upload + /// ID of pet to update + /// Additional data to pass to server + /// file to upload /// - public async Task UploadFileAsync (long? PetId, string AdditionalMetadata, string File) { + public async Task UploadFileAsync (long? PetId, string AdditionalMetadata, FileStream File) { // verify the required parameter 'PetId' is set @@ -775,7 +796,7 @@ namespace IO.Swagger.Api { var path = "/pet/{petId}/uploadImage"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", apiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); var queryParams = new Dictionary(); @@ -786,8 +807,8 @@ namespace IO.Swagger.Api { - if (AdditionalMetadata != null) formParams.Add("additionalMetadata", apiClient.ParameterToString(AdditionalMetadata)); // form parameter - if (File != null) fileParams.Add("file", File); + if (AdditionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(AdditionalMetadata)); // form parameter + if (File != null) fileParams.Add("file", ApiClient.ParameterToString(File)); @@ -795,7 +816,7 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.Content, response.Content); } 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 739c9d30be35..b728accf45e5 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 @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Collections.Generic; using System.Threading.Tasks; using RestSharp; @@ -13,14 +14,12 @@ namespace IO.Swagger.Api { /// /// Returns pet inventories by status Returns a map of status codes to quantities /// - /// Dictionary Dictionary GetInventory (); /// /// Returns pet inventories by status Returns a map of status codes to quantities /// - /// Dictionary Task> GetInventoryAsync (); @@ -80,9 +79,9 @@ namespace IO.Swagger.Api { /// public StoreApi(ApiClient apiClient = null) { if (apiClient == null) { // use the default one in Configuration - this.apiClient = Configuration.apiClient; + this.ApiClient = Configuration.DefaultApiClient; } else { - this.apiClient = apiClient; + this.ApiClient = apiClient; } } @@ -92,7 +91,7 @@ namespace IO.Swagger.Api { /// public StoreApi(String basePath) { - this.apiClient = new ApiClient(basePath); + this.ApiClient = new ApiClient(basePath); } /// @@ -100,7 +99,7 @@ namespace IO.Swagger.Api { /// /// The base path public void SetBasePath(String basePath) { - this.apiClient.basePath = basePath; + this.ApiClient.BasePath = basePath; } /// @@ -108,21 +107,20 @@ namespace IO.Swagger.Api { /// /// The base path public String GetBasePath(String basePath) { - return this.apiClient.basePath; + return this.ApiClient.BasePath; } /// /// Gets or sets the API client. /// /// The API client - public ApiClient apiClient {get; set;} + public ApiClient ApiClient {get; set;} /// /// Returns pet inventories by status Returns a map of status codes to quantities /// - /// Dictionary public Dictionary GetInventory () { @@ -147,18 +145,17 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "api_key" }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (Dictionary) ApiClient.Deserialize(response.Content, typeof(Dictionary)); } - - /// + + /// /// Returns pet inventories by status Returns a map of status codes to quantities /// - /// Dictionary public async Task> GetInventoryAsync () { @@ -183,11 +180,11 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { "api_key" }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (Dictionary) ApiClient.Deserialize(response.Content, typeof(Dictionary)); } /// @@ -212,22 +209,22 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (Order) ApiClient.Deserialize(response.Content, typeof(Order)); } - - /// + + /// /// Place an order for a pet /// /// order placed for purchasing the pet @@ -249,18 +246,18 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (Order) ApiClient.Deserialize(response.Content, typeof(Order)); } /// @@ -277,7 +274,7 @@ namespace IO.Swagger.Api { var path = "/store/order/{orderId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "orderId" + "}", apiClient.ParameterToString(OrderId)); + path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(OrderId)); var queryParams = new Dictionary(); @@ -295,15 +292,15 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (Order) ApiClient.Deserialize(response.Content, typeof(Order)); } - - /// + + /// /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions /// /// ID of pet that needs to be fetched @@ -317,7 +314,7 @@ namespace IO.Swagger.Api { var path = "/store/order/{orderId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "orderId" + "}", apiClient.ParameterToString(OrderId)); + path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(OrderId)); var queryParams = new Dictionary(); @@ -335,11 +332,11 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (Order) ApiClient.Deserialize(response.Content, typeof(Order)); } /// @@ -356,7 +353,7 @@ namespace IO.Swagger.Api { var path = "/store/order/{orderId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "orderId" + "}", apiClient.ParameterToString(OrderId)); + path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(OrderId)); var queryParams = new Dictionary(); @@ -374,7 +371,7 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.Content, response.Content); @@ -382,8 +379,8 @@ namespace IO.Swagger.Api { return; } - - /// + + /// /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors /// /// ID of the order that needs to be deleted @@ -397,7 +394,7 @@ namespace IO.Swagger.Api { var path = "/store/order/{orderId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "orderId" + "}", apiClient.ParameterToString(OrderId)); + path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(OrderId)); var queryParams = new Dictionary(); @@ -415,7 +412,7 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.Content, response.Content); } 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 ffee3f5fdd22..beda2ebe362c 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 @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Collections.Generic; using System.Threading.Tasks; using RestSharp; @@ -55,28 +56,28 @@ namespace IO.Swagger.Api { /// /// Logs user into the system /// - /// The user name for login/// The password for login in clear text + /// The user name for login + /// The password for login in clear text /// string string LoginUser (string Username, string Password); /// /// Logs user into the system /// - /// The user name for login/// The password for login in clear text + /// The user name for login + /// The password for login in clear text /// string Task LoginUserAsync (string Username, string Password); /// /// Logs out current logged in user session /// - /// void LogoutUser (); /// /// Logs out current logged in user session /// - /// Task LogoutUserAsync (); @@ -97,14 +98,16 @@ namespace IO.Swagger.Api { /// /// Updated user This can only be done by the logged in user. /// - /// name that need to be deleted/// Updated user object + /// name that need to be deleted + /// Updated user object /// void UpdateUser (string Username, User Body); /// /// Updated user This can only be done by the logged in user. /// - /// name that need to be deleted/// Updated user object + /// name that need to be deleted + /// Updated user object /// Task UpdateUserAsync (string Username, User Body); @@ -136,9 +139,9 @@ namespace IO.Swagger.Api { /// public UserApi(ApiClient apiClient = null) { if (apiClient == null) { // use the default one in Configuration - this.apiClient = Configuration.apiClient; + this.ApiClient = Configuration.DefaultApiClient; } else { - this.apiClient = apiClient; + this.ApiClient = apiClient; } } @@ -148,7 +151,7 @@ namespace IO.Swagger.Api { /// public UserApi(String basePath) { - this.apiClient = new ApiClient(basePath); + this.ApiClient = new ApiClient(basePath); } /// @@ -156,7 +159,7 @@ namespace IO.Swagger.Api { /// /// The base path public void SetBasePath(String basePath) { - this.apiClient.basePath = basePath; + this.ApiClient.BasePath = basePath; } /// @@ -164,14 +167,14 @@ namespace IO.Swagger.Api { /// /// The base path public String GetBasePath(String basePath) { - return this.apiClient.basePath; + return this.ApiClient.BasePath; } /// /// Gets or sets the API client. /// /// The API client - public ApiClient apiClient {get; set;} + public ApiClient ApiClient {get; set;} @@ -197,14 +200,14 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.Content, response.Content); @@ -212,8 +215,8 @@ namespace IO.Swagger.Api { return; } - - /// + + /// /// Create user This can only be done by the logged in user. /// /// Created user object @@ -235,14 +238,14 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.Content, response.Content); } @@ -272,14 +275,14 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.Content, response.Content); @@ -287,8 +290,8 @@ namespace IO.Swagger.Api { return; } - - /// + + /// /// Creates list of users with given input array /// /// List of user object @@ -310,14 +313,14 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.Content, response.Content); } @@ -347,14 +350,14 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.Content, response.Content); @@ -362,8 +365,8 @@ namespace IO.Swagger.Api { return; } - - /// + + /// /// Creates list of users with given input array /// /// List of user object @@ -385,14 +388,14 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.Content, response.Content); } @@ -403,7 +406,8 @@ namespace IO.Swagger.Api { /// /// Logs user into the system /// - /// The user name for login/// The password for login in clear text + /// The user name for login + /// The password for login in clear text /// string public string LoginUser (string Username, string Password) { @@ -419,8 +423,8 @@ namespace IO.Swagger.Api { var fileParams = new Dictionary(); String postBody = null; - if (Username != null) queryParams.Add("username", apiClient.ParameterToString(Username)); // query parameter - if (Password != null) queryParams.Add("password", apiClient.ParameterToString(Password)); // query parameter + if (Username != null) queryParams.Add("username", ApiClient.ParameterToString(Username)); // query parameter + if (Password != null) queryParams.Add("password", ApiClient.ParameterToString(Password)); // query parameter @@ -430,18 +434,19 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (string) ApiClient.Deserialize(response.Content, typeof(string)); } - - /// + + /// /// Logs user into the system /// - /// The user name for login/// The password for login in clear text + /// The user name for login + /// The password for login in clear text /// string public async Task LoginUserAsync (string Username, string Password) { @@ -457,8 +462,8 @@ namespace IO.Swagger.Api { var fileParams = new Dictionary(); String postBody = null; - if (Username != null) queryParams.Add("username", apiClient.ParameterToString(Username)); // query parameter - if (Password != null) queryParams.Add("password", apiClient.ParameterToString(Password)); // query parameter + if (Username != null) queryParams.Add("username", ApiClient.ParameterToString(Username)); // query parameter + if (Password != null) queryParams.Add("password", ApiClient.ParameterToString(Password)); // query parameter @@ -468,17 +473,16 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (string) ApiClient.Deserialize(response.Content, typeof(string)); } /// /// Logs out current logged in user session /// - /// public void LogoutUser () { @@ -503,7 +507,7 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.Content, response.Content); @@ -511,11 +515,10 @@ namespace IO.Swagger.Api { return; } - - /// + + /// /// Logs out current logged in user session /// - /// public async Task LogoutUserAsync () { @@ -540,7 +543,7 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.Content, response.Content); } @@ -562,7 +565,7 @@ namespace IO.Swagger.Api { var path = "/user/{username}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", apiClient.ParameterToString(Username)); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(Username)); var queryParams = new Dictionary(); @@ -580,15 +583,15 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (User) ApiClient.Deserialize(response.Content, typeof(User)); } - - /// + + /// /// Get user by user name /// /// The name that needs to be fetched. Use user1 for testing. @@ -602,7 +605,7 @@ namespace IO.Swagger.Api { var path = "/user/{username}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", apiClient.ParameterToString(Username)); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(Username)); var queryParams = new Dictionary(); @@ -620,17 +623,18 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); 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)); + return (User) ApiClient.Deserialize(response.Content, typeof(User)); } /// /// Updated user This can only be done by the logged in user. /// - /// name that need to be deleted/// Updated user object + /// name that need to be deleted + /// Updated user object /// public void UpdateUser (string Username, User Body) { @@ -641,7 +645,7 @@ namespace IO.Swagger.Api { var path = "/user/{username}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", apiClient.ParameterToString(Username)); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(Username)); var queryParams = new Dictionary(); @@ -653,14 +657,14 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.Content, response.Content); @@ -668,11 +672,12 @@ namespace IO.Swagger.Api { return; } - - /// + + /// /// Updated user This can only be done by the logged in user. /// - /// name that need to be deleted/// Updated user object + /// name that need to be deleted + /// Updated user object /// public async Task UpdateUserAsync (string Username, User Body) { @@ -683,7 +688,7 @@ namespace IO.Swagger.Api { var path = "/user/{username}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", apiClient.ParameterToString(Username)); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(Username)); var queryParams = new Dictionary(); @@ -695,14 +700,14 @@ namespace IO.Swagger.Api { - postBody = apiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.Content, response.Content); } @@ -724,7 +729,7 @@ namespace IO.Swagger.Api { var path = "/user/{username}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", apiClient.ParameterToString(Username)); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(Username)); var queryParams = new Dictionary(); @@ -742,7 +747,7 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) apiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.Content, response.Content); @@ -750,8 +755,8 @@ namespace IO.Swagger.Api { return; } - - /// + + /// /// Delete user This can only be done by the logged in user. /// /// The name that needs to be deleted @@ -765,7 +770,7 @@ namespace IO.Swagger.Api { var path = "/user/{username}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", apiClient.ParameterToString(Username)); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(Username)); var queryParams = new Dictionary(); @@ -783,7 +788,7 @@ namespace IO.Swagger.Api { String[] authSettings = new String[] { }; // make the HTTP request - IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.Content, response.Content); } 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 b001a38845ce..321e9bc2a368 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 @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Text.RegularExpressions; using System.IO; using System.Linq; using System.Net; @@ -19,21 +20,21 @@ namespace IO.Swagger.Client { /// /// The base path. public ApiClient(String basePath="http://petstore.swagger.io/v2") { - this.basePath = basePath; - this.restClient = new RestClient(this.basePath); + this.BasePath = basePath; + this.RestClient = new RestClient(this.BasePath); } /// /// Gets or sets the base path. /// /// The base path. - public string basePath { get; set; } + public string BasePath { get; set; } /// /// Gets or sets the RestClient /// /// The RestClient. - public RestClient restClient { get; set; } + public RestClient RestClient { get; set; } private Dictionary defaultHeaderMap = new Dictionary(); @@ -77,7 +78,7 @@ namespace IO.Swagger.Client { request.AddParameter("application/json", PostBody, ParameterType.RequestBody); // http body (model) parameter } - return (Object) await restClient.ExecuteTaskAsync(request); + return (Object) await RestClient.ExecuteTaskAsync(request); } @@ -119,10 +120,12 @@ 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 { - return Convert.ToString (obj); + return Convert.ToString (obj); } } @@ -132,16 +135,38 @@ namespace IO.Swagger.Client { /// JSON string /// Object type /// Object representation of the JSON string - public object Deserialize(string content, Type type) { - if (type.GetType() == typeof(Object)) - return (Object)content; + public object Deserialize(string content, Type type, IList headers=null) { + if (type.GetType() == typeof(Object)) { + return (Object)content; + } else if (type.Name == "FileStream") { + // e.g. Content-Disposition: attachment; filename=checkimage.jpp + String fileName; + String 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(); + } + System.IO.File.WriteAllText (fileName, content); + return File.Open (fileName, FileMode.Open); + } + try { return JsonConvert.DeserializeObject(content, type); } catch (IOException e) { - throw new ApiException(500, e.Message); + throw new ApiException(500, e.Message); } } @@ -165,12 +190,12 @@ namespace IO.Swagger.Client { /// /// Object /// API key with prefix - public string GetApiKeyWithPrefix (string apiKey) + public string GetApiKeyWithPrefix (string apiKeyIdentifier) { var apiKeyValue = ""; - Configuration.apiKey.TryGetValue (apiKey, out apiKeyValue); + Configuration.ApiKey.TryGetValue (apiKeyIdentifier, out apiKeyValue); var apiKeyPrefix = ""; - if (Configuration.apiKeyPrefix.TryGetValue (apiKey, out apiKeyPrefix)) { + if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix)) { return apiKeyPrefix + " " + apiKeyValue; } else { return apiKeyValue; 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 ab24fc1252cf..5d3029e7cc31 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 @@ -1,4 +1,5 @@ using System; +using System.Reflection; using System.Collections.Generic; using System.IO; using System.Linq; @@ -17,35 +18,81 @@ namespace IO.Swagger.Client { public const string Version = "1.0.0"; /// - /// Gets or sets the API client. This is the default API client for making HTTP calls. + /// Gets or sets the default API client for making HTTP calls. /// /// The API client. - public static ApiClient apiClient = new ApiClient(); + public static ApiClient DefaultApiClient = new ApiClient(); /// /// Gets or sets the username (HTTP basic authentication) /// /// The username. - public static String username { get; set; } + public static String Username { get; set; } /// /// Gets or sets the password (HTTP basic authentication) /// /// The password. - public static String password { get; set; } + public static String Password { get; set; } /// /// Gets or sets the API key based on the authentication name /// /// The API key. - public static Dictionary apiKey = new Dictionary(); + public static Dictionary ApiKey = new Dictionary(); /// /// Gets or sets the prefix (e.g. Token) of the API key based on the authentication name /// /// The prefix of the API key. - public static Dictionary apiKeyPrefix = new Dictionary(); + public static Dictionary ApiKeyPrefix = new Dictionary(); + private static string _tempFolderPath = Path.GetTempPath(); + /// + /// Gets or sets the temporary folder path to store the files downloaded from the server + /// + /// Folder path + public static String TempFolderPath { + get { + return _tempFolderPath; + } + + set { + if (!String.IsNullOrEmpty(value)) { + _tempFolderPath = value; + return; + } + + // create the directory if it does not exist + if (!Directory.Exists(value)) { + Directory.CreateDirectory(value); + } + + // check if the path contains directory separator at the end + if (value[value.Length - 1] == Path.DirectorySeparatorChar) { + _tempFolderPath = value; + } else { + _tempFolderPath = value + Path.DirectorySeparatorChar; + } + } + } + + /// + /// Return a string contain essential information for debugging + /// + /// Folder path + public static String ToDebugReport() { + String report = "C# SDK () Debug Report:\n"; + report += " OS: " + Environment.OSVersion + "\n"; + report += " .NET Framework Version: " + Assembly + .GetExecutingAssembly() + .GetReferencedAssemblies() + .Where(x => x.Name == "System.Core").First().Version.ToString() + "\n"; + report += " Swagger Spec Version: 1.0.0\n"; + report += " SDK Package Version: 1.0.0\n"; + + return report; + } } } diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs index 4fa44c936aea..929ee8f320f3 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs +++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs @@ -1,9 +1,12 @@  - + - - + + + + + diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll index bac89714b9cad85af8d64fd3230169073c376c63..5541f7ccaa24dec882eb9e104daee63e000b3b28 100755 GIT binary patch literal 53248 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 R@7O($YlQ#*_y3*+{tveqyB+`l literal 51200 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 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 a7a6c4d4364bdf59f6d3b8fd0b9f68752a88cea2..6cfbe6bdc2282421418c7e8b501b55b189932769 100644 GIT binary patch literal 16213 zcmd5@d0Z1$*FKX;n1p~!f~d$2f`EtyPz)#-Ko9}<4OhT`SVaohYTLI}v@W=7weH$} zR#Dr!Ra>=Mm)g2k>(bWUs&%XTQngn7o;#Ba1Y+NQe|%Q*d-6PU?&O|(=G=SdW^Qm< z`rcE&fGddxlKw6)zu&8{Pk!3x9&v9CU(&RoODs_VivANp6sS&1N04) zmuVm@f9!MY?>YX|U~AC_Tv(SPb74`~n|Xr<$7FXz+TSEb!j|6<)mQg(Vv;Qa%;m#CLt-h8}I>EmwPXSCqeYkcCc zY;!?z-jIAd?caa=?3quO#J=C|K)b#Ut=6=og|ArqzuvC4e-{WrM=vGmFi+Lkfr6x%PE`8L8Mbh*zhMT9-3gH-E#cGhn5r zw=3*#F0|9`*LQdsdp7xC*(SIAb?b(&&ZQZz)+NW(Zl~49rf#V={MJ#Euk(|ZCl>Fz z_NukIb7rocR?qW@>A3FQd;6Ac?>B2;{Js11%G^YyKEkGTJIz+SezWX|PyX6=O%25d ze7e-3{{Mfses=%2pYniD-=>H6wFg!%F*wHMd^?ReA_Wmoq$E-iIS>g%SfXHs;z*>G zmNp8GEnKQQ*Ok~SkoXxKXVl{rZq&Pl>xtu>!URuEHK7`y;%4dSLtUAURZaXNj*Hg2 z8N%5~Dxr>(iu+MVhjm9R#bq3)*BM!9Bf-g4#ogA?9o=0^;c8ZB$VOpfLGPjBCh2Li zeu`eI_$!V>fe*JrPb>AG+86`4Z}hZHza2(3DGM@-2N0)yeWB!4%)v#Za2jCF z#9+1@@{Tz}3I|&bl#V%hgUpr#mAYU^QL$-A|Ka4|lsU9`Kqqr?abA9I5ee!-b5X&N z{30`2Azq*n+)|GC?HuPCoz)^bIyyd3XKX!5S31b8MDI3mprHkeGC&aYb=~UJ5d@vP zAT%}#ZjCfyS;f_H*^cVzE0>)vVsto@8&`|Q*D9^`FT^lW@wYMf*^8m?>nw)Zwdk)} zV_oGK_Pf#n*B@~F67w*HTaP^aTpokJ(PT96f&v|=JR31OQ|Sy`<`&jq)b35=8ptWh zd%L>e*4$skopPmZwfEJQBU)I87S&l?=U<3uF)wH3ZzF0hN91ORL4UJ!vfSa8h(51F z)9Ws%D@Sy@F5Rhn7soF#M;o|P$kA0qRFcsmIxE_gWe|r9uU7EffvQ;w65PBI7GklC z9&1$DL#qoe;hrjPgd1ISyX7WF^<6#szTWP7FEy$Y+z18no0OcZQHshaMHRq0U^shg zR-p%q^Fey$!0I+O`U~|UT9zkn;5%$&{Zx-Ox$kn9<6G)M%RI_FUTS>%xI4(&bXDc7 z)n}naRSqqxQfO-TC{vK!9i=&Mg9pv^{KQj^>Mu`v>iG=EFR?FP<)$EOSE@v1$y$n? ztaYsvnh==U)gXwetJpDB+(a+B?e)Y?cs5AE^UE0+$kxw9%R`OsybD{^VEcxzRR z_NDiI$M{-n6s-Y@xxO^dcRs8yF-L{7ITrIf@(d_W6cu`$bvloNkmiE-_$Ps;+< z2FP(u2&9RDlLG&hxK8}nxWoy((TjrW{|2UQ#k@dz9$4Byj_7m)I@91RJGL_c@ce`- z3+u+^GXQ_10o`oyT&hgT^B-1TTJtM{Xl2l+L83RDu-JBS&F>4M{XqxhVsY(VzP#qI z1<~(8*X3fYzA;RE`0>G18ayG`TB&3X;1>teN5LP%{IZ7+&u@I;@DWpjRb16IHXA!C z{>xyR7xGDnH68r*5V{d^6UQ$RQ5%o!gvvbkk_RZzbF)r=2#Seh0wW%*BZ)E ztPQ1gp1T1%*7IJFD5abpI2#Z zEiTr?uM8FPV!g-2S%Xr08WV!WH~DVEmNm7T`l$GEVRSw0VVE4O!puFBQMsK$F5}hs$x@38%Z^_i+3YJKj=mznGh6RpPQY88ojP zQ>8_LiXRz4zeU`RkYm~vN#8|&ANf*avgYbAmePN}BCy;!UyvxN_Z^F*jZMF8Do6BT zGn(COPBZaXspJDV9e;~Gmr^)l(d-uPW)Pn-IY&Ds2~I+2T_=@tSu-kYwp{*%C%c__ zDvvj#6U|QATK$x_n$hiMcVw$SJJ(Ib&ev1e8@@e=B3>Z+7$qG(IhR;d~kD9=aHg{X^iwHcf~g*_XJQRCdZQFJfr zzFd~Y>0d*UQLR!=ZcbC0Pi<~(%xj!J9wiM0m9nfkEpNVpl_;f0QBDC8H;I=x-7K-W zkhStnPM@WJD?3YX1hTUAy8fs~CAe$6tJT-|RtwbBuBNG@QtoI@JDXobttw8<9*L!A z4mK+kqHK>xY6@Oeh`q^S3Z-grW^wiag#%|+t0h16{3MRLgmrduJ5JH17pExUR^ezp z_oL-`*(L72McwDdqv=Y1JX^1nWa#5{85ypI41KgwAMIj@b~D7gWw`j3lw=!GoXwJ* zt9R?~rZ*X4(DEKajT)iaYPD;JhPx&NX>|>>+Pd0MFKsQ)>LE?ywYuuT5n8RAwzi=4 z6g;#+HC4*lM%rn7YGeuI5R%kZ&P`&sP}Y<+9Ot4peW24DMIS+ewjpvESRDz9rianv zVo0GNZDv7UTl4U)nS+MnDWH>d)V|Q1lQ+z|ybFz!YK==~wc_ERJ~|~jIweCtPoE%O zbpek71G;OfX;jKpF?1m23~I*Az@9a7N`?4f(Pbps=~>Jve2X~VuZUH27!|!8q3amz zq8>WX5Yen@1b?S1D4bdEox}+m!K+57t8-voXJ@V8rBaS>LDO0+Yr!0-i_OD| zO~Z@L?8~H*zm58g(PFoa2x%;MsFc@Q&>t-x;#_uuim%NXb*R*-p1W#ROZu?o?3UIN zPtJslpv;&oIH^>tThf}AYvod3u~aPYW>!0^omHwITGGLmhvYM~tg-H@+b!u%%e%H# zAJv#x8XG$<*6OP!JJ(M&Kb986F0{2aR;`Vtb+KPaR-ERrJC^pu?zNodzE7LvA1QbpLFi%IC?*BOq}H1ffud84s+vZUfg`y8pY|^Xm@tjIINDN zHF0ZMiFF*-k+Sa>B5^`ni96(y(t(dbZ$~F@iZ@+!EjLpM>+tLJVr6y1YSwgi52;zt z+1bOjO-*N)ny7zo9PNv{j`}%rC^Q!gDJ*8mao{_nS8ZAu9j*>B7z`6$8^q>?V2!4s zMz7a5i%rsKG%AM`t>}wZ>swi4sm<{^MRl%UFPw_ATpTX7qRXwW$mJQFE(1lL-rf#l zOf=Rs&Ln;kCSkFOJ~DkQ9V-Q1%t>uwwTaf4*4kR#h3`!Cy=k{>b!FGpO*mzu)21`F zRxjbMiSC*1!^)AOD2qiV@Scdw7-KYMWZ=z!H>r;{s3ABCj=uE*1V?|5VCb4EVO%^- zj-L`Q1t{>1IK3Ooi@V^a626b8-SK;*GT77?;^|`iZ>Q(bn2~AhWb*y|C2~d5!CiFNQV-C zw6*%Ge@moGiI-uOFS(jGRJ`QkbuWKo84z<(B@OjG8w!pMd<>Si0IxYfaBvk4Tcv)mT!anVdvZlBU{P-8D;+=#!+SvQ>b4D2aYdIxJho)VOIbCDG-iE4EfI&0k6MH0haa6;o4RGd-DRB!7@> zZJB5d)|4gF^5hk=RZNYCW@|Eilf2E=>Z>`LOvjRclC5HD+%?yd>G$O8wpJg_h&D8` zO-Y*ysnOV`M$Cnsw<@U-vmy?YAm0effD!Y9)M#e4q4{kVzzrL38opv`G*8>mvo_DA zGNi_FP72LUnU^A+>u5=hhAbW3T;c-E?cEh<9IBEeoFb-*6QW>dkS4o zxdE%(3myLt1K)9ETN>MTTw80iDh_5grL3NmTt7Y zX=`=YmZZ|C)X}L@y;^DDdunH=(wx+}wpKsw=c%+Rb+v32dzY8?+f>?>`kk%SUwa~z zPNtrctztj&)ZR{|JE?bVt$x}uX*4!%T$;5FV(+S_ou5Vv(iYlUy|ru8XkFSDvQ_L| zp4#1Mv?pz^t<_I^CXLRfos+F$Y?7#_y`M%8(*CfudTUG5X+rwMbZZ+T*twqC#p(1> z`p33bKkbHe`ZE11Smjh|*=^2t4i_hKyKii!vEP5it}FKB@|i|d!G2A}`Cq#~oerlT zksH*#!X%^pz8&pux2K&Hf)g*Uj~tyYw4;mdeuLG4xB}wT*_NNCkU~>1U`X+hE`@`N zi06wlakp0Dy@*r}_~jjb{=^206JLXKi5?h^P4I~5j-a<<#G{OO-*Bu@BMtGs5x7#k zlhT2`>L{J@@~Ea%<5f$tDP5FW-sy2WTG{^7_UxM3R3E~*=%S~yl@%|YIHCiUc9_tC ztvszK+I|6X;v=x6h#nYij9~jsh6r6o_&{9faNIk^12D6tFcU16s@;@YWvEseBEHuT zZlqNjnni1sjlnTmWkapf7e&qD(A4D}XlsXW{cXKW$Ee7TJlzmTeMC$&@Gz%Sium^|0S-Hd2UCXr5&D1FJ+xN&UKV3 zCsm*mB=0n%6K(3WuM>KU<@?E5#WbGO{ACWCldjp*d+T~iuOw4epU)JFIIXcnZ!9e} zv{19?ny{x2bpl}i&I>w=JrU<}H#*bJ&bQdHt*^C;f8?u?eP7aM z{L{|#tn>ITvajP^=tP&3?AZFfOR<#2^;czI30c##qz&_m(Zv|EO4Sqa+4PD|E!*Z| zi1McS)h=|c%Y$;yN4nC{uE)Ao@w|(#6y<;MoMPiy+TIpD%bVL5y3)n2x0omV;rbrv zMn7~r*sa|2BK}7f^EB)xajqX{w8);`b8e|YPAQ%$3EYheIhCU}YCZj#du&0MXIBut zvj-O9CiLlUbf()?=1uaxuRHDUexQ4~_v`#ZCF@C|_bkbKR=M}q?81k$w`LWuywtCH z*lR$A?P9Sh(q{3=?sTgAW#(6E$B`a%w8ya? z))l==o4OZz(8V6Nm^aD$j~R40<48ui_s9H7b`@qi*!TXoS0U3*6Dn@M$_Y_%zh=<+ zj2q0a)Q;ml=|sp-t^k3TEM^P)$)bID+P{Vv+ZA$#yAhbZouo$N)YdR=BdB%j~(rft2q z_b&HY!ha$8Tqln6s=ZDO)~@eXT5tA)CAMQ%xzEdcb_aXYq24E%Ka2l9w5`wfK6d<% z5=Z+#@GtfE<}Y?G?X4Z`Lx=jDWS%6?8~f6xzMK1&dzP*?ujbEI&M%v}D@H7N41e*Z zR`GlK(%!zuSnZ-Wepx>%>$kk09d9ct&!_giCENFA+2i@LAAQwtC#zm^H!G7q%$%KR z$K8W}<}S&;JIiLw(o9;Gxt3KgxqCm0#$=7nDtEVlKZst0Yq`VjoGngT;)Y4Z%PNnW z4i%kO+%}P?4RO|EZ37~7x5 z^`Ftd+<$+1)c-L%w%nZ;@`t1=zFeH8tBxD{-73MJZ<}dD#g8@9IP(m%?E9XX?wcR5 zV~cM&_9rj!T_twwn0;a3(p4XoL!)!1smO?t-qWGNWR7VwKEo;Ni`9(@j z*u_7x94}H%Q*oLN%4?QKb@Ns0RaoZZ`3G(VE``1JM(PHZn0gM(GUT0asWbgEY0Nv{ zB1=Cv+C}lM6IzYu|Ftk(n@rVBnxL4PCX)~uSv^wY)39b_q$GnPWa%F!ORr!iJv221 zJltQFOJ%tu2UxF|a#0>F&ig2@JXb#F@Vpoe4@SfFiZafzr52Bel?=jfG_l?;N^fHbYXR(0Kgx*1pFRQAG%`=qQ6)fbQW}9 zAPjmT_&uO8^j7dnpb7LT@IC}?S0Pufa4gp{fAQJivcoEPP`X=~y zpc(XXT;NXX?K$ju0uK``5zXGoZxoZ26{lJBH@pqGoX7x_W*iAS4Z-XLHC08f_4XbLth5Z0s25c1m6exLT^R~ zc^&8ny$`$_$b_DR&XNdZK`#K$1+t+Jf>!|jp??FP0l!0EQ9eFz7Py zB49Z5R`7b@E$AP>`+&EhFM>}3??C?vz61ORx&{W20K5ww0QLahgN_4-10$dpg9ig6 zp-+J~0430Wfv*Cipj~|sFEAQ90PF|64;=#z2gX2m1h)akLJt7<1;#|1XvH<9-IVhfX)H;2EK%T2V4Yv1w9=+9@q$723`bgg5C;V4{U}$3f>2N z4Sfy#E3gHc0*M|%Z-sV+b_TwIZV2`Rwn3Y~&4KOETfm)x9nif?fok2z&?a6NLJpzlRf3&FVeLGOXihV}&ZLKlGxfPK&h!KJ`{=(FHc zzyatsAs7qLKS1|@?g|`)-U%)M4nZGb4EzY)sv*%e=)=$*pwodP(0jlGfTPgI!9M}V zpp!z0ZnI(e^MPNW&w@_@$Dvy_LVKW3KzD#n2Tnq-2M+*FLGJ?Z08T?k zhQS7X209Vi1e}Fl1?~l$gZ>8mHSjC6M`N@F`aEW#4n|ow+bD_I~rkj-}t8nTMo_Rf_s0qZ3efi`k6&H7mmJ?F)J@=1TB5~8lN;K zCvRkF!H6Oo?caa$%;|M2J5EYJkUqpNep5Ovd&=6MFrp~GVCbmgtj7d!Wmi&>f6q7f zY~gmj>hmyj8ZCNS0(b^<*|6Y*tkS%pBZ^HeG7w!N@R z_q4UTSJqG)t-f&IxoYrBhjUI1b3Z-lkzHeYYHp&^7-7@8jb>lFadM5@7mjmQ=>lJv zTb;0ga{vEs{p|j4JLP`s#?kM0v8EPMwziT#eL<%CFNJ*q3vLh0RutdQM#hyqj zEo~GWTevi8;3Bc7Kk-vJ&Y;ID%%FD-(-X%z1PdOThC)L?#Vyd$LfvW|tD5+E9B0(K zhK8||RD!dEiaVmC?{r7ahnI4kUT0uOg9HaB6?a2NH+8qn2P@dY&>S2L5%lgVZib#_ z>fg{y6|d(w9Pr}S>ghfGIxC|ew_Q&=^gCfxlX7HM>9fRXpC6T1{9?DP;;i8%q;PmP zFAEp5xyak+k0>5)E-3Bu3x?&H3o7-<5hbOj5xFmtokP~B(r0_-m6jG14J{!-U7S}k zazs%{9$F!G(0HzrBYq3VIT^EKj7DREzs}HUhHlz0*D}3pVPR+ti_%XJ^e(Q>&VrzG z6NC_h;2NX}&Ms|)Zu?$OpE!QyC`N}fxv5R5yy>*2|3VC}DgH4AA6qdDd7j0vs44x~ zbc&N4!+s|^;B*k>CzyvfxXsAJ{+bwk4JJb@pj}di{BXSLm#&|OivY{`UBii6h zb6l3X$PwLep_?wZP=10r+QL;KN2d`{Sw@U8+i1!T6)zcHt>C!>^|KTpxVAu8h{b&M zSfa`q)kts*^H6c)UFm}Bbyqp6J|?P_kRis}}0 zsl@~KS=_4?{J=W*RK-d!s_?4xvK-H|x~VF5dC_jKJ@V1vR(Dm!IWIczbwNHlO1!Nq z#(UFi-eumF8bzz0Vu3d;^j-w(6U%rY^K-PQ|)XX;OOfpQ$R)(C7&IYqQkDem~t z3Ey+RawzY&q>U{%wS1zXEaJWpW0{GYto2kU=Eg=$A%dGXo4`Y(>rCJ*MPgjrThhCJ z8~o(BrufrT|8oC-C9a?TYh2>w9rU=Ma$mp%pjhZn5B(>%k|R3VicYoqk(F&s0KAPw zbx6$&z+Y-bms>rQDpT_Hm(_e_0IdpG9Uywc33V3M{N4ciI^Y}maGj+!e=&f54XBn6 zn-|yoq(GV+I3>_hsbu!!-wLFqfy-ci(w7fkcYR%JsEH}T3avvjP z(!p1^rc13aqx|H9sI$PX8-%1~n)2zLhik}!v)xo!e<>e%QPSu;5<#2W?`SVaG&hpwMb3{D%St8R zlGE|m*)u7HJr>QbVXmR#^Q8txhh)J)XzSvjQob8WDKW2qNq1v<+z#$Kv!aw?sI5{pIG{WoMQ5VU%GLJg^l9w5P_!E7UW=mZQ8(mcS)Bek95Sd? z%4r?w^$ycJSQ=Bv=@W3Iji6Gl>_8PAD%lZUdJN^@Cvm$JiBo#B*1f>#v-M+hvh~?H zdR;C)s}kHaEgJf3nl)53Q7OOZK-)WZ? z-VhqiS|&7ZtP!*xg1g4QkxDtyK;?$T2J1>VSE&-$wycsx9OtMv&9hVxAZXj5o7jiH zG0;K78GKkl+N_ZUo%3GolQnD<9_6UztD#Yh?j;|qDk5W$IUBdA`C9I-PQPH?? zU5`LV^{B$o@W}Sz{55f$aUAccXut->3{KDpo{if&HSl+7&_FAAs+4DqRBe1DI#8G9 zjVU#~SenQFPE+#7QJ=vmj)?HqA%eR~xigv$L?4Wn5~<>waRwbKb!hIUx*AQ_qOZ$G zJUA0ZHtXaR!9k^(5<^pC%3~~_^A?Ya$NT1~8>kzoR24B)8M8`0L(3ZLrrH}rU&nl7 zZS_+96ho(D&dAm#>|7t!?HIZfbJyA$qAHK2X|b=zik@+r-SSv^JN6x^thD2u*=JkY zy&p>(V>ek_1MPOl(w^A8veiR6_s3YOiv7vj8fbSjmTtw~maRID*C`rtnW$Z_*V|3$ zNK-qOceJ!ZsOU(Q9al+ZrNE03G!r&=q%9pkwzj$n-*%+^9S_J>C)NsA;pdKYuH$)Y ztEcdLN4nqf4_G-;lw`9k3cLqKmm%6<$jHE3DBh%uwrVWc3-;d4{RDeo_dw_-Dq%(( z&5fHEC#6Z?gE+k_n-1IrSCz0ojt;~fl#aosu8yNiahJ{Ks?8y&@5j*}aSyDmZt9uw z^hW%wc&T1BFNL698BZ1QmDW~I_11X$EdF!Z+MI>!ral}`N8-P;wtA^A#?!Cy)v~n( zJJ(D7XFUBC|H#_vr=DY?xu$t0OB-5B^{zJ28q->9tC#u<6Kyx`kgb92TzB>NCi=m2 z%-ZU$zHFi^rr%)YEM2bVLu+@r*zYxOECXUL>ZPHjM;pPul~<_w&CfH)tdJV@_yn4q zFeSm#{IpuBQU97i)d`oRV`!;nLLyB}oRlb?t1+iWGdGduCC<0Dx@p!V(%QuLWUH8( z7Mksev?Fn+wY8<@heSG-cwDxMsd3d@Nu=KruUcC@HLoR6S<-|gOB=-0wA3t2qD4t> zT3Z7(>yv0h()+SiOpUwdt0dZ$wAh@tzv52G}n{pM$%1dtCwa{Cz{-8 zN~c<>(O9QO%!Q4&dZ`h!B3>o|-r?p8M$8XVqgm34-s!XgZrJsv;cKTxQSn(ynRX}dk*(5IV}B}{eoU^iwtCv%NT!>~ zw_ue=q5c2i!ndECLeo=bq(~vyTV43}yHjXS%3kRhLeT!4Lg!M>o6psnL(tw#p<5}p zt*vg_DXBCywLDd-S1Vok9@?d;v@CVGwbe)aVJdx;x>>f0qsvqKO)Bk6{npy*t38uS zXH$Qct>WnN(B4g@d#S%$TYa>zr_uDZ8EKX_h@-2y_MJ3Zk@l{&wT1TMH2Ng%Q`stx zE)VU2G&-1e$lB_oJ)cGw(teSx!EBOfuKgp89;7|Awzkl|(V1p-p558fhH!SShqj_K zRd!xwZS~Q9)|o!4#_^u}fy+v8Upy5dN#nQ257=+j=D|FuUt z)A7zH zck!?i;`!37p;%Dhy@XVD`1%*VgTpQs2fi`qXeom)W)+=ELJ{${0W1-Oy&Ne+l!*v;9h3MHZ+&jernAy^p2^MqJu1c-4tybAu zd~X>Tq*aDS8nwz0aI{w0MyvG3p~yHibwgMBs_U+QY(Zz%g5t7pG$IVHbQ$KRi0xpG z%}#x_O6C`}!*#G$8K6~)uHlP!*qBbc)Ayv4LRk~3eMxCn>8O$}1tq1V5Qc%U(~k5Y zBOEU+D}7(!xX`|w!qA7MXAo=2*l1UyPFLt^WIN`eVf>%snv&c5dLT zR5_^p9Uys!Mcrt7x5M2qTFl$aXB4w}Qu9?DcF3G^<_yvekY35A?7{05%Q>x~OmCPr zEi^{WqHD+g40aJ*1!ug($4Iqyniq7Zh22+l7e^w_OivP)1kZoVm zj&NBIn$Tlr582o09(1P1Syndtx}&IMaow!zD=~XcwzO+oJGy8?cA5Hhe70+Cr{=v| zF+_Ri_F50R-s3@y=Mz2YWY1GQ>v`VF*NO7KcuuqOEbXz1p5-0Z>Yj9|=N;w=|IokR z^`fJ_zVB7zc{zWC#XK3?8l2OLjF_A`0~SvUl~anx8v=K=R!-%p4O$OuGl~14HQ5zJ z@9ZyUaVPX#FFN1r8uKQ3Kir#+^!~1QjrZU9WlDHIA$rf2yl2;V@5DMjjJ-wH?s;ik z^|#f4T6>maQ=}csv%Tr(-oG)wQaeucp_6@1^{Hvc*Zc$43+q(2dm)K6A*y~85^OZV zytgQNmv$Db`_QF6cbGTH`?0=syzhy=HQq1rOIRU9s-?e4?jW5y}ZwLxgTBW zcaM1xJu3G1rvv>D_OJ1HTv5)89xvDR$mWsZw#J;%${~CDB!?(&+*I|apZZrbACk`< z8MHIw%ZwVIW&B5y&n@CLUVp@i!P@j4uWf;iaBF<5}u${xP$5?T96hVUO=> z6~AvFeLL_Nt6lWQuO38e2CW@r!<)@{yS}#++uqC@4WA66PY3N{)l2Rc4yHwe-yCei z-L1M)cio{R1($5woq0!K)nHmZ_(N8`{k;q@|gwS>2Ma`D$kmiRpUR4{>Xa3%H})sGXAjC<157(y8d-zJI{%>d|OQ$Dt>A$4yC_TmaoD(&aCDLDQ-w?HA4w<$L8oa%eU6!W@p z1HW9!3A_3G=JImoY!#>3qP(n>9%a6z+N{D7U(L6}4au>1;Jyf5VVP+_VRmT2xmbKz z?SGPnf^#w1`o%^^#VZbIH6B7Y#dK{lH8N=eqMMjZLPSKP2#r^pCJ_;m3<#H{Z?G&q z1DSN!G!gKGd37$W$t}yX^qBJPe0nE;MLx>rTzQ?vlT|c401ekGR&(|P)a} z?#hk%v?>2HcD6Xmm8bLRO#WGvo8bGV$@rpa0HA};2loQ>&=bHVfFtzV;8{RZ=*{5u zfD`mS@RvX{=vVM<)kMG=;B61et<7@8TeJ8C3M%u zM1Qhl(1W1|0Kw3U!Q+4s=&j&YKs)FY;JpBTaAbE6{0o2|7uh+W^LQW}+8gWwL_nVc zF9F&^Uk3jQL_$}fgL8l==*{2{fDX_vqqBnn12n!|OVa=&bUHd-0Pv$GyCL9#z%$Tq zfnNf;LT>}F0n(wX!25u1&=0|vfbP&bBux$UfDQnA0zIKmgI55(ps#_i0KK7CBC$h( zKF}Y5HvxU23z6iuKtJfQ;L$*T=oBRU4s-@|Kj_}T0B9|ee*}6UbaQBDU=Z|q@O)q} z^ldP{`ba~dKgIwV4rD^_1@8i~pvy5>;(=`FH^B>l9O!Ssl|U}^&)^dP9{Jn-4!#ED zLpQ+SQUXJveZa23v(UZ3MxX#X7n}tYLXQVO4?G9G7(4?Q2K^Cu6)+t70r(_P1l zwmC2Y`Xz8CFcSJ07+rQC2fPT~6c>jBFc!Kc*c%uJZ3Kq`FF|()rvNWQ4+RefUV(lYTnfAj zy#zcB7!Um(cs1}E^iJ?6KpFIL@Ihb#^i}W$U?Mb+i}C^VBxnulJgKh|HhHeY?1-3vZfDORM(EY*PfKQ-Dfb)S*p(lY~0=7ag z0nY(GgT~kKXf^OT^j`26z&2=;AFf|kh8_%^4s3@m1wRMufPM)60N4rb>rd1K_!7Dj zoCJIY-LMt<6M7f)bm;EDZs=<8yTBgk`{294Ug%x{M2p>x4mz&Fqb!Q+5^(5Jya z0^dTX1md&M`=R?m_XZ9??*Weh4niLT9|aCUcWq5{75XsrVCVtB5$OHkQNVZ5Rp67r zQRr@Mkay_sp);We0Y5;02_6j`gZ>VD2sjSizAdgh=o8SLpc8KcN0<;dg5%3Fi5jX(22>l9p9PlgjHSm0(8u}6VA#e%0upQJ-|(X>(EYNm=~dMK>I=a05_p~fun(2(7E6&fFtofAuh=L zQQ%R=0*?Izh!!ct-vLo?80}DQ3Zno%23CV-tE68qr{bVJ%725k;LSM60Xz&RvHEX; vQ5D?esDd7WS^bETdzaIP_?WJMB diff --git a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll index bac89714b9cad85af8d64fd3230169073c376c63..5541f7ccaa24dec882eb9e104daee63e000b3b28 100755 GIT binary patch literal 53248 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 R@7O($YlQ#*_y3*+{tveqyB+`l literal 51200 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 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 a7a6c4d4364bdf59f6d3b8fd0b9f68752a88cea2..6cfbe6bdc2282421418c7e8b501b55b189932769 100644 GIT binary patch literal 16213 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 vQ5D?esDd7WS^bETdzaIP_?WJMB From 9726ada8d1c288727d2b1663856008706ebcff40 Mon Sep 17 00:00:00 2001 From: wing328 Date: Mon, 29 Jun 2015 15:30:34 +0800 Subject: [PATCH 02/20] fix return type and tempfolder --- .../src/main/resources/csharp/Configuration.mustache | 2 +- .../swagger-codegen/src/main/resources/csharp/api.mustache | 2 +- .../SwaggerClient/src/main/csharp/IO/Swagger/Api/PetApi.cs | 6 +++--- .../src/main/csharp/IO/Swagger/Api/StoreApi.cs | 6 +++--- .../src/main/csharp/IO/Swagger/Api/UserApi.cs | 4 ++-- .../src/main/csharp/IO/Swagger/Client/Configuration.cs | 2 +- .../csharp/SwaggerClientTest/SwaggerClientTest.userprefs | 7 +++---- 7 files changed, 14 insertions(+), 15 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache index 8611d2c18b42..dcede1b4ca50 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache @@ -59,7 +59,7 @@ namespace {{packageName}}.Client { } set { - if (!String.IsNullOrEmpty(value)) { + if (String.IsNullOrEmpty(value)) { _tempFolderPath = value; return; } diff --git a/modules/swagger-codegen/src/main/resources/csharp/api.mustache b/modules/swagger-codegen/src/main/resources/csharp/api.mustache index 1ae7afbf39a9..8d34ee33ed9d 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/api.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/api.mustache @@ -121,7 +121,7 @@ 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}}}));{{/returnType}}{{^returnType}} + {{#returnType}}return ({{{returnType}}}) ApiClient.Deserialize(response.Content, typeof({{{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 f41cb46baa1e..3537293211ab 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 @@ -370,7 +370,7 @@ 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)); + return (List) ApiClient.Deserialize(response.Content, typeof(List), response.Headers); } /// @@ -443,7 +443,7 @@ 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)); + return (List) ApiClient.Deserialize(response.Content, typeof(List), response.Headers); } /// @@ -519,7 +519,7 @@ 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)); + return (Pet) ApiClient.Deserialize(response.Content, typeof(Pet), response.Headers); } /// 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 b728accf45e5..0a311b1071b5 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,7 @@ 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)); + return (Dictionary) ApiClient.Deserialize(response.Content, typeof(Dictionary), response.Headers); } /// @@ -221,7 +221,7 @@ 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)); + return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers); } /// @@ -297,7 +297,7 @@ 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)); + return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers); } /// 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 beda2ebe362c..470d9ee5f41d 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 @@ -439,7 +439,7 @@ 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)); + return (string) ApiClient.Deserialize(response.Content, typeof(string), response.Headers); } /// @@ -588,7 +588,7 @@ 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)); + return (User) ApiClient.Deserialize(response.Content, typeof(User), response.Headers); } /// 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 5d3029e7cc31..7dd139d6542f 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 @@ -59,7 +59,7 @@ namespace IO.Swagger.Client { } set { - if (!String.IsNullOrEmpty(value)) { + if (String.IsNullOrEmpty(value)) { _tempFolderPath = value; return; } diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs index 929ee8f320f3..f202e5787413 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs +++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs @@ -1,12 +1,11 @@  - + - + + - - From 59987a54a952841abb65d78b9270cb076216e4e5 Mon Sep 17 00:00:00 2001 From: wing328 Date: Mon, 29 Jun 2015 22:16:38 +0800 Subject: [PATCH 03/20] fix deserialization of string and other primitive --- .../main/resources/csharp/ApiClient.mustache | 22 ++++++++++++++---- .../src/main/resources/csharp/api.mustache | 2 +- .../src/main/csharp/IO/Swagger/Api/PetApi.cs | 6 ++--- .../main/csharp/IO/Swagger/Api/StoreApi.cs | 6 ++--- .../src/main/csharp/IO/Swagger/Api/UserApi.cs | 4 ++-- .../csharp/IO/Swagger/Client/ApiClient.cs | 22 ++++++++++++++---- .../SwaggerClientTest.csproj | 1 + .../bin/Debug/SwaggerClientTest.dll | Bin 53248 -> 54784 bytes .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 16213 -> 16334 bytes .../obj/Debug/SwaggerClientTest.dll | Bin 53248 -> 54784 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 16213 -> 16334 bytes 11 files changed, 46 insertions(+), 17 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache index 5c1fb8d91252..e3061aa94bc5 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache @@ -132,13 +132,13 @@ namespace {{packageName}}.Client { /// /// Deserialize the JSON string into a proper object /// - /// JSON string + /// HTTP body (e.g. string, JSON) /// Object type /// Object representation of the JSON string public object Deserialize(string content, Type type, IList headers=null) { - if (type.GetType() == typeof(Object)) { + if (type.GetType() == typeof(Object)) { // return an object return (Object)content; - } else if (type.Name == "FileStream") { + } else if (type.Name == "FileStream") { // return a file // e.g. Content-Disposition: attachment; filename=checkimage.jpp String fileName; String filePath; @@ -158,9 +158,13 @@ namespace {{packageName}}.Client { } System.IO.File.WriteAllText (fileName, content); return File.Open (fileName, FileMode.Open); + } 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 + return ConvertType(content, type); } - + // at this point, it must be a model (json) try { return JsonConvert.DeserializeObject(content, type); @@ -238,5 +242,15 @@ namespace {{packageName}}.Client { return System.Convert.ToBase64String(textByte); } + /// + /// Dynamically cast the object into target type + /// Ref: http://stackoverflow.com/questions/4925718/c-dynamic-runtime-cast + /// + /// Object to be casted + /// Target type + public static dynamic ConvertType(dynamic source, Type dest) { + return Convert.ChangeType(source, dest); + } + } } diff --git a/modules/swagger-codegen/src/main/resources/csharp/api.mustache b/modules/swagger-codegen/src/main/resources/csharp/api.mustache index 8d34ee33ed9d..a2a9a0d156fb 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/api.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/api.mustache @@ -165,7 +165,7 @@ 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}}}));{{/returnType}}{{^returnType}} + {{#returnType}}return ({{{returnType}}}) ApiClient.Deserialize(response.Content, typeof({{{returnType}}}), response.Headers);{{/returnType}}{{^returnType}} return;{{/returnType}} } {{/operation}} 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 3537293211ab..4e6cc56fd16c 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 @@ -406,7 +406,7 @@ 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)); + return (List) ApiClient.Deserialize(response.Content, typeof(List), response.Headers); } /// @@ -479,7 +479,7 @@ 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)); + return (List) ApiClient.Deserialize(response.Content, typeof(List), response.Headers); } /// @@ -558,7 +558,7 @@ 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)); + return (Pet) ApiClient.Deserialize(response.Content, typeof(Pet), response.Headers); } /// 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 0a311b1071b5..294910b45393 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 @@ -184,7 +184,7 @@ 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)); + return (Dictionary) ApiClient.Deserialize(response.Content, typeof(Dictionary), response.Headers); } /// @@ -257,7 +257,7 @@ 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)); + return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers); } /// @@ -336,7 +336,7 @@ 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)); + return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers); } /// 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 470d9ee5f41d..65aaf490d921 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 @@ -477,7 +477,7 @@ 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)); + return (string) ApiClient.Deserialize(response.Content, typeof(string), response.Headers); } /// @@ -627,7 +627,7 @@ 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)); + return (User) ApiClient.Deserialize(response.Content, typeof(User), response.Headers); } /// 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 321e9bc2a368..648f10df2806 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 @@ -132,13 +132,13 @@ namespace IO.Swagger.Client { /// /// Deserialize the JSON string into a proper object /// - /// JSON string + /// HTTP body (e.g. string, JSON) /// Object type /// Object representation of the JSON string public object Deserialize(string content, Type type, IList headers=null) { - if (type.GetType() == typeof(Object)) { + if (type.GetType() == typeof(Object)) { // return an object return (Object)content; - } else if (type.Name == "FileStream") { + } else if (type.Name == "FileStream") { // return a file // e.g. Content-Disposition: attachment; filename=checkimage.jpp String fileName; String filePath; @@ -158,9 +158,13 @@ namespace IO.Swagger.Client { } System.IO.File.WriteAllText (fileName, content); return File.Open (fileName, FileMode.Open); + } 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 + return ConvertType(content, type); } - + // at this point, it must be a model (json) try { return JsonConvert.DeserializeObject(content, type); @@ -243,5 +247,15 @@ namespace IO.Swagger.Client { return System.Convert.ToBase64String(textByte); } + /// + /// Dynamically cast the object into target type + /// Ref: http://stackoverflow.com/questions/4925718/c-dynamic-runtime-cast + /// + /// Object to be casted + /// Target type + public static dynamic ConvertType(dynamic source, Type dest) { + return Convert.ChangeType(source, dest); + } + } } diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj index 7a0b8f7674b2..da68ed6dc6b3 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj +++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj @@ -39,6 +39,7 @@ Lib\SwaggerClient\bin\RestSharp.dll + diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll index 5541f7ccaa24dec882eb9e104daee63e000b3b28..e13ef14ee625adf11dab00bd6a32d017da294e0b 100755 GIT binary patch delta 19016 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 VCf`fn*|hqhO@Y_`rfx5A{V&@AzV`qC delta 17737 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 H$nk#wchsT~ 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 6cfbe6bdc2282421418c7e8b501b55b189932769..970220989a7008a68176508bc413e4a366b00175 100644 GIT binary patch delta 6585 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 Wye)VK4?#MCW_SWJ&W~Zb9rz!YL_qfd delta 6482 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 VCf`fn*|hqhO@Y_`rfx5A{V&@AzV`qC delta 17737 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 H$nk#wchsT~ 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 6cfbe6bdc2282421418c7e8b501b55b189932769..970220989a7008a68176508bc413e4a366b00175 100644 GIT binary patch delta 6585 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 Wye)VK4?#MCW_SWJ&W~Zb9rz!YL_qfd delta 6482 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 Date: Mon, 29 Jun 2015 23:14:00 +0800 Subject: [PATCH 04/20] update parameter name to camelize lower --- .../languages/CSharpClientCodegen.java | 20 +- .../src/main/csharp/IO/Swagger/Api/PetApi.cs | 252 +++++++++--------- .../main/csharp/IO/Swagger/Api/StoreApi.cs | 76 +++--- .../src/main/csharp/IO/Swagger/Api/UserApi.cs | 188 ++++++------- .../bin/Debug/SwaggerClientTest.dll | Bin 54784 -> 54784 bytes .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 16334 -> 16334 bytes .../obj/Debug/SwaggerClientTest.dll | Bin 54784 -> 54784 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 16334 -> 16334 bytes 8 files changed, 276 insertions(+), 260 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 4f7ad02b95d2..a200c2f7c86e 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 @@ -163,8 +163,24 @@ public class CSharpClientCodegen extends DefaultCodegen implements CodegenConfig @Override public String toParamName(String name) { - // should be the same as variable name - return toVarName(name); + // replace - with _ e.g. created-at => created_at + name = name.replaceAll("-", "_"); + + // if it's all uppper case, do nothing + if (name.matches("^[A-Z_]*$")) { + return name; + } + + // camelize(lower) the variable name + // pet_id => petId + name = camelize(name, true); + + // for reserved word or word starting with number, append _ + if (reservedWords.contains(name) || name.matches("^\\d.*")) { + name = escapeReservedWord(name); + } + + return name; } @Override 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 4e6cc56fd16c..609ea7326e57 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 @@ -14,124 +14,124 @@ namespace IO.Swagger.Api { /// /// Update an existing pet /// - /// Pet object that needs to be added to the store + /// Pet object that needs to be added to the store /// - void UpdatePet (Pet Body); + void UpdatePet (Pet body); /// /// Update an existing pet /// - /// Pet object that needs to be added to the store + /// Pet object that needs to be added to the store /// - Task UpdatePetAsync (Pet Body); + Task UpdatePetAsync (Pet body); /// /// Add a new pet to the store /// - /// Pet object that needs to be added to the store + /// Pet object that needs to be added to the store /// - void AddPet (Pet Body); + void AddPet (Pet body); /// /// Add a new pet to the store /// - /// Pet object that needs to be added to the store + /// Pet object that needs to be added to the store /// - Task AddPetAsync (Pet Body); + Task AddPetAsync (Pet body); /// /// Finds Pets by status Multiple status values can be provided with comma seperated strings /// - /// Status values that need to be considered for filter + /// Status values that need to be considered for filter /// List - List FindPetsByStatus (List Status); + List FindPetsByStatus (List status); /// /// Finds Pets by status Multiple status values can be provided with comma seperated strings /// - /// Status values that need to be considered for filter + /// Status values that need to be considered for filter /// List - Task> FindPetsByStatusAsync (List Status); + Task> FindPetsByStatusAsync (List status); /// /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. /// - /// Tags to filter by + /// Tags to filter by /// List - List FindPetsByTags (List Tags); + List FindPetsByTags (List tags); /// /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. /// - /// Tags to filter by + /// Tags to filter by /// List - Task> FindPetsByTagsAsync (List Tags); + Task> FindPetsByTagsAsync (List tags); /// /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions /// - /// ID of pet that needs to be fetched + /// ID of pet that needs to be fetched /// Pet - Pet GetPetById (long? PetId); + Pet GetPetById (long? petId); /// /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions /// - /// ID of pet that needs to be fetched + /// ID of pet that needs to be fetched /// Pet - Task GetPetByIdAsync (long? PetId); + Task GetPetByIdAsync (long? petId); /// /// Updates a pet in the store with form data /// - /// ID of pet that needs to be updated - /// Updated name of the pet - /// Updated status of the pet + /// ID of pet that needs to be updated + /// Updated name of the pet + /// Updated status of the pet /// - void UpdatePetWithForm (string PetId, string Name, string Status); + void UpdatePetWithForm (string petId, string name, string status); /// /// Updates a pet in the store with form data /// - /// ID of pet that needs to be updated - /// Updated name of the pet - /// Updated status of the pet + /// ID of pet that needs to be updated + /// Updated name of the pet + /// Updated status of the pet /// - Task UpdatePetWithFormAsync (string PetId, string Name, string Status); + Task UpdatePetWithFormAsync (string petId, string name, string status); /// /// Deletes a pet /// - /// - /// Pet id to delete + /// + /// Pet id to delete /// - void DeletePet (string ApiKey, long? PetId); + void DeletePet (string apiKey, long? petId); /// /// Deletes a pet /// - /// - /// Pet id to delete + /// + /// Pet id to delete /// - Task DeletePetAsync (string ApiKey, long? PetId); + Task DeletePetAsync (string apiKey, long? petId); /// /// uploads an image /// - /// ID of pet to update - /// Additional data to pass to server - /// file to upload + /// ID of pet to update + /// Additional data to pass to server + /// file to upload /// - void UploadFile (long? PetId, string AdditionalMetadata, FileStream File); + void UploadFile (long? petId, string additionalMetadata, FileStream file); /// /// uploads an image /// - /// ID of pet to update - /// Additional data to pass to server - /// file to upload + /// ID of pet to update + /// Additional data to pass to server + /// file to upload /// - Task UploadFileAsync (long? PetId, string AdditionalMetadata, FileStream File); + Task UploadFileAsync (long? petId, string additionalMetadata, FileStream file); } @@ -189,9 +189,9 @@ namespace IO.Swagger.Api { /// /// Update an existing pet /// - /// Pet object that needs to be added to the store + /// Pet object that needs to be added to the store /// - public void UpdatePet (Pet Body) { + public void UpdatePet (Pet body) { @@ -208,7 +208,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -227,9 +227,9 @@ namespace IO.Swagger.Api { /// /// Update an existing pet /// - /// Pet object that needs to be added to the store + /// Pet object that needs to be added to the store /// - public async Task UpdatePetAsync (Pet Body) { + public async Task UpdatePetAsync (Pet body) { @@ -246,7 +246,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -264,9 +264,9 @@ namespace IO.Swagger.Api { /// /// Add a new pet to the store /// - /// Pet object that needs to be added to the store + /// Pet object that needs to be added to the store /// - public void AddPet (Pet Body) { + public void AddPet (Pet body) { @@ -283,7 +283,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -302,9 +302,9 @@ namespace IO.Swagger.Api { /// /// Add a new pet to the store /// - /// Pet object that needs to be added to the store + /// Pet object that needs to be added to the store /// - public async Task AddPetAsync (Pet Body) { + public async Task AddPetAsync (Pet body) { @@ -321,7 +321,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -339,9 +339,9 @@ namespace IO.Swagger.Api { /// /// Finds Pets by status Multiple status values can be provided with comma seperated strings /// - /// Status values that need to be considered for filter + /// Status values that need to be considered for filter /// List - public List FindPetsByStatus (List Status) { + public List FindPetsByStatus (List status) { @@ -355,7 +355,7 @@ namespace IO.Swagger.Api { var fileParams = new Dictionary(); String postBody = null; - if (Status != null) queryParams.Add("status", ApiClient.ParameterToString(Status)); // query parameter + if (status != null) queryParams.Add("status", ApiClient.ParameterToString(status)); // query parameter @@ -376,9 +376,9 @@ namespace IO.Swagger.Api { /// /// Finds Pets by status Multiple status values can be provided with comma seperated strings /// - /// Status values that need to be considered for filter + /// Status values that need to be considered for filter /// List - public async Task> FindPetsByStatusAsync (List Status) { + public async Task> FindPetsByStatusAsync (List status) { @@ -392,7 +392,7 @@ namespace IO.Swagger.Api { var fileParams = new Dictionary(); String postBody = null; - if (Status != null) queryParams.Add("status", ApiClient.ParameterToString(Status)); // query parameter + if (status != null) queryParams.Add("status", ApiClient.ParameterToString(status)); // query parameter @@ -412,9 +412,9 @@ namespace IO.Swagger.Api { /// /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. /// - /// Tags to filter by + /// Tags to filter by /// List - public List FindPetsByTags (List Tags) { + public List FindPetsByTags (List tags) { @@ -428,7 +428,7 @@ namespace IO.Swagger.Api { var fileParams = new Dictionary(); String postBody = null; - if (Tags != null) queryParams.Add("tags", ApiClient.ParameterToString(Tags)); // query parameter + if (tags != null) queryParams.Add("tags", ApiClient.ParameterToString(tags)); // query parameter @@ -449,9 +449,9 @@ namespace IO.Swagger.Api { /// /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. /// - /// Tags to filter by + /// Tags to filter by /// List - public async Task> FindPetsByTagsAsync (List Tags) { + public async Task> FindPetsByTagsAsync (List tags) { @@ -465,7 +465,7 @@ namespace IO.Swagger.Api { var fileParams = new Dictionary(); String postBody = null; - if (Tags != null) queryParams.Add("tags", ApiClient.ParameterToString(Tags)); // query parameter + if (tags != null) queryParams.Add("tags", ApiClient.ParameterToString(tags)); // query parameter @@ -485,18 +485,18 @@ namespace IO.Swagger.Api { /// /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions /// - /// ID of pet that needs to be fetched + /// ID of pet that needs to be fetched /// Pet - public Pet GetPetById (long? PetId) { + public Pet GetPetById (long? petId) { - // verify the required parameter 'PetId' is set - if (PetId == null) throw new ApiException(400, "Missing required parameter 'PetId' when calling GetPetById"); + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling GetPetById"); var path = "/pet/{petId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); var queryParams = new Dictionary(); @@ -525,18 +525,18 @@ namespace IO.Swagger.Api { /// /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions /// - /// ID of pet that needs to be fetched + /// ID of pet that needs to be fetched /// Pet - public async Task GetPetByIdAsync (long? PetId) { + public async Task GetPetByIdAsync (long? petId) { - // verify the required parameter 'PetId' is set - if (PetId == null) throw new ApiException(400, "Missing required parameter 'PetId' when calling GetPetById"); + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling GetPetById"); var path = "/pet/{petId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); var queryParams = new Dictionary(); @@ -564,20 +564,20 @@ namespace IO.Swagger.Api { /// /// Updates a pet in the store with form data /// - /// ID of pet that needs to be updated - /// Updated name of the pet - /// Updated status of the pet + /// ID of pet that needs to be updated + /// Updated name of the pet + /// Updated status of the pet /// - public void UpdatePetWithForm (string PetId, string Name, string Status) { + public void UpdatePetWithForm (string petId, string name, string status) { - // verify the required parameter 'PetId' is set - if (PetId == null) throw new ApiException(400, "Missing required parameter 'PetId' when calling UpdatePetWithForm"); + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UpdatePetWithForm"); var path = "/pet/{petId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); var queryParams = new Dictionary(); @@ -588,8 +588,8 @@ namespace IO.Swagger.Api { - if (Name != null) formParams.Add("name", ApiClient.ParameterToString(Name)); // form parameter - if (Status != null) formParams.Add("status", ApiClient.ParameterToString(Status)); // form parameter + if (name != null) formParams.Add("name", ApiClient.ParameterToString(name)); // form parameter + if (status != null) formParams.Add("status", ApiClient.ParameterToString(status)); // form parameter @@ -609,20 +609,20 @@ namespace IO.Swagger.Api { /// /// Updates a pet in the store with form data /// - /// ID of pet that needs to be updated - /// Updated name of the pet - /// Updated status of the pet + /// ID of pet that needs to be updated + /// Updated name of the pet + /// Updated status of the pet /// - public async Task UpdatePetWithFormAsync (string PetId, string Name, string Status) { + public async Task UpdatePetWithFormAsync (string petId, string name, string status) { - // verify the required parameter 'PetId' is set - if (PetId == null) throw new ApiException(400, "Missing required parameter 'PetId' when calling UpdatePetWithForm"); + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UpdatePetWithForm"); var path = "/pet/{petId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); var queryParams = new Dictionary(); @@ -633,8 +633,8 @@ namespace IO.Swagger.Api { - if (Name != null) formParams.Add("name", ApiClient.ParameterToString(Name)); // form parameter - if (Status != null) formParams.Add("status", ApiClient.ParameterToString(Status)); // form parameter + if (name != null) formParams.Add("name", ApiClient.ParameterToString(name)); // form parameter + if (status != null) formParams.Add("status", ApiClient.ParameterToString(status)); // form parameter @@ -653,19 +653,19 @@ namespace IO.Swagger.Api { /// /// Deletes a pet /// - /// - /// Pet id to delete + /// + /// Pet id to delete /// - public void DeletePet (string ApiKey, long? PetId) { + public void DeletePet (string apiKey, long? petId) { - // verify the required parameter 'PetId' is set - if (PetId == null) throw new ApiException(400, "Missing required parameter 'PetId' when calling DeletePet"); + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling DeletePet"); var path = "/pet/{petId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); var queryParams = new Dictionary(); @@ -675,7 +675,7 @@ namespace IO.Swagger.Api { String postBody = null; - if (ApiKey != null) headerParams.Add("api_key", ApiClient.ParameterToString(ApiKey)); // header parameter + if (apiKey != null) headerParams.Add("api_key", ApiClient.ParameterToString(apiKey)); // header parameter @@ -696,19 +696,19 @@ namespace IO.Swagger.Api { /// /// Deletes a pet /// - /// - /// Pet id to delete + /// + /// Pet id to delete /// - public async Task DeletePetAsync (string ApiKey, long? PetId) { + public async Task DeletePetAsync (string apiKey, long? petId) { - // verify the required parameter 'PetId' is set - if (PetId == null) throw new ApiException(400, "Missing required parameter 'PetId' when calling DeletePet"); + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling DeletePet"); var path = "/pet/{petId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); var queryParams = new Dictionary(); @@ -718,7 +718,7 @@ namespace IO.Swagger.Api { String postBody = null; - if (ApiKey != null) headerParams.Add("api_key", ApiClient.ParameterToString(ApiKey)); // header parameter + if (apiKey != null) headerParams.Add("api_key", ApiClient.ParameterToString(apiKey)); // header parameter @@ -738,20 +738,20 @@ namespace IO.Swagger.Api { /// /// uploads an image /// - /// ID of pet to update - /// Additional data to pass to server - /// file to upload + /// ID of pet to update + /// 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, FileStream file) { - // verify the required parameter 'PetId' is set - if (PetId == null) throw new ApiException(400, "Missing required parameter 'PetId' when calling UploadFile"); + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UploadFile"); var path = "/pet/{petId}/uploadImage"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); var queryParams = new Dictionary(); @@ -762,8 +762,8 @@ namespace IO.Swagger.Api { - if (AdditionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(AdditionalMetadata)); // form parameter - if (File != null) fileParams.Add("file", ApiClient.ParameterToString(File)); + if (additionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(additionalMetadata)); // form parameter + if (file != null) fileParams.Add("file", ApiClient.ParameterToString(file)); @@ -783,20 +783,20 @@ namespace IO.Swagger.Api { /// /// uploads an image /// - /// ID of pet to update - /// Additional data to pass to server - /// file to upload + /// ID of pet to update + /// 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, FileStream file) { - // verify the required parameter 'PetId' is set - if (PetId == null) throw new ApiException(400, "Missing required parameter 'PetId' when calling UploadFile"); + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UploadFile"); var path = "/pet/{petId}/uploadImage"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(PetId)); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); var queryParams = new Dictionary(); @@ -807,8 +807,8 @@ namespace IO.Swagger.Api { - if (AdditionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(AdditionalMetadata)); // form parameter - if (File != null) fileParams.Add("file", ApiClient.ParameterToString(File)); + if (additionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(additionalMetadata)); // form parameter + if (file != null) fileParams.Add("file", ApiClient.ParameterToString(file)); 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 294910b45393..67276bbce880 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 @@ -26,44 +26,44 @@ namespace IO.Swagger.Api { /// /// Place an order for a pet /// - /// order placed for purchasing the pet + /// order placed for purchasing the pet /// Order - Order PlaceOrder (Order Body); + Order PlaceOrder (Order body); /// /// Place an order for a pet /// - /// order placed for purchasing the pet + /// order placed for purchasing the pet /// Order - Task PlaceOrderAsync (Order Body); + Task PlaceOrderAsync (Order body); /// /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions /// - /// ID of pet that needs to be fetched + /// ID of pet that needs to be fetched /// Order - Order GetOrderById (string OrderId); + Order GetOrderById (string orderId); /// /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions /// - /// ID of pet that needs to be fetched + /// ID of pet that needs to be fetched /// Order - Task GetOrderByIdAsync (string OrderId); + Task GetOrderByIdAsync (string orderId); /// /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors /// - /// ID of the order that needs to be deleted + /// ID of the order that needs to be deleted /// - void DeleteOrder (string OrderId); + void DeleteOrder (string orderId); /// /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors /// - /// ID of the order that needs to be deleted + /// ID of the order that needs to be deleted /// - Task DeleteOrderAsync (string OrderId); + Task DeleteOrderAsync (string orderId); } @@ -190,9 +190,9 @@ namespace IO.Swagger.Api { /// /// Place an order for a pet /// - /// order placed for purchasing the pet + /// order placed for purchasing the pet /// Order - public Order PlaceOrder (Order Body) { + public Order PlaceOrder (Order body) { @@ -209,7 +209,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -227,9 +227,9 @@ namespace IO.Swagger.Api { /// /// Place an order for a pet /// - /// order placed for purchasing the pet + /// order placed for purchasing the pet /// Order - public async Task PlaceOrderAsync (Order Body) { + public async Task PlaceOrderAsync (Order body) { @@ -246,7 +246,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -263,18 +263,18 @@ namespace IO.Swagger.Api { /// /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions /// - /// ID of pet that needs to be fetched + /// ID of pet that needs to be fetched /// Order - public Order GetOrderById (string OrderId) { + public Order GetOrderById (string orderId) { - // verify the required parameter 'OrderId' is set - if (OrderId == null) throw new ApiException(400, "Missing required parameter 'OrderId' when calling GetOrderById"); + // verify the required parameter 'orderId' is set + if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling GetOrderById"); var path = "/store/order/{orderId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(OrderId)); + path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId)); var queryParams = new Dictionary(); @@ -303,18 +303,18 @@ namespace IO.Swagger.Api { /// /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions /// - /// ID of pet that needs to be fetched + /// ID of pet that needs to be fetched /// Order - public async Task GetOrderByIdAsync (string OrderId) { + public async Task GetOrderByIdAsync (string orderId) { - // verify the required parameter 'OrderId' is set - if (OrderId == null) throw new ApiException(400, "Missing required parameter 'OrderId' when calling GetOrderById"); + // verify the required parameter 'orderId' is set + if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling GetOrderById"); var path = "/store/order/{orderId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(OrderId)); + path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId)); var queryParams = new Dictionary(); @@ -342,18 +342,18 @@ namespace IO.Swagger.Api { /// /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors /// - /// ID of the order that needs to be deleted + /// ID of the order that needs to be deleted /// - public void DeleteOrder (string OrderId) { + public void DeleteOrder (string orderId) { - // verify the required parameter 'OrderId' is set - if (OrderId == null) throw new ApiException(400, "Missing required parameter 'OrderId' when calling DeleteOrder"); + // verify the required parameter 'orderId' is set + if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling DeleteOrder"); var path = "/store/order/{orderId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(OrderId)); + path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId)); var queryParams = new Dictionary(); @@ -383,18 +383,18 @@ namespace IO.Swagger.Api { /// /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors /// - /// ID of the order that needs to be deleted + /// ID of the order that needs to be deleted /// - public async Task DeleteOrderAsync (string OrderId) { + public async Task DeleteOrderAsync (string orderId) { - // verify the required parameter 'OrderId' is set - if (OrderId == null) throw new ApiException(400, "Missing required parameter 'OrderId' when calling DeleteOrder"); + // verify the required parameter 'orderId' is set + if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling DeleteOrder"); var path = "/store/order/{orderId}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(OrderId)); + path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId)); var queryParams = new Dictionary(); 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 65aaf490d921..2d87996dd9ed 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 @@ -14,60 +14,60 @@ namespace IO.Swagger.Api { /// /// Create user This can only be done by the logged in user. /// - /// Created user object + /// Created user object /// - void CreateUser (User Body); + void CreateUser (User body); /// /// Create user This can only be done by the logged in user. /// - /// Created user object + /// Created user object /// - Task CreateUserAsync (User Body); + Task CreateUserAsync (User body); /// /// Creates list of users with given input array /// - /// List of user object + /// List of user object /// - void CreateUsersWithArrayInput (List Body); + void CreateUsersWithArrayInput (List body); /// /// Creates list of users with given input array /// - /// List of user object + /// List of user object /// - Task CreateUsersWithArrayInputAsync (List Body); + Task CreateUsersWithArrayInputAsync (List body); /// /// Creates list of users with given input array /// - /// List of user object + /// List of user object /// - void CreateUsersWithListInput (List Body); + void CreateUsersWithListInput (List body); /// /// Creates list of users with given input array /// - /// List of user object + /// List of user object /// - Task CreateUsersWithListInputAsync (List Body); + Task CreateUsersWithListInputAsync (List body); /// /// Logs user into the system /// - /// The user name for login - /// The password for login in clear text + /// The user name for login + /// The password for login in clear text /// string - string LoginUser (string Username, string Password); + string LoginUser (string username, string password); /// /// Logs user into the system /// - /// The user name for login - /// The password for login in clear text + /// The user name for login + /// The password for login in clear text /// string - Task LoginUserAsync (string Username, string Password); + Task LoginUserAsync (string username, string password); /// /// Logs out current logged in user session @@ -84,46 +84,46 @@ namespace IO.Swagger.Api { /// /// Get user by user name /// - /// The name that needs to be fetched. Use user1 for testing. + /// The name that needs to be fetched. Use user1 for testing. /// User - User GetUserByName (string Username); + User GetUserByName (string username); /// /// Get user by user name /// - /// The name that needs to be fetched. Use user1 for testing. + /// The name that needs to be fetched. Use user1 for testing. /// User - Task GetUserByNameAsync (string Username); + Task GetUserByNameAsync (string username); /// /// Updated user This can only be done by the logged in user. /// - /// name that need to be deleted - /// Updated user object + /// name that need to be deleted + /// Updated user object /// - void UpdateUser (string Username, User Body); + void UpdateUser (string username, User body); /// /// Updated user This can only be done by the logged in user. /// - /// name that need to be deleted - /// Updated user object + /// name that need to be deleted + /// Updated user object /// - Task UpdateUserAsync (string Username, User Body); + Task UpdateUserAsync (string username, User body); /// /// Delete user This can only be done by the logged in user. /// - /// The name that needs to be deleted + /// The name that needs to be deleted /// - void DeleteUser (string Username); + void DeleteUser (string username); /// /// Delete user This can only be done by the logged in user. /// - /// The name that needs to be deleted + /// The name that needs to be deleted /// - Task DeleteUserAsync (string Username); + Task DeleteUserAsync (string username); } @@ -181,9 +181,9 @@ namespace IO.Swagger.Api { /// /// Create user This can only be done by the logged in user. /// - /// Created user object + /// Created user object /// - public void CreateUser (User Body) { + public void CreateUser (User body) { @@ -200,7 +200,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -219,9 +219,9 @@ namespace IO.Swagger.Api { /// /// Create user This can only be done by the logged in user. /// - /// Created user object + /// Created user object /// - public async Task CreateUserAsync (User Body) { + public async Task CreateUserAsync (User body) { @@ -238,7 +238,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -256,9 +256,9 @@ namespace IO.Swagger.Api { /// /// Creates list of users with given input array /// - /// List of user object + /// List of user object /// - public void CreateUsersWithArrayInput (List Body) { + public void CreateUsersWithArrayInput (List body) { @@ -275,7 +275,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -294,9 +294,9 @@ namespace IO.Swagger.Api { /// /// Creates list of users with given input array /// - /// List of user object + /// List of user object /// - public async Task CreateUsersWithArrayInputAsync (List Body) { + public async Task CreateUsersWithArrayInputAsync (List body) { @@ -313,7 +313,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -331,9 +331,9 @@ namespace IO.Swagger.Api { /// /// Creates list of users with given input array /// - /// List of user object + /// List of user object /// - public void CreateUsersWithListInput (List Body) { + public void CreateUsersWithListInput (List body) { @@ -350,7 +350,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -369,9 +369,9 @@ namespace IO.Swagger.Api { /// /// Creates list of users with given input array /// - /// List of user object + /// List of user object /// - public async Task CreateUsersWithListInputAsync (List Body) { + public async Task CreateUsersWithListInputAsync (List body) { @@ -388,7 +388,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -406,10 +406,10 @@ namespace IO.Swagger.Api { /// /// Logs user into the system /// - /// The user name for login - /// The password for login in clear text + /// The user name for login + /// The password for login in clear text /// string - public string LoginUser (string Username, string Password) { + public string LoginUser (string username, string password) { @@ -423,8 +423,8 @@ namespace IO.Swagger.Api { var fileParams = new Dictionary(); String postBody = null; - if (Username != null) queryParams.Add("username", ApiClient.ParameterToString(Username)); // query parameter - if (Password != null) queryParams.Add("password", ApiClient.ParameterToString(Password)); // query parameter + if (username != null) queryParams.Add("username", ApiClient.ParameterToString(username)); // query parameter + if (password != null) queryParams.Add("password", ApiClient.ParameterToString(password)); // query parameter @@ -445,10 +445,10 @@ namespace IO.Swagger.Api { /// /// Logs user into the system /// - /// The user name for login - /// The password for login in clear text + /// The user name for login + /// The password for login in clear text /// string - public async Task LoginUserAsync (string Username, string Password) { + public async Task LoginUserAsync (string username, string password) { @@ -462,8 +462,8 @@ namespace IO.Swagger.Api { var fileParams = new Dictionary(); String postBody = null; - if (Username != null) queryParams.Add("username", ApiClient.ParameterToString(Username)); // query parameter - if (Password != null) queryParams.Add("password", ApiClient.ParameterToString(Password)); // query parameter + if (username != null) queryParams.Add("username", ApiClient.ParameterToString(username)); // query parameter + if (password != null) queryParams.Add("password", ApiClient.ParameterToString(password)); // query parameter @@ -554,18 +554,18 @@ namespace IO.Swagger.Api { /// /// Get user by user name /// - /// The name that needs to be fetched. Use user1 for testing. + /// The name that needs to be fetched. Use user1 for testing. /// User - public User GetUserByName (string Username) { + public User GetUserByName (string username) { - // verify the required parameter 'Username' is set - if (Username == null) throw new ApiException(400, "Missing required parameter 'Username' when calling GetUserByName"); + // verify the required parameter 'username' is set + if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling GetUserByName"); var path = "/user/{username}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(Username)); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); var queryParams = new Dictionary(); @@ -594,18 +594,18 @@ namespace IO.Swagger.Api { /// /// Get user by user name /// - /// The name that needs to be fetched. Use user1 for testing. + /// The name that needs to be fetched. Use user1 for testing. /// User - public async Task GetUserByNameAsync (string Username) { + public async Task GetUserByNameAsync (string username) { - // verify the required parameter 'Username' is set - if (Username == null) throw new ApiException(400, "Missing required parameter 'Username' when calling GetUserByName"); + // verify the required parameter 'username' is set + if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling GetUserByName"); var path = "/user/{username}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(Username)); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); var queryParams = new Dictionary(); @@ -633,19 +633,19 @@ namespace IO.Swagger.Api { /// /// Updated user This can only be done by the logged in user. /// - /// name that need to be deleted - /// Updated user object + /// name that need to be deleted + /// Updated user object /// - public void UpdateUser (string Username, User Body) { + public void UpdateUser (string username, User body) { - // verify the required parameter 'Username' is set - if (Username == null) throw new ApiException(400, "Missing required parameter 'Username' when calling UpdateUser"); + // verify the required parameter 'username' is set + if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling UpdateUser"); var path = "/user/{username}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(Username)); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); var queryParams = new Dictionary(); @@ -657,7 +657,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -676,19 +676,19 @@ namespace IO.Swagger.Api { /// /// Updated user This can only be done by the logged in user. /// - /// name that need to be deleted - /// Updated user object + /// name that need to be deleted + /// Updated user object /// - public async Task UpdateUserAsync (string Username, User Body) { + public async Task UpdateUserAsync (string username, User body) { - // verify the required parameter 'Username' is set - if (Username == null) throw new ApiException(400, "Missing required parameter 'Username' when calling UpdateUser"); + // verify the required parameter 'username' is set + if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling UpdateUser"); var path = "/user/{username}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(Username)); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); var queryParams = new Dictionary(); @@ -700,7 +700,7 @@ namespace IO.Swagger.Api { - postBody = ApiClient.Serialize(Body); // http body (model) parameter + postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any @@ -718,18 +718,18 @@ namespace IO.Swagger.Api { /// /// Delete user This can only be done by the logged in user. /// - /// The name that needs to be deleted + /// The name that needs to be deleted /// - public void DeleteUser (string Username) { + public void DeleteUser (string username) { - // verify the required parameter 'Username' is set - if (Username == null) throw new ApiException(400, "Missing required parameter 'Username' when calling DeleteUser"); + // verify the required parameter 'username' is set + if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling DeleteUser"); var path = "/user/{username}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(Username)); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); var queryParams = new Dictionary(); @@ -759,18 +759,18 @@ namespace IO.Swagger.Api { /// /// Delete user This can only be done by the logged in user. /// - /// The name that needs to be deleted + /// The name that needs to be deleted /// - public async Task DeleteUserAsync (string Username) { + public async Task DeleteUserAsync (string username) { - // verify the required parameter 'Username' is set - if (Username == null) throw new ApiException(400, "Missing required parameter 'Username' when calling DeleteUser"); + // verify the required parameter 'username' is set + if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling DeleteUser"); var path = "/user/{username}"; path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(Username)); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); var queryParams = new Dictionary(); diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll index e13ef14ee625adf11dab00bd6a32d017da294e0b..60d81e320bc21585e4b8b5f705740db319735e78 100755 GIT binary patch delta 9126 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 F{Tsf7-~#{v 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 970220989a7008a68176508bc413e4a366b00175..53958fc7ab656c4f94f02dfbbeb038505958144c 100644 GIT binary patch delta 126 zcmX?Cf399ZWLf=RWwjTsMhp<3S>+x0rhl*7&U_VF_w@T|6BWJ*6*)$Uu^P{2o7;J) zkt;dwBg3?bg*}tEFiH#T?&MURH{D?IFS*<69+$69n>>NFYw`w0mdUwHQbNBZE6;6r e`z`gtpjY=+7vBbkSrZF8Cf{S`+N{mI*aiSzyEBsj delta 126 zcmV-^0D=F`f6jj(6sCXuBPQrYG5`Po00000g2*NsqtRDQm31AOH7{+Sks$UG!kq7I zZ;;tIyjj#l1Kvs60G5$)jFYqh8xUUCtyYr!_Xk{RjTc?3&jOQ>1&Wif0R)q60vZy~ gxw?qX!Nm=0-ydyAIwgt#nvrpclimXgvnvCmJSG=4djJ3c diff --git a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll index e13ef14ee625adf11dab00bd6a32d017da294e0b..60d81e320bc21585e4b8b5f705740db319735e78 100755 GIT binary patch delta 9126 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 F{Tsf7-~#{v 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 970220989a7008a68176508bc413e4a366b00175..53958fc7ab656c4f94f02dfbbeb038505958144c 100644 GIT binary patch delta 126 zcmX?Cf399ZWLf=RWwjTsMhp<3S>+x0rhl*7&U_VF_w@T|6BWJ*6*)$Uu^P{2o7;J) zkt;dwBg3?bg*}tEFiH#T?&MURH{D?IFS*<69+$69n>>NFYw`w0mdUwHQbNBZE6;6r e`z`gtpjY=+7vBbkSrZF8Cf{S`+N{mI*aiSzyEBsj delta 126 zcmV-^0D=F`f6jj(6sCXuBPQrYG5`Po00000g2*NsqtRDQm31AOH7{+Sks$UG!kq7I zZ;;tIyjj#l1Kvs60G5$)jFYqh8xUUCtyYr!_Xk{RjTc?3&jOQ>1&Wif0R)q60vZy~ gxw?qX!Nm=0-ydyAIwgt#nvrpclimXgvnvCmJSG=4djJ3c From 2e76b56f307b9daf2f2afeaa24182afbf4f678da Mon Sep 17 00:00:00 2001 From: wing328 Date: Tue, 30 Jun 2015 17:50:22 +0800 Subject: [PATCH 05/20] 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 a200c2f7c86e..6f5140495c1d 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 e3061aa94bc5..0ae71bda25c0 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 a2a9a0d156fb..de5083b6b22b 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 609ea7326e57..db51ab1f7538 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 67276bbce880..b7bab55ed9a5 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 2d87996dd9ed..27cd4afc92e1 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 648f10df2806..a6b5c3a91da9 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 f202e5787413..3bc490c9a585 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 8e6ea0f99d22..bc8fe0fb7578 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 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 Sr+H}M&8^Z-T@veZZT|z(9$hd1 delta 17154 zcmc(G33wD$*7mv8dv$kpS9dxaSqXto0+^a2U8eP$-ERSa6~Fj-`ux3(la!kC09P;;U^m^H>DMyF4Eed^D9XU^ zTiTr>Pn^*9iXP&9?NiY;X+1j7XC!_lu)v0u0L=>lgqHbk|E4PG4oUhPw3FujVJR5E zWU4KM3FQ+KK$oC`911*m30;rMB_#FRizuLK&jo+J2?~(6A@qT1MJ0gQ2hxghd<}Zh zZ$%aJ%juHsgP;i@FX%%>F8cZN9q>6`F{5gR`Xr%6GV*0paRSAxFBV#wWvWyzv|4+Y z|DWO6jp0o-hIdW7;Z4_vM;98N`RBt^1b_qmv%n*QejIoFMNy0sgN*g4sc#UlXz@~< z!7cTFr_slmto5pP(l$h7YRUErQJ~e>Q!ejVS~uQ_OG``ASZTGB_Dm6{{b)}V@mj!< z;hrsZmS~EjSUN9h8yq)^?E~@cf{=4`Ursa`&>kx1)PGn+!GF zRdjC}pn8n-)vP3n{!@MAe}`|ii&|V-HWtMpkCyBYCS}riuzWP0@$5sbYY%qSuJ-4O zEN!*FP$X#w{c}XI);%ty53Ys{iDK}_<0$z1aTTImOAeG8DW;*4Q>3_Our;-uBbceJ z3nT~%-pxi5Q!q<=H!v{c(i<3SHHmtySA4EewaM|bu+v_SAFGc87b(`5D2^jFfyQw~ z0(IfN3DI%PLnV&mlZ0SWcDt$KmVllMklKUYwY0=M(L)=ZSfRxFj=t6m? zbyP44bE$r^_F!rr zCOwk6P~53qo|Z3mYctb~)SEdXQA~X{jZ&-W72+lBs`QSjH?iSw_0*^H{91E*k|iAr zpQ}|#@!GfP5!dV3Y%2Y!|C-iTF;4NNj6ssmLW`(U3ifHYE#p?!$+k?=*xo_=stIy1 zDlRMBm!%a?V0zr#g4){5#01=U+cw`5XoQ`HsVlW`MuB!dbBuHy=f(ZDeO_0mdlpG! zd81E*IL>NX@hoSRRy?m~&%?Yc_A;% zOAsTqf~-Z-G%HmIch~>dk!mU3(nX$D(k)T+(rzxyaBZ}9lAu)ks9V0|vl)AtRjcZ6 z*ZOA9k?=Nc$)16?>0u^lFMr*^oldxh|6$GS(?-Q%dlbrCrtPs~}{|rV$J*S7-nwR2!fvu^W zj$j|{`kVyOS6iKvC;Dm6=2W<2b(89oHFItr7A`;6ShOwdN)!{F%B4g~UWJ&ZO~{KT zdKHy8=B;_bBrI{;w)h%*9zkjk_SH`3^~7{a&kA>}ij=OVC#754(@6I|I}ycnCA}!! zyk1nI-Mt2j6z#9Q;zg=v?VZYIiql(06z=^y*se$P+_BXTi=-g#{Z>;5w?%8njdRzZbGG_t?b=TT z)zT4;hpk6u(K8b+LviVYousivq8-1yM*%(rYFnEdaeR1M z!nOGieIC>M4v~BgV;;l0(o(^VM1}S%Wu&96k>7C8gW7DZ|BFNG-8UqeWMj3oA2J^8 zIysAwwB3*s`=uur(~!ICL#7K2IgN%qP#fPb!#za)g}nJ%OTRJFe$K7s7tVEG=-l$< z!jQDk+3qGS5~H<4{f$L&hMR{dHqYHf)I9r(D#RpB6jSq*7E|+#8`#Zu3QbJGbnVvS zLa|nRvDom(TH*R6N{ea$FRB3*686jw13EsS{>qkLktIc>BgicS3x!MDGth{2ku8W~ ztQ92`YiCJ?DAX>L&{*;ZMaO~-#$%};R4DGyb_|*$ZMAFu!Iw$cL&FANr!RLm)>2wd z6r=4QOwrB_uAu(PA2P%^Iyg{^%W&C{VA3GG4bjtyi(RRI?7_j>fgw3!h}Jr!P{MXe zE8U`pPi7mU82-&t3jeQCT6JY*G}uTP4fcUDn&zuz6-umqqdK>AMmJRASa+8PlgiqSwFi4r?M8p{n?EuCY)122{%?$P&<86(eb_&vSmNAOw}$Qo`(~fKDlh=uo!r0NVAN!6J&l7ihjvbz|j?HE}jzR~1SmA=2>x?fy@ zGYsN`HqU7bjnL+dnu8nOJEIb@bH5lhRxHtqN2d*Z#0iUn_{t_biz;bFFU7YkQH&2h zeV%%Xc zm|S!Pnwdkmyyg0xl(m|aPm?kj!Qlq4B#fIG;t9yQpol$L>4N%0=(BhtD%=iBXcAsS zR{?}&zgabhCX*{Z0|4xZrXZ@%bHSqe%aDX{my+uXI=~>l63R{}N@bTIzIn-hi_dZ~ z9;+odxM5*41+PY>Eh#t+FLKcx=wQsDAH@z|gW}>u3S)}Ph~OnS9VKhc7)LHb*QoU} zwB{KPz@kQlYbXRqP*4aab8s;hLN3ZO5T3+k`4e*RTOs3Hte&ZxB8eD`^3Ds!@V+xd6m_`a+ zhg7x(XKRbbWY;`}k>gI_4c7Pfq`UiJ#j@kmGvk7D(QbQoLVT1F<&(ycmzmtV`%-RDBGRv}^(zhOhzT6_b%GqIQ;~<-`X$ z;S}UJVK#2b1dNQ#w$I2eH))Mk$yc=nzY^{B;8T%{1}9z*el>E@*${8UW|m{$qR)ms zZqmApZx?$S+Uv2eK`t7bcs=%XnP81qQQtZzq*%b&>pHz>(Du~*rX0Ab8~P$s_KjEjv5j zhRd!#!3~SHXD0^lM91yfN%c8|gZOrei?_ZPg5X-@Lw6%tiMx-vml}7`iX*iyzDFyV zm>9m7w3CpqXYfAc&~Y|7(yojAju`JMqVd{uU#dTc!o@Q&Ohm?@i*W;$BeYHF9Boeg zRN$%TGm(JyU0f!r6w)YPwt_iCwRUXc+}RuTRD)0ydI0(E*818gF9orNR@$SxgdQYE znqt%{6tlwWT3Ot|pdo6|-5Q#tJvF(DcnC9QY9CDcFl=PKJ!aBAE0*k+vOX5|kb>)e z+3LlZ6;|207H@Wk8BnL8YIOG z4s>eJCuZ<+X9j)iN5m|e(c+TjqOXGvH&P2uPrE4^)mDEmsd3A-Cfto@8{AUs529rIVvHlZ7B`~8?U0t`(7wiA zyHMh&|08+fNf^Cwqm#1Z9orX+E!s~w7NMog$PEus>B$sx!vmsK|ND)L*lL4mGml%W zqENQBH%mu}(^fwoy@UDq9>5c^g=o>xx{&K>HntEoIAdFg7DN3~vM)e;J=WSP+*gFI ziw`|QWoheKJq(S%gPyw8h)C-wTEy31y=5zb%)Z z1cwzi#`W|1aIp6Eq`2+s8Li*HFW=8++kUe2r0bF&Hp7j`;PbrgKDYH3-9o*;oK{!$I6nfQ3Qx0H6R(64e4C;TFl)rbQN!?BiFk>2 z^UNNVxJ^P3zj*$JzvJ};e(|9KJMe46uZ(h>BRKKf6~E+-V*nHbuBPbY9=Y!lwDU8s z4ZE#{k_>s)YGH*w_%1dyNq6A zv7W!K{>*3~Bairk(IiGG;yj}zj7H^(uNbalSS-F~^e;q7 zFhYF8C)f<@o=d3;eR)Z zMhDI78OJj=6YO=kkbjjWZ!rHM)3Z#!a!@bSSp?OgomZLsUv0j+mu@*#{v*n-mp>2V zWj%w3?SzxPQYP( z?;hr$7HMzugM{ZH`m|UMdOyJ5#`RB&<#*nX-BKI+0ClD|^a<+BZRni$tQ+@7{C<9KS1-76OX5$9rH^V-a4*sGw^#JRkC>#nPbmRs3yey*fmp-x%rBV)?Clg^~zW8H83Res7wrbb(vi zP@^pc)@5-1)v!}-w57sUT?sF!CH6FE){*_NdaaTUCk^zDIvLStj9LX%Edw@X0)AQr zRV@=fHV{>j5Qn{=qO* zwjfOIt|O{i4m@Zes#-4W>Y?kXYQ5k`15wrR+?=E9sA`wPNJKdQRzYR!3k&FkhKS16 zpIH2~Sk9^Go&h>Q^u5}%9kTldwL^a2Fwej?%PikGPe~if_f7N+YC}VPjkdu$3S-c* zz8Rh&FqQTCeJX`jZK%;!1`p|oZ_`kC(m-^Z%HgPv_%;oLGX|pDGz`u&Y85nz3OK?! zTLn#`0)Au^ZWT0(3ixmc4X9PnEQUj3sg7tCBOtC!M>LC(Fu_1Hi&4;RsIH?)j3yR8 zEtVO+vz{w-fM}lYoTsu4-QxS&GbW0{mJPliJY%EK(uB%!ZRj}a@Vw8T7RwjDs{vmo z4D_wf;=QsBnf%o-u?;Ey&FxT{-{Xzxdin!iI=<4U#S$LkPxoG>BZQ;<-Mv%V&{Th; z?dmo(%Rj?24SMsm^xJd|Om0Js_>XE9>WFXC3|MX;x=l5(Nk@E}YGJQ|-U;Jbu z6DG{o!H|>KhMrd+3d0;7+H2!VLyrgpcQeishi<( zMh*6R;*P0X;2B-VDISJ>j5gXIjtkizhIb6KEAB1zVfffUFQRTMd}p8*)NRH6?*^WQ z{XJA}gA@a`qH-H-&=LF-b=zTZJz3tHXbZfjZpSxoMxX@#fM^3Fy1&)%2yD`ky=&l% z`UvbbP)^_*M9l{JPF@I)!pX1!^8<~xN8vL@EpQ%{k3rpHO0gP>1B4j^hQr(7=fsUkv^rJaMRM*ly<^~rTqNU z%eE6X=}Ml{PS|T8n$u2bHqgF6m2VfEG|+2-sfa!^5S8>PxM(1%=u=?-l|G4g12w*< zp{s#T1r{Odi3sPv+WuAGX5TX~+)(~Ka2KK~1JQhU!#o4ge0ReVM*5ugz)d&C=ClVk z=!kFA9@wNKp3)xJYap7^9%v>M#`HAqXW^uwq;WqBpE1%?G(p`>u@p@Z(GjO;f;)7? zDVkurfha{2>@v{9aSP!&Xfe>PxJKJ^aDq{IwH@LY!t?Njp;Y1TR$lo;qmOt=pw8K?yl?t>ZwjYhv0;T9c*?Gw=PMObAh zr^idamtc#57RLJ!J;_L~#eVqqmRK$JgLfGtuEl=nrXyG$Uk&@=YXdbfN?ES^tzi^g zp`-AF3;}-)qNVmUqXWiCXn;atcJ(A(tFYJ$P5a@1fk<}%cJ+?w4!{8ek?tV;BR{4) z2=)RUk?v&}*2mC=G3d)M!GNTE1rGF!IlcnN4Me(T7+Dn4HN#{Bk?s)e=5v}p&_mE{ zAkw`GmBvYkCh;oN8Hbhu3O@f1!y@{5%9!C{h!}_*kHFU9G2Ic^Z6MOU20xCB>0SfZ zC>@cm1u~3BIwfp@{0TAL?;vqfn_t-UI|v$(9FKx`a+}h06fz7%x?^CU8q*zvL<5oT zbyz+vrh6UM8i;gnz~t#M-5W5+K%@&Fhv#Zy%HwdvK%{&VzP&c4dlSs~mwHqu(!B+V z{4mzb{T4Ly^H1N(-iD)$ZiA_Dzfs?Y(giWUw}JjSLA2U$rvl86DNjJYVM=8?0r!PB zX=hfx?hoR7lYkCXdnJ5Xr*aX=Dc^?n626d=*Ux!f5|!`9_qt1Ylu&%l8+Oq*{PP&? zWB-To>|U>cA30m8nR4p1(Lp191}VK_;}6{UiVgU`C*DA6g%6S1;A|K#cK8aZz_;uF zz@eS}DVgl`WS=1~;Ll8xoFvb5dc7v-j(k+U-bFkOMdCr2FfXn^6rn=@2$0;Qb|4k7 zSt0%jq%od?KBIl!kR#sG)LZWl|HDSw|1~OXTKC(Y4c`p^vSf)-kdD7Er@%dy(Ma#N ztjB+w`CH3m(G50R&xoEZ@5%C>EZ+m)o4%C#!ZMr9R06AQXGAS*w8bO;lr7Ix3&(8v zNI$Su!#ikM4YfeMo5D6JtW7~}l_@36ik__K$%>w==*jX*PF%@}D>?B5mP}yD1eR2? zZzcOyvTr5(PGI>2mQP^$1eQsVCBqB;&bjh&~l^E7sz#?EytuVZ-~ z%j;O~z*#oh79c%nn+wVEVOw8Flk-eVIPwyXyo4iX;yJFwz60p_UIrJ#@(8;s&db&I zo1wS!Dx`(ZY4#+cs|%fV_A;2^oQMA%WuY@<&k>ZSfRBPXVvBRJy;w9l&xkVdvU4Gf z5^p+hv5yxgoe`v;J6EIccg}To{OQ59!G437-$69#T z-QTf+v}L6eg6X92>x+yyDmdU6ef2CV1KTp5p>!DIbPWF+e#Z zJ`&?_|GWTKDIcO@u5t?LuarMCf5G8^wTfAOl-q3=x7#jmv}4>{L>q1AM2j-deonlp z^pnfrOQi(q_e!apDZo>K{DbC^vXFwFvCL19RcV}OsvK6OI!}%K9N)PdX|HFwoFg6Z zY?70tS3Nt}^cm#ob`(ogi87|644UozNggF-d#z3?soOb)<+V(^VazJia-^%=?=zjt z@*9}mEZyhb=)SqH^ssk3s-O1maW7|zKXWTb+#h4P@=PCdZMLC9rhgB+DbNjaweal; z;gHP-{iHGYzYG>4&BXsmFbU~?xFGe0a!b(P8?LYv_{&&c#`0R`Yng9gzJd8|%x`1< zH1nsKKL_QeNg#wyDZUUCzg8e0hFS(Q#UtiPFjwp}zaTe|0vcF;8_U->IfGHCc+OeN zd@ajoGCvpPI4tHHSbiJxYf%2Rb1U=P3`%JpVSWc{Ps+{AA2KLu4>NxZwMnkiVFsr; z=vn5^p`sjr4=%@ffN3T?3Btrh!vo?4$;7w zZOWM+g*GSUTIOp_VG25v!CZEZuyX{RYefUg8`$|a=GUOj9M?AHx3T;Y=69g{URN{w zHly!$afs!I*yb?v$IxcK>ooJHS$-COBf(joL&awAu-Z{{@3X#c!)h$V;E{xI{W4NCTBnHLtGhJ_?GR^lT}o2@j}X6sDYA2xxF z=WUw_ZgVN~rO1yqN0^Twzs8&)lXEH4h)nhoc_#eb+{}D4@&hg4TpPbO zA)O=u-O1kWn-#9|zmh;AJkGa$s{Dl#0W+TA zqn|1M;e2-PXm|7y-)sHvUm~mWw|Xd!gl_{TINOK#`TjqVop$ctx#29hQe?qqkq6(2 z0OU&nsK@VasUKvT`ay}Q42I)(l4%swAfAWcCHP%wx)S!9rhwf%1uDz|SY^HjUNz5x z>K4Z+<#@O%7f<5%1^m9!6woeOn)*JJDYW#5 z0!yI}5;o3*MfY1)lj?r@J=H0yd8K6k;a zF`>FyO&7O3B5Tj@=+gAZ9aBY9(at2%w0PH8Aw_P}Ha}gXt>5cv>i_hOl6Go$Ra42H zX{M&fpBo{x!e@({^7on~m-|Xs0`)K#u7}x81^bR#RLHsIit*>y9UT5*s9WlY*?+vQ zDgWgZG0Gb71%$7!6@+h)T4v9HfDiwV%P6NcppFr`PL8qo{zWD*NEitBE^y+iIhaYS74m+A`M5qlsL`Wl7WsX z?AWViZrFnVDp^s?AS4CfR26H6@I@X{u#?ruW2h5~Vh71LQBfmLnKRJH2_{ule33nB zn|n2c3P9LzWDYYC&Eosg^h_V&oX+kGyH|Mc(lZO2I!4 zj2jvIdo}Wrk_;$5tw#Q&pvkYX(7r)B6ZyTr6Hh#Iv(%4yPMh%AMQ$8foAA3`{m&_i zEdyhpQ&Q|1Cb}w$tTQQUgzd|39Q-Niq(=|>ZT79MsAO{BqL z&45&2gIh+M230~%azr_8%hC8W75{0DWRV4GTv%=@HO?UoEE(vXq`iA|qMFThZOBfs zfuy9U4LMCk$8MFhLvQqPjKc1)1=NO7+JC>1h4()5co(FDj`vJ*W|#!sep&HNbm8#( zMS&JMKE%}B=FpD4nTF+|?ljx5+lW+k)#X~knjshc>9@e3!m%p>Vxc@tMM&19Oyz+grX1I61jo1uss6IG;h-H!^-~jy1C6sm$D5YjH$2 zHgc_nktLa9iVCbHk=X@#*22=rB5P?$>DXdxWOm7@%;KWRKGN>-VrgG%Noi!yyevm+ zWJz&$pjb4{s;Z-<(-^5+-|9*=W)TM^A%sX%Qr9VP` zkL+|+q5o^6cF&m!i)cw*X}2`K*l>}QlhLwnVAONv*;^}I7GG-CG5`H>w7l*$KH=$X zYf)+5*g_}mul)St*IU+gej)96+HjXHZ>G_TI@bR9v4tb^a>o~EJ|=+Yy`sBsb-lhc zYWCSFyNl9S(W1H%Knm8fg2?#HQfuzm;)zcBzVZ3V{N4gV-E+$JkyCZccGjHXf> zILBJ-q}}5V_?rf|nZIGLp>X^5iErf6yt>upSlXSm`plet^(NjrZ3%S$z0-wNhrh3D zt?rwd>!j67ePerX|M%Tv8}^S_m>+-l7pgM{QE7~@W!*`$`EfTlo(d>@E3K`u^msr& zZ_4@qJM^>Tzw?w|jhB5@~Ix zHXJ)~sqfxcV*d~l=5d@!k580IZ-~+p$GJtS{517c^#CQeP)D!mHtJZ_B&_5(v)*8g zVmm2S-fl|nq>et*ow5~gK;^)yRA zTQ60-o8wRrz`drY&H614#$fJ!J$<0x52KnCMVY0eh|`W6Z!Mmfo>`nZri6I6QPxaM zX4|IVI&y6B7~6)zb!1+F)wZEj7mY0`wT#V~NG@)f<4Z^Nv6hzR73P+ZN?mL%DH>Z? zVnr*&4w}TR=SbMkabD)Ej%KqtK165gHd8mfz)+?)ny#E^YFWlRS~Ow+Qzkz^OpB)eU+-Q%FtmzGbQ(>7hP)fLnAr#kG$z) z?<3xIF!XhToZkN&dIvdlgE1DP*EVExCsqsnoHu>Z_*!E*^aBPuXgFl3Q=#wVzC_mV zAoQ|~j^-@0CCeyIQbElN-0{ccJyd0Aiue(m#;r}wR868g*|VJg z9Glc9eQ1a82flKAtNmz=-&(&X8s9PQ4$`+mSu=gjS!nHRhSt7DXlkGKmQZ=@O3Uq= zezd@UmA@R-eSdo3{}9_x@Q`tXn~kjfQY$K3){>oMt#^&kR3Sb48&zWJst-;jH?1lC z(Dc`)a(w3k=zPHE0odki9nclLkXG}E-o}1J=f4Y}>j4khZ*i)?3xjJM()qQ4v@Y<~ zz^d{bhhsW_Fpv%f9+pcB91iOI(KCenxYe z*?d;>Iu-EKE5v|5bUe{XdCU?TCI?*YgvYjgdd2in2U^x?T#Ng+K(!J10VRA&L!sv9^8Mf_Y?Gc3XT9*^8?Te3aHH^Lq zyC+qq5QJB1UQh_D!fAE*nsCt@c39!5QXB?ij9%9De|?* z|3wrh{yvIWXQ>!BMT}y1BrR*bzO@|1&DM0Q^=)j|p+nj_?kH9}L0DSjLP0!_6fcyj z<;~&n7FQLy+RxNAO#G4$bnLVXS4)lB_6<-9f3>DE<4mL64fl-ntMNXzpWu+ppCd;3 zy*TZ-A!tQ9=6TLUOPGwSB)&=3MS{DX2Lv=`F8QBw8pg7B-V?1L~D>@mx*?p_Q=*|Y~N;z<0ksVbi&aZs<>*RZ%p69%5nCaX}G{p z2%#LG?5fZ2q+|E~7T}|5qG_yDJT%b@<`>OXp(tK6(`NG)X&b-F;PlDt9$Ty$`|dT< zJLY%gvMf$N8bv0xQgPNy=gjBjlF^(#9wjYRO2ut6-7){nN(AW=$t_soHc1jE^<%Aj ziqmK5pUKYBXJzYkIryzo<)dj@FGSO*p2l0Lm>x^zvFl<9_mkA@R$^-A7%R_XSz@G3gwv0((F;Z3ukq8mFjO2BysyoIQLIVoPLDj2U{fNpJQrnhnNyLxx9SSy{FT#o0(W z+d*$B*JWgZ4Y_(ljzMoR#v-giss;@rwDlS_iiq;+8miT`&}tiNBmA|Ve)YrK#A|i+ z!=klX19tF9)i%Lytz-IXbtt(vhW?LkCEaaR!ME5v-BhInG0G znXl8EM2Dd&ZA)Z2q`p#dz7u`b>1HS5dD3PU<@K;m?4MaM9`{<^q^&U#Pt4=2) z;-p&Rl31+=5xP0qY);P5FV%My^P|Ge*5HAfdK#r-L1)_D`A}#4loafaE~ntd+qWK* z(N4cojt?y1grE{u(P>olY_zU-n1_0NzA?I8+i2mYI8``K@ZjCq*q+I$G%EiF5nk>g zjosa~Dt}Cu&UC-?%sA#iU21*0)H1Qu%C4Ig!q2GBWEKZ?ba-o(FZw8szKr_{`${|f zi5>XyTGVSnOaF+YKjZ$g6)J^BoJofgwRw92yD(b`(M!$LbPyCf@ib2(s)Kl&$SKJzFT;-8C-TjhY6LfriZp0AmioHBsZgi#ZyZ#`TXK=a<6!|r6>hf{|O;0FK5Pu1iYHb3o zOL$e(Lm*@at&+}ta5GU8wTA_sVeVAbGub^lLAx;tvJ1b z<;6#3P^yl0qhsAFr83ym*SgVn-LBjARog;P|Jsf2cYEMy^-<4Aq?w7c5~X_8f)s*! zO(LyLT<2)@SMN@wJ&Ai|YZDf(kNT5DI+6IPqcuSNO(K1pculr8W%~xGe@mp_6aR3u z2CL^J(cGkpq^dSFm+D=gL>rPeI$8tN?Um4OCxGq8mxy z!zy>VS}<1cac5g`YWEkqS2aJmT58na zcBgCIzmv+)QqAOKDodV{EbXhYrA9M1nJSX!Ia+-*8e@#u=%DDs;5RXDTOAdl%_Z z*Qu#AJ+(Yl3c=N3;=3M9r9-KQr80z|y_iauQZL)~)!IVP-b$t0sdpT$KH3-3=*6^Y zX;QsfY2y27m!{FOwB?T0AT8e2c`I$ZY!yeBzxJav`Z(=~qqUj#t2FvL?V@ZIN0*=W zZW{fPcF)loqGUA|p`*2_c4jY{)oXUIsy0Nkef_j+d(paHuR2#({IS45mT+xB)4@tUGhV@t>OD=sJ@K`70{(OQA; z5>mS048^KNC!am*#cYJ*7 zDb)CQN;ZXuLMyoa(VMpQdA$$oGl%M1avnN!1v|46q#dX9rI~$a^(9`AcjVBnlF_(8 zl-~ysTNZ;e3v<3%XEsH%2XMw{T}D(sdOQjTQE>yzY{|?7i_M3Z!dszLL}(S^;&=0~ zR$7Izoms1B4UW|+T51)6C~6mnR&VJ`ANM_i#_;yW)M!PD)QbPE4TgW*f<67{lYS@q z{ap*#vmkSES#-YH6oqhg8Mf{a`+@~;3%r?D!TcgV1RtqYglZLH@Q7A$d#68r+W%z# zTKSoP%47FdRe>GX4xp_AwhbU&Veb;xlG4o5@g+U;N=k`W6@c(|3>(E zoN)lhoBFds^*n3xGqDDmv$tG~QNkbMiNC-dh_f}=PvNid_ICGHDBYAHZjgdo zxUys=lzhtn$W&>6XKmT z!S-lg^e#P^Uo(u>4%^1ON#5rSr@6x`hTFYA6gIP7SncB6```A$P$x~O{s>*ph>}}1 zoK_Ft!u(3@STuqbk61Fo-j0L(JzQq;YGG~7`7I8F>haqLLbvL}P$i83_B1dw={Y?A z-8h0ajd+{+5PkA9GHGV!tW3MlbNtJK=<`-hpKMJT<8N`B%yY#4Xel{)0Ud22~p8v|GN7<8d?4G3_7u3SV z|J37>$Ee5mwo;gtL$h<1u-Zj$!jC!hQ_f9i-d=OIj#uwt$y<_hZ?;Eff8@}gIWJjd zcVAfPOY2u`+jfAGgS+?7+$B19XM48wgOz@?-nY9uI+Bi!tQ=`~w_G@ZafH77(CO+e zE?wgDrRss&=T5Kc-m5=hl2?yLZ3p7v(uI-q#mH;Suhh$*<iVsKAN25QMwsGqxM>tBiU zsp3~TX{(ak$8*9}ZXqvi@8h=#oboh3&33N1O<1YmRELEJw(XUQxk^s6Q}Mm+hT}5j z4ka#Da2E%MCy(MGM`LvPWtPGDS;o98ophFeCQW%)I%esYm_7J^yP?&10OE;N+hVD2 z(S*h}v{+OzG4*3K0WBNG#7HtUT9(ZsW$7Qrq_3u-iap&JO?O5gEs%TY`WU(~=KC?& zwk-w$mvBoQ4G%-Z_54Q8b+DQ}GYR)?;p?k-FoqtEnNleKdVL{nDBOtchIns05ig8~ z0y^lC;J$z!dJ4D%@PJ+go&$J7?*MNFyr7SQ4*-pz|BbiKy8_ zbZ}F^1U(Hr6);10M`v?DEc767e;@^VA$S6i3cU-w7D$6W3qAy-L*D~m1$sfdAyGWg z8#)Nw80Z6i9=r_b3w<5@Ezl2o1(KNw^oQOC-V6+Y&Ou^BfPv7Z;Bmkp=+Q`WJs<=6 zS@6@qVCYsz_%F~ypgTdEfuYcmNd9@~VbGnSV}aq&0tUh!=n>F*=mtP0^cnC>APf3i z@D(5%x)BD;&(Jy05zx&5Jgaeu2b+MA(1XC~KrZxHW&=h+uL4g4@}S=UZw2z9E5ZAK z(a_hxp92NZY%t!19s}JCx;an?or-~Z6nZRlIrLbd2>M&_VPG8F9|N`?Pz+rR9tM;^ z&jvpaltOO;F9XIye+1qMOn|-tJ`Fqt{RsRk@HDh12EH3G5jq?k2s{Jb1>7EZ7P=QW z6?hIh7d#C37xcftrNF%=gB}ju0hj{)Jh%Xu z3cVOS19$;?6L>xFBJ}&( zoCnN=E(1>lW|1$zL?p`*ZI zzzXQ@;5c9<^l)&0U={RuZ~?Fyx*S{vtbtw)UIeU#-UZ$Utb;xdJ_Ni9eHDBGSP%UW zd>hyRT|XFKz(&vnZ~(9gx&k}}cnx|DcqOnIdN=rWU<>po;KRUH=x@MZ0NbE{1K$B& zhwc!9F$uf@-4EOicoW(R&H~Nw!GVn2U zn{c8}p^rc>hVBgLvI0Z0zQFON1!dxC!oEdJ%LZ5 zr-CDalhE_QbAivGsTFbyeG0k(v^#JbdJ;GUI0HQgJQFwzt&YUlfj$TA4ebe>hkg+p z349K{5IhgK09~&&#t8Hm(0z}L_Zz?*=J(CRjb7q|rd4A>vI z3_Tq@4Y&gR3wSkf6dK@E!DJ@Yld~=(s4XInXzt z)1gy<@1Z{i=K?=Kp9h}-euR#WCb|Xv6LeSTF2GIbo#4T&4EjUxLEtvDF$S?h-+{J3 zcLsij-U1#3+=YG@ya)INx)OW@xCea={5kL|^w({PdI0yKZ-RdS9zgrF!`cEogl-8A z1vrxahXWoQf(-$D39JAwf>8!I|^OFkHA{+4(#LxF2GK# z{-43D{(E3n{{t|q|93E}|1U7BpF?G=egzmNQh{0huJ~g0yMtN%4Zy5^J^23s6oP5s 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 9afb7990f577..ff57f8c80e39 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>% From 4d6dbf7d920f9231c4cb3f67b19a1015ca9327bd Mon Sep 17 00:00:00 2001 From: wing328 Date: Wed, 1 Jul 2015 15:16:28 +0800 Subject: [PATCH 06/20] show return in doc only if it has a return --- .../src/main/resources/csharp/api.mustache | 10 ++-- .../src/main/csharp/IO/Swagger/Api/PetApi.cs | 42 ++++++++-------- .../main/csharp/IO/Swagger/Api/StoreApi.cs | 10 ++-- .../src/main/csharp/IO/Swagger/Api/UserApi.cs | 50 +++++++++---------- 4 files changed, 56 insertions(+), 56 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/csharp/api.mustache b/modules/swagger-codegen/src/main/resources/csharp/api.mustache index de5083b6b22b..7092f66a60c5 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/api.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/api.mustache @@ -17,14 +17,14 @@ namespace {{packageName}}.Api { /// {{summary}} {{notes}} /// {{#allParams}}/// {{description}} - {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} + {{/allParams}}{{#returnType}}/// {{{returnType}}}{{/returnType}} {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); /// /// {{summary}} {{notes}} /// {{#allParams}}/// {{description}} - {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} + {{/allParams}}{{#returnType}}/// {{{returnType}}}{{/returnType}} {{#returnType}}Task<{{{returnType}}}>{{/returnType}}{{^returnType}}Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); {{/operation}} } @@ -37,7 +37,7 @@ namespace {{packageName}}.Api { /// /// Initializes a new instance of the class. /// - /// an instance of ApiClient (optional) + /// an instance of ApiClient (optional) /// public {{classname}}(ApiClient apiClient = null) { if (apiClient == null) { // use the default one in Configuration @@ -84,7 +84,7 @@ namespace {{packageName}}.Api { /// {{summary}} {{notes}} /// {{#allParams}}/// {{description}} - {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} + {{/allParams}}{{#returnType}}/// {{{returnType}}}{{/returnType}} public {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { {{#allParams}}{{#required}} @@ -132,7 +132,7 @@ namespace {{packageName}}.Api { /// {{summary}} {{notes}} /// {{#allParams}}/// {{description}} - {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} + {{/allParams}}{{#returnType}}/// {{{returnType}}}{{/returnType}} public async {{#returnType}}Task<{{{returnType}}}>{{/returnType}}{{^returnType}}Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { {{#allParams}}{{#required}} 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 db51ab1f7538..2974cb6932b5 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 @@ -15,28 +15,28 @@ namespace IO.Swagger.Api { /// Update an existing pet /// /// Pet object that needs to be added to the store - /// + void UpdatePet (Pet body); /// /// Update an existing pet /// /// Pet object that needs to be added to the store - /// + Task UpdatePetAsync (Pet body); /// /// Add a new pet to the store /// /// Pet object that needs to be added to the store - /// + void AddPet (Pet body); /// /// Add a new pet to the store /// /// Pet object that needs to be added to the store - /// + Task AddPetAsync (Pet body); /// @@ -87,7 +87,7 @@ namespace IO.Swagger.Api { /// ID of pet that needs to be updated /// Updated name of the pet /// Updated status of the pet - /// + void UpdatePetWithForm (string petId, string name, string status); /// @@ -96,7 +96,7 @@ namespace IO.Swagger.Api { /// ID of pet that needs to be updated /// Updated name of the pet /// Updated status of the pet - /// + Task UpdatePetWithFormAsync (string petId, string name, string status); /// @@ -104,7 +104,7 @@ namespace IO.Swagger.Api { /// /// /// Pet id to delete - /// + void DeletePet (string apiKey, long? petId); /// @@ -112,7 +112,7 @@ namespace IO.Swagger.Api { /// /// /// Pet id to delete - /// + Task DeletePetAsync (string apiKey, long? petId); /// @@ -121,7 +121,7 @@ namespace IO.Swagger.Api { /// ID of pet to update /// Additional data to pass to server /// file to upload - /// + void UploadFile (long? petId, string additionalMetadata, String file); /// @@ -130,7 +130,7 @@ namespace IO.Swagger.Api { /// ID of pet to update /// Additional data to pass to server /// file to upload - /// + Task UploadFileAsync (long? petId, string additionalMetadata, String file); } @@ -143,7 +143,7 @@ namespace IO.Swagger.Api { /// /// Initializes a new instance of the class. /// - /// an instance of ApiClient (optional) + /// an instance of ApiClient (optional) /// public PetApi(ApiClient apiClient = null) { if (apiClient == null) { // use the default one in Configuration @@ -190,7 +190,7 @@ namespace IO.Swagger.Api { /// Update an existing pet /// /// Pet object that needs to be added to the store - /// + public void UpdatePet (Pet body) { @@ -228,7 +228,7 @@ namespace IO.Swagger.Api { /// Update an existing pet /// /// Pet object that needs to be added to the store - /// + public async Task UpdatePetAsync (Pet body) { @@ -265,7 +265,7 @@ namespace IO.Swagger.Api { /// Add a new pet to the store /// /// Pet object that needs to be added to the store - /// + public void AddPet (Pet body) { @@ -303,7 +303,7 @@ namespace IO.Swagger.Api { /// Add a new pet to the store /// /// Pet object that needs to be added to the store - /// + public async Task AddPetAsync (Pet body) { @@ -579,7 +579,7 @@ namespace IO.Swagger.Api { /// ID of pet that needs to be updated /// Updated name of the pet /// Updated status of the pet - /// + public void UpdatePetWithForm (string petId, string name, string status) { @@ -624,7 +624,7 @@ namespace IO.Swagger.Api { /// ID of pet that needs to be updated /// Updated name of the pet /// Updated status of the pet - /// + public async Task UpdatePetWithFormAsync (string petId, string name, string status) { @@ -667,7 +667,7 @@ namespace IO.Swagger.Api { /// /// /// Pet id to delete - /// + public void DeletePet (string apiKey, long? petId) { @@ -710,7 +710,7 @@ namespace IO.Swagger.Api { /// /// /// Pet id to delete - /// + public async Task DeletePetAsync (string apiKey, long? petId) { @@ -753,7 +753,7 @@ namespace IO.Swagger.Api { /// ID of pet to update /// Additional data to pass to server /// file to upload - /// + public void UploadFile (long? petId, string additionalMetadata, String file) { @@ -798,7 +798,7 @@ namespace IO.Swagger.Api { /// ID of pet to update /// Additional data to pass to server /// file to upload - /// + public async Task UploadFileAsync (long? petId, string additionalMetadata, String file) { 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 b7bab55ed9a5..14188799013e 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 @@ -55,14 +55,14 @@ namespace IO.Swagger.Api { /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors /// /// ID of the order that needs to be deleted - /// + void DeleteOrder (string orderId); /// /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors /// /// ID of the order that needs to be deleted - /// + Task DeleteOrderAsync (string orderId); } @@ -75,7 +75,7 @@ namespace IO.Swagger.Api { /// /// Initializes a new instance of the class. /// - /// an instance of ApiClient (optional) + /// an instance of ApiClient (optional) /// public StoreApi(ApiClient apiClient = null) { if (apiClient == null) { // use the default one in Configuration @@ -355,7 +355,7 @@ namespace IO.Swagger.Api { /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors /// /// ID of the order that needs to be deleted - /// + public void DeleteOrder (string orderId) { @@ -396,7 +396,7 @@ namespace IO.Swagger.Api { /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors /// /// ID of the order that needs to be deleted - /// + public async Task DeleteOrderAsync (string orderId) { 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 27cd4afc92e1..86549479e320 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 @@ -15,42 +15,42 @@ namespace IO.Swagger.Api { /// Create user This can only be done by the logged in user. /// /// Created user object - /// + void CreateUser (User body); /// /// Create user This can only be done by the logged in user. /// /// Created user object - /// + Task CreateUserAsync (User body); /// /// Creates list of users with given input array /// /// List of user object - /// + void CreateUsersWithArrayInput (List body); /// /// Creates list of users with given input array /// /// List of user object - /// + Task CreateUsersWithArrayInputAsync (List body); /// /// Creates list of users with given input array /// /// List of user object - /// + void CreateUsersWithListInput (List body); /// /// Creates list of users with given input array /// /// List of user object - /// + Task CreateUsersWithListInputAsync (List body); /// @@ -72,13 +72,13 @@ namespace IO.Swagger.Api { /// /// Logs out current logged in user session /// - /// + void LogoutUser (); /// /// Logs out current logged in user session /// - /// + Task LogoutUserAsync (); /// @@ -100,7 +100,7 @@ namespace IO.Swagger.Api { /// /// name that need to be deleted /// Updated user object - /// + void UpdateUser (string username, User body); /// @@ -108,21 +108,21 @@ namespace IO.Swagger.Api { /// /// name that need to be deleted /// Updated user object - /// + Task UpdateUserAsync (string username, User body); /// /// Delete user This can only be done by the logged in user. /// /// The name that needs to be deleted - /// + void DeleteUser (string username); /// /// Delete user This can only be done by the logged in user. /// /// The name that needs to be deleted - /// + Task DeleteUserAsync (string username); } @@ -135,7 +135,7 @@ namespace IO.Swagger.Api { /// /// Initializes a new instance of the class. /// - /// an instance of ApiClient (optional) + /// an instance of ApiClient (optional) /// public UserApi(ApiClient apiClient = null) { if (apiClient == null) { // use the default one in Configuration @@ -182,7 +182,7 @@ namespace IO.Swagger.Api { /// Create user This can only be done by the logged in user. /// /// Created user object - /// + public void CreateUser (User body) { @@ -220,7 +220,7 @@ namespace IO.Swagger.Api { /// Create user This can only be done by the logged in user. /// /// Created user object - /// + public async Task CreateUserAsync (User body) { @@ -257,7 +257,7 @@ namespace IO.Swagger.Api { /// Creates list of users with given input array /// /// List of user object - /// + public void CreateUsersWithArrayInput (List body) { @@ -295,7 +295,7 @@ namespace IO.Swagger.Api { /// Creates list of users with given input array /// /// List of user object - /// + public async Task CreateUsersWithArrayInputAsync (List body) { @@ -332,7 +332,7 @@ namespace IO.Swagger.Api { /// Creates list of users with given input array /// /// List of user object - /// + public void CreateUsersWithListInput (List body) { @@ -370,7 +370,7 @@ namespace IO.Swagger.Api { /// Creates list of users with given input array /// /// List of user object - /// + public async Task CreateUsersWithListInputAsync (List body) { @@ -487,7 +487,7 @@ namespace IO.Swagger.Api { /// /// Logs out current logged in user session /// - /// + public void LogoutUser () { @@ -523,7 +523,7 @@ namespace IO.Swagger.Api { /// /// Logs out current logged in user session /// - /// + public async Task LogoutUserAsync () { @@ -643,7 +643,7 @@ namespace IO.Swagger.Api { /// /// name that need to be deleted /// Updated user object - /// + public void UpdateUser (string username, User body) { @@ -686,7 +686,7 @@ namespace IO.Swagger.Api { /// /// name that need to be deleted /// Updated user object - /// + public async Task UpdateUserAsync (string username, User body) { @@ -727,7 +727,7 @@ namespace IO.Swagger.Api { /// Delete user This can only be done by the logged in user. /// /// The name that needs to be deleted - /// + public void DeleteUser (string username) { @@ -768,7 +768,7 @@ namespace IO.Swagger.Api { /// Delete user This can only be done by the logged in user. /// /// The name that needs to be deleted - /// + public async Task DeleteUserAsync (string username) { From 488e6042079b4b69208025a0ece4951283e53527 Mon Sep 17 00:00:00 2001 From: wing328 Date: Wed, 1 Jul 2015 21:37:48 +0800 Subject: [PATCH 07/20] use stream for file --- .../languages/CSharpClientCodegen.java | 2 +- .../main/resources/csharp/ApiClient.mustache | 54 +++++++++++++--- .../src/main/resources/csharp/api.mustache | 13 ++-- .../src/main/csharp/IO/Swagger/Api/PetApi.cs | 59 ++++++++---------- .../main/csharp/IO/Swagger/Api/StoreApi.cs | 31 ++++----- .../src/main/csharp/IO/Swagger/Api/UserApi.cs | 42 ++++++------- .../csharp/IO/Swagger/Client/ApiClient.cs | 54 +++++++++++++--- .../SwaggerClientTest.userprefs | 8 ++- .../csharp/SwaggerClientTest/TestPet.cs | 3 +- .../bin/Debug/SwaggerClientTest.dll | Bin 55808 -> 55808 bytes .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 16834 -> 16745 bytes ...ClientTest.csproj.FilesWrittenAbsolute.txt | 6 +- .../obj/Debug/SwaggerClientTest.dll | Bin 55808 -> 55808 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 16834 -> 16745 bytes 14 files changed, 158 insertions(+), 114 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 6f5140495c1d..674c842e4093 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 @@ -69,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", "String"); + typeMapping.put("file", "Stream"); 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 0ae71bda25c0..870bf8495618 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache @@ -39,7 +39,7 @@ namespace {{packageName}}.Client { private Dictionary defaultHeaderMap = new Dictionary(); public Object CallApi(String Path, RestSharp.Method Method, Dictionary QueryParams, String PostBody, - Dictionary HeaderParams, Dictionary FormParams, Dictionary FileParams, String[] AuthSettings) { + Dictionary HeaderParams, Dictionary FormParams, Dictionary FileParams, String[] AuthSettings) { var response = Task.Run(async () => { var resp = await CallApiAsync(Path, Method, QueryParams, PostBody, HeaderParams, FormParams, FileParams, AuthSettings); return resp; @@ -48,7 +48,7 @@ namespace {{packageName}}.Client { } public async Task CallApiAsync(String Path, RestSharp.Method Method, Dictionary QueryParams, String PostBody, - Dictionary HeaderParams, Dictionary FormParams, Dictionary FileParams, String[] AuthSettings) { + Dictionary HeaderParams, Dictionary FormParams, Dictionary FileParams, String[] AuthSettings) { var request = new RestRequest(Path, Method); @@ -71,8 +71,9 @@ namespace {{packageName}}.Client { request.AddParameter(param.Key, param.Value); // add file parameter, if any - foreach(KeyValuePair param in FileParams) - request.AddFile(param.Key, param.Value); + foreach(KeyValuePair param in FileParams) + request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); + if (PostBody != null) { request.AddParameter("application/json", PostBody, ParameterType.RequestBody); // http body (model) parameter @@ -109,6 +110,21 @@ namespace {{packageName}}.Client { return str; } + /// + /// Create FileParameter based on Stream + /// + /// parameter name + /// Stream + /// FileParameter + public FileParameter ParameterToFile(string name, Stream stream) + { + if (stream is FileStream) { + return FileParameter.Create(name, StreamToByteArray(stream), ((FileStream)stream).Name); + } else { + return FileParameter.Create(name, StreamToByteArray(stream), "temp_name_here"); + } + } + /// /// if parameter is DateTime, output in ISO8601 format /// if parameter is a list of string, join the list with "," @@ -136,10 +152,8 @@ 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 (full path) - // e.g. Content-Disposition: attachment; filename=checkimage.jpp - String fileName; - String filePath; + } else if (type.Name == "Stream") { + String fileName, filePath; if (String.IsNullOrEmpty (Configuration.TempFolderPath)) { filePath = System.IO.Path.GetTempPath (); } else { @@ -154,8 +168,8 @@ namespace {{packageName}}.Client { } else { fileName = filePath + Guid.NewGuid().ToString(); } - System.IO.File.WriteAllText (fileName, content); - return fileName; + File.WriteAllText (fileName, content); + return new FileStream(fileName, FileMode.Open); } 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 @@ -231,6 +245,26 @@ namespace {{packageName}}.Client { } + /// + /// convert a stream to byte array (byte[]) + /// Ref: http://stackoverflow.com/questions/221925/creating-a-byte-array-from-a-stream + /// + /// input stream + /// Array of Byte + public byte[] StreamToByteArray(Stream input) + { + byte[] buffer = new byte[16*1024]; + using (MemoryStream ms = new MemoryStream()) + { + int read; + while ((read = input.Read(buffer, 0, buffer.Length)) > 0) + { + ms.Write(buffer, 0, read); + } + return ms.ToArray(); + } + } + /// /// Encode string in base64 format /// diff --git a/modules/swagger-codegen/src/main/resources/csharp/api.mustache b/modules/swagger-codegen/src/main/resources/csharp/api.mustache index 7092f66a60c5..3ede1c783a19 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/api.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/api.mustache @@ -100,14 +100,14 @@ namespace {{packageName}}.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; {{#queryParams}} if ({{paramName}} != null) queryParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // query parameter {{/queryParams}} {{#headerParams}} if ({{paramName}} != null) headerParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // header parameter {{/headerParams}} - {{#formParams}}if ({{paramName}} != null) {{#isFile}}fileParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}}));{{/isFile}}{{^isFile}}formParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}} + {{#formParams}}if ({{paramName}} != null) {{#isFile}}fileParams.Add("{{baseName}}", ApiClient.ParameterToFile("{{baseName}}", {{paramName}}));{{/isFile}}{{^isFile}}formParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}} {{/formParams}} {{#bodyParam}}postBody = ApiClient.Serialize({{paramName}}); // http body (model) parameter {{/bodyParam}} @@ -122,10 +122,7 @@ namespace {{packageName}}.Api { throw new ApiException ((int)response.StatusCode, "Error calling {{nickname}}: " + response.Content, response.Content); } - {{#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}} + {{#returnType}}return ({{{returnType}}}) ApiClient.Deserialize(response.Content, typeof({{{returnType}}}), response.Headers);{{/returnType}}{{^returnType}}return;{{/returnType}} } /// @@ -148,14 +145,14 @@ namespace {{packageName}}.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; {{#queryParams}} if ({{paramName}} != null) queryParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // query parameter {{/queryParams}} {{#headerParams}} if ({{paramName}} != null) headerParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // header parameter {{/headerParams}} - {{#formParams}}if ({{paramName}} != null) {{#isFile}}fileParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}}));{{/isFile}}{{^isFile}}formParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}} + {{#formParams}}if ({{paramName}} != null) {{#isFile}}fileParams.Add("{{baseName}}", ApiClient.ParameterToFile("{{baseName}}", {{paramName}}));{{/isFile}}{{^isFile}}formParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}} {{/formParams}} {{#bodyParam}}postBody = ApiClient.Serialize({{paramName}}); // http body (model) parameter {{/bodyParam}} 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 2974cb6932b5..96f6f93af57a 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, String file); + void UploadFile (long? petId, string additionalMetadata, Stream 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, String file); + Task UploadFileAsync (long? petId, string additionalMetadata, Stream file); } @@ -202,7 +202,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -240,7 +240,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -277,7 +277,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -315,7 +315,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -352,7 +352,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; if (status != null) queryParams.Add("status", ApiClient.ParameterToString(status)); // query parameter @@ -371,10 +371,7 @@ namespace IO.Swagger.Api { throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByStatus: " + response.Content, response.Content); } - // 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); + return (List) ApiClient.Deserialize(response.Content, typeof(List), response.Headers); } /// @@ -393,7 +390,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; if (status != null) queryParams.Add("status", ApiClient.ParameterToString(status)); // query parameter @@ -429,7 +426,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; if (tags != null) queryParams.Add("tags", ApiClient.ParameterToString(tags)); // query parameter @@ -448,10 +445,7 @@ namespace IO.Swagger.Api { throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByTags: " + response.Content, response.Content); } - // 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); + return (List) ApiClient.Deserialize(response.Content, typeof(List), response.Headers); } /// @@ -470,7 +464,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; if (tags != null) queryParams.Add("tags", ApiClient.ParameterToString(tags)); // query parameter @@ -510,7 +504,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -528,10 +522,7 @@ namespace IO.Swagger.Api { throw new ApiException ((int)response.StatusCode, "Error calling GetPetById: " + response.Content, response.Content); } - // 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); + return (Pet) ApiClient.Deserialize(response.Content, typeof(Pet), response.Headers); } /// @@ -554,7 +545,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -595,7 +586,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -640,7 +631,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -683,7 +674,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -726,7 +717,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -754,7 +745,7 @@ namespace IO.Swagger.Api { /// Additional data to pass to server /// file to upload - public void UploadFile (long? petId, string additionalMetadata, String file) { + public void UploadFile (long? petId, string additionalMetadata, Stream file) { // verify the required parameter 'petId' is set @@ -769,13 +760,13 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; if (additionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(additionalMetadata)); // form parameter - if (file != null) fileParams.Add("file", ApiClient.ParameterToString(file)); + if (file != null) fileParams.Add("file", ApiClient.ParameterToFile("file", file)); @@ -799,7 +790,7 @@ namespace IO.Swagger.Api { /// Additional data to pass to server /// file to upload - public async Task UploadFileAsync (long? petId, string additionalMetadata, String file) { + public async Task UploadFileAsync (long? petId, string additionalMetadata, Stream file) { // verify the required parameter 'petId' is set @@ -814,13 +805,13 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; if (additionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(additionalMetadata)); // form parameter - if (file != null) fileParams.Add("file", ApiClient.ParameterToString(file)); + if (file != null) fileParams.Add("file", ApiClient.ParameterToFile("file", file)); 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 14188799013e..90ec2487d9d3 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 @@ -133,7 +133,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -151,10 +151,7 @@ namespace IO.Swagger.Api { throw new ApiException ((int)response.StatusCode, "Error calling GetInventory: " + response.Content, response.Content); } - // 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); + return (Dictionary) ApiClient.Deserialize(response.Content, typeof(Dictionary), response.Headers); } /// @@ -172,7 +169,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -207,7 +204,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -226,10 +223,7 @@ namespace IO.Swagger.Api { throw new ApiException ((int)response.StatusCode, "Error calling PlaceOrder: " + response.Content, response.Content); } - // 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); + return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers); } /// @@ -248,7 +242,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -288,7 +282,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -306,10 +300,7 @@ namespace IO.Swagger.Api { throw new ApiException ((int)response.StatusCode, "Error calling GetOrderById: " + response.Content, response.Content); } - // 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); + return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers); } /// @@ -332,7 +323,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -371,7 +362,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -412,7 +403,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; 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 86549479e320..0e3ed36c5950 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 @@ -194,7 +194,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -232,7 +232,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -269,7 +269,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -307,7 +307,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -344,7 +344,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -382,7 +382,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -420,7 +420,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; if (username != null) queryParams.Add("username", ApiClient.ParameterToString(username)); // query parameter @@ -440,10 +440,7 @@ namespace IO.Swagger.Api { throw new ApiException ((int)response.StatusCode, "Error calling LoginUser: " + response.Content, response.Content); } - // 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); + return (string) ApiClient.Deserialize(response.Content, typeof(string), response.Headers); } /// @@ -463,7 +460,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; if (username != null) queryParams.Add("username", ApiClient.ParameterToString(username)); // query parameter @@ -499,7 +496,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -535,7 +532,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -575,7 +572,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -593,10 +590,7 @@ namespace IO.Swagger.Api { throw new ApiException ((int)response.StatusCode, "Error calling GetUserByName: " + response.Content, response.Content); } - // 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); + return (User) ApiClient.Deserialize(response.Content, typeof(User), response.Headers); } /// @@ -619,7 +613,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -659,7 +653,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -702,7 +696,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -743,7 +737,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; @@ -784,7 +778,7 @@ namespace IO.Swagger.Api { var queryParams = new Dictionary(); var headerParams = new Dictionary(); var formParams = new Dictionary(); - var fileParams = new Dictionary(); + var fileParams = new Dictionary(); String postBody = null; 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 a6b5c3a91da9..04228fad38c4 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 @@ -39,7 +39,7 @@ namespace IO.Swagger.Client { private Dictionary defaultHeaderMap = new Dictionary(); public Object CallApi(String Path, RestSharp.Method Method, Dictionary QueryParams, String PostBody, - Dictionary HeaderParams, Dictionary FormParams, Dictionary FileParams, String[] AuthSettings) { + Dictionary HeaderParams, Dictionary FormParams, Dictionary FileParams, String[] AuthSettings) { var response = Task.Run(async () => { var resp = await CallApiAsync(Path, Method, QueryParams, PostBody, HeaderParams, FormParams, FileParams, AuthSettings); return resp; @@ -48,7 +48,7 @@ namespace IO.Swagger.Client { } public async Task CallApiAsync(String Path, RestSharp.Method Method, Dictionary QueryParams, String PostBody, - Dictionary HeaderParams, Dictionary FormParams, Dictionary FileParams, String[] AuthSettings) { + Dictionary HeaderParams, Dictionary FormParams, Dictionary FileParams, String[] AuthSettings) { var request = new RestRequest(Path, Method); @@ -71,8 +71,9 @@ namespace IO.Swagger.Client { request.AddParameter(param.Key, param.Value); // add file parameter, if any - foreach(KeyValuePair param in FileParams) - request.AddFile(param.Key, param.Value); + foreach(KeyValuePair param in FileParams) + request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); + if (PostBody != null) { request.AddParameter("application/json", PostBody, ParameterType.RequestBody); // http body (model) parameter @@ -109,6 +110,21 @@ namespace IO.Swagger.Client { return str; } + /// + /// Create FileParameter based on Stream + /// + /// parameter name + /// Stream + /// FileParameter + public FileParameter ParameterToFile(string name, Stream stream) + { + if (stream is FileStream) { + return FileParameter.Create(name, StreamToByteArray(stream), ((FileStream)stream).Name); + } else { + return FileParameter.Create(name, StreamToByteArray(stream), "temp_name_here"); + } + } + /// /// if parameter is DateTime, output in ISO8601 format /// if parameter is a list of string, join the list with "," @@ -136,10 +152,8 @@ 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 (full path) - // e.g. Content-Disposition: attachment; filename=checkimage.jpp - String fileName; - String filePath; + } else if (type.Name == "Stream") { + String fileName, filePath; if (String.IsNullOrEmpty (Configuration.TempFolderPath)) { filePath = System.IO.Path.GetTempPath (); } else { @@ -154,8 +168,8 @@ namespace IO.Swagger.Client { } else { fileName = filePath + Guid.NewGuid().ToString(); } - System.IO.File.WriteAllText (fileName, content); - return fileName; + File.WriteAllText (fileName, content); + return new FileStream(fileName, FileMode.Open); } 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 @@ -236,6 +250,26 @@ namespace IO.Swagger.Client { } + /// + /// convert a stream to byte array (byte[]) + /// Ref: http://stackoverflow.com/questions/221925/creating-a-byte-array-from-a-stream + /// + /// input stream + /// Array of Byte + public byte[] StreamToByteArray(Stream input) + { + byte[] buffer = new byte[16*1024]; + using (MemoryStream ms = new MemoryStream()) + { + int read; + while ((read = input.Read(buffer, 0, buffer.Length)) > 0) + { + ms.Write(buffer, 0, read); + } + return ms.ToArray(); + } + } + /// /// Encode string in base64 format /// diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs index 3bc490c9a585..1c38cae6799f 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs +++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs @@ -1,10 +1,12 @@  - + - - + + + + diff --git a/samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs b/samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs index bc8fe0fb7578..33530cb0b993 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs @@ -119,7 +119,8 @@ namespace SwaggerClient.TestPet { PetApi petApi = new PetApi (); //NOTE: please provide a valid file (full path) - petApi.UploadFile(petId, "new form name", "/var/tmp/small.gif"); + FileStream fileStream = new FileStream("/var/tmp/small.gif", FileMode.Open); + petApi.UploadFile(petId, "new form name", fileStream); } diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll index b9ffd217f0c5433081d6e017af35f6cf00168475..b7164e27ba63ca7de38faa682e4db2417a95a593 100755 GIT binary patch literal 55808 zcmeIb34D~*xj%m1ch*djNoEoP$QBfISVRz1f>8;ZMnMpQOGRNw28e`AoJj(*Lpt=6>`tHs)Ct9Db*y}jA~=CzsT+(2)0cW?88r7M~@WxF!dYHMQ?Y}LyaDz(^P z3*5gw${b&9M3s6Ow6Lb1`#SPw!UjHbHEim3lgjqX-(2uP=U+h0y;P}s`QOcLREwy3 z=siVXLq+|~&=Sptsc9l>98k@Y_mNWx-v^y-+$#ayM8U`$o%^;nu zRKs*bHKH7pCTw1|3#`~|Dhp30KMn|{OPChzQ{)_M1`5O{Lr0am7cv;$gvx=|7YpaA zk>$o9$$}h<A%FVJLiCLs)aeBO-}V zv?>uygtHqU*N=W14Ut473kQxhUxQjtIFwDcDY^M54LAaB3JPO3oZo`N7fR>Qw}6^~ zB4}D7sRD)R0F%lr%#=KZ8e)Z60uM5qm{hd=loWg*2GjlT^n3UL_IvaG_ZtHs{XX9A zcbli*aAeqGkQw`p;rI9Z*XTbikMX_(6&~1l2U>=sbR_p2N*2ey7wWQbwAfyTzv%$Y z@WXwXL04*f#EbCHQK>rZA_!)&Y?l5-YC}{UB@v~MYhQssiOm+7x^Ni~2`^cB};BaQcKvlf*6N7-yXbnkV_{5Ncd=_fY(fNisLJT^O5+l(1)hN}z3k-%c&nshx{y8kBKPiqEc##iNj=L|+rm*k8O*-SSagk0uc!oh(? z#kcllf4v$oo(B|Spu*B6HtiGp1q*O6#KKSkONXovmgIVU7!-Jr8EuS^=#P_sfj+Tu zoms(u=L8PG*uewwUmatkIlAxu#*2{$7-R24>-Xx^woz%*7T5r5CTtok42iu0g%3+^ z7Os$7+wvm<4>F@I5o-OmJgDfe6=T6KTw9(QtQ20~cPuD+?-fw1ZRzt~Y;sg0n7iNM z3K+_6;*vH34*oyn!;hhY_cFKR!-yB+!&i$cq%uqD zu~^JA{tKvOkg0F{*>h92#hPhy3Khp+q{qN;&iF5+xM?vf%q84d5RyfteEc11ZnKQP z;GXe!@Ji$FHqAf&E`9&TpL>4a_%~pp*U9`p4J^)o=I;29fdA}%9SP?D9cXu95!mQ8 zv(oVwmLC5TDW$=aT(Dih5R6zjnP6k#6lT_9q%DWC4vPi#;lWx8&~^$6xcdgP#3`15 ziza#G*^(x$%(QeJ(hN&lU`gc`i+P-4IkgNj^*II2VGb^Hm}aV)PVuj7t(NvV#R>|V z7PG>sgc}P&vWS#Bg+tB#P@F<=k5f3fb_!o79o~z9;wi_})zrhn?n$R+H`=O0Nv%D; zxl`O@)-OQ;(A zl1*UImzcZ0gf6Pxqq$2l2iJmAVFT_SAWb{-CxgiZ5Q$`--xM7bqJEzxd?VoP*dEaq{$ zUTPU+>T^3<&K&GQavb4Whkh1-adUb>fpkW1()&7;E zMh)g&uwOuNwE=>Sg$tNj*k=?&Aw~2F-SSjK0Z%Bjwv-fjPSzw(0Sb5ul&r&B!9{;P z@@zUbXVPp-H%i)VNs}#Ut;J#qb?kSrqQPV7)~yiG8*l*fsM?>g~rjK8}%cbn$loVj$pIrIABL2x17ypDvTgY@2f z5H0iV&89oPxE(C|B6HUld+3XC@x{R*a4N(=_Y%VP$!(B>U6_^nq?e_A@(L=|F_8L8 zW1tk!-uN$6tHFz1@Dc&VF)t<9Sojb#>%&OxHJZ};BE$03MuENi*=1B>dga-Yk)|cB zuyh^L3`<&IN#z!cdHn23Y8hne^D~;*lzR%zl&DnnGm-ZB*;N!bEoOzw2{#smWDzO% zGl!bv1&gVrJbotpz4@8jG{2v@^m0FY%V48?e)bVie15hLd`u>+wKs!BKV$Ct*=^9V zdjW*7)?N)x1wV5yXv`dMXbRUr4t8Ny>Stb-_OqL)RQnnAm-?9$(9U%&)oSpgF8DD4 z#m}xI*jV^DGwXV!wx3ZXCzm{yr#1?B{LK0U3rt~0Eh^IYK5hXUr<8jGRC*e@0bKOl zQw!UVC@5{Wbjzgimb6=HGA$PKc;~06Wss@QJ2^0>+~#PenW}fAph)|?^A?Jm7PG>Q zgc}P&vWS#>r$f#0KFZWm9`6+X-n`Ron%_HJx_w0T-BC=1Tg~zN=O@uN+dnHm5uJry znfpXku(Btjq{xr?UbIaw9hFWwmrUK+v6o|j~IRFWo-{;vttti!`m-n8z42-j)m?mGQzRJ401gm72K$W-_=*a-j3N*7^a>4kI$r8Ib}3*IK6 ztf{vXY%F|+nLmCN?jX&y7%e1_>B?|!6{VIGu|%sS3N6uPv6yGE`z*B#GW9KX?42oL zM>FO5O!2xzqp2LS4OeBtTnRQOVv94o`-NGh^K)RLMksl*cf7K?fOKbWa{%5_ShU`DAr7q z??n~;MWlWH@+bvOi&^18!i@zXSwzbH#i8c7%$Qor<1fM|Ui24_F&y5DHN|zuR^a*z zIVJw$cBm?Kl*eCOdNg%(xxYM)VSdiB2i|Es3qDgQDlh@i^V*ywToH?nfhFd#xV!EQfa2imo18} zCDK0EdX|Ew#jNl(!i@zXSwzZR%c17D3Y%Jru4IQI;S(>qmdA(=&+A%3+^1`~9rC-D zOLtt$7mN4|;7xoyv4~dj`POg2*XPOaf<@nAUgBHdfDn#ZTn9bA<*x3wZ#@S-EXl0Y zx4bOvTQ5P%_ATo5_?F0Ohx#TpYVcbw_`HDPTQ3l7EPR`p?OWd=Y+4@uREQe~QD%v# zCE6@eWQh)o#XP?CJ!%hmoc#~kFUubE~FfxLL*AkseH`aT6si&^1C!i@zXSwzZx z%c17DOEI;S$G3#<`qplYihHx=HqC#gbLo}NboXOupY;0(d$-Rs-E!=4-7}qFWoJ54 z4@ty9d;`AJFX|gOb2>~(GBWD<=!(4so?`X!<@eVdr8be z*<1e%z2KSc=aTF9KK2Ma$c%eQh`M`8p4r^~ZvW@@_mTbYFZMpt-{0E({k^BZf6)D9 z#{NQdZ~d)_{!_>IXjH$~bJlElp?g*sW%u{5c7Olw>F?XRzs%TQi2C~rh8m6XDtFld z_qX^C?+%nSQ`)zCIkDncg7gbhk=z3g({qF7os6SeJ* zrR}f}rtO%~b};Xh)Nvlaz`|C3M{xq$`9E$u-9LS%DqCd^^cxh9@5_=p3TdC>{26cC zXR_ELSePNXS(qicUT=;Pc#s+G1b6cL7&eLJc6$9EVW*PWcA$4To2vKWWB&Mjux%H- zVj}DBJdZu_eggf58SMcVbM3+N`d6_(LO8`;&MOGv+#@r0_sEF#YWJrgg!4LgB!wS< zjcp&Z(v7gN^p5t2l+xgjT=2&N%I5Yb1RD!KWoBC3F-U+nt)BtZ=XK%P8((Y(OXOG? z&g)Wk@b|Xyb(`kj__}m^jyv#XRGVg#`o5)Hm+zu{p@Cnr50Q%%tMD zi?natU#FmHF)RFzaAQG87LoFCcc?jTEln-u8F%6DZQR|a`N!R*@87tyb9)*0{{oBS z&b;!tbB9{^53tc|W~JjUEIrt7P)dVuy5OG$lyQHHU}NDg%uMU=$n0_dD?mN&!n4Qy zZ)I|<4C5{pSt4plO_o$*iGGX4JmdZjwG1-#jXQg64q|6&GflpKSR8ke_Ko|y6f`Yn zh5sbnSP+s$qn`5G(*9CzmK zxVIr*?B>fLi1Xa37w~OO_L^DgxC=`Uwm~Tknl2a+P{ut-u(1$gW^vF{23P9?U2daPgiMO<=9Zg<@dRi#dVVDV{yOOK}Ja;xcGV+^=T9X_5lhG&*Qs*RHR zS-|b^DZRJATejkJ%w3=RIlOK6HVDDzc$z8Hfel+REA=^HX-BK4lm-(nm=sWau7O}< zp^=&G5yJ?Z7EdF#t5G35LX=q|YKb;W6j`FfVlj_L;LAZ6dZs>)V6RL$)@Y{5mywI{ zM5KKlF^b}*#jMaoxUnE4i%7XgIMf^uV5XMxc!cm>kJt@!x)*0|)BN$orB{e2-58S1 z_;|*aXEt9v;k`Zl9`WQbuozF6yJL%kigRzz^NiW59<&n3WE@mnFwM zi-#h62&va|w<@yQFUC@%2FJNzvw-3v;|Vqv4rXS%$RUJHuYM|oi-H?!+Ws~^H8obYz1!6Ag3f~xE-oW&G!TimmWh<`R$ZCh0 zN{t#k+y$ozD86+B!N$ULW~SxQ$@8k->Il#FyCciwSQ)-bCKXvCYDrC&RAPyKi^V*C zcMP=*GWGc#4QI+}STjw&r(6t8BJK0L*%Zf@s*n|C5^gLA$s$tjcMdhjb3DF2M=6ir zIkm%w7MH*z^tUKP}*R z{Kvfsu>EHa_^=4GQvdO?wEw^{i~d8s9{&+p?KH1?IUvu zo0dmE72>&%D6>S=5^a_!vP6f)Vjdq^NG*d*eLh0tm~um)nI_*^FZzf``+Q^(#qq@} zWQ8`ujRhfDM9O`{q2_p_fv?z6%HtyrUdcz?ruluurC0Ki`!Tdn`h8?RYPEgjKHK!GVJz(J~IW3YfuE9$gRila^gV1DuK^ zHk+ZrVdrj#*Vzox^_ZIK48Uj->Kecx8Z8Hr8MuRREU9u&vD8witDb!X83R}hN6Bvp zsNC1V(}dJAk*JljTsR<3I5HXU!UWZM=*$#pcXl~=FTxu7SwU(A&=zdPp*c1iQw&q0 z1Ekz@tac@tcaxd=7c@9^I&rBZg;vLE)NCm!%o>&ZIm+bE1f#YplsyZ1_5(;7f{9@E zYyd4YsVNF<6|h`;4Sq6b2@-jcFSpc(%47a&H5>CCMN;QbPbe9BrwP36~FM@h(RL!Z$PoQv)zS zY&H(Af~BDoU~HgH!|j!=Nvoj6#P~ml!d25ymALNGd+-jU6hq>Wk2L z&!i+MQnlgN0XNtndg9;<9rcrN5{33K!_Z$QcHG30_hpL-uW@A)U zBzjX!gm7QzSHL^3P@}mg&gCRP^lisnS8B177M3( zkvVgU&x^M}4vk5ui`FCJ%%LTka^He+8+qu}``3|IwxE)UP2xd0n|08>gMzUDJ+%6b4@3D}>bffuj8~ zV9|ceUHc`$-@OzG?Z*Yrw7A^mx3ZDT1?LKeZ%0eYl@H&mMM`%Fvk=*`K4mXtnbU#J zW*jxmLBc7E)H48?mgpNKoEikx)L;Q%_97&Q+9f^+c+OWaHS{kgh?;kr5FAG7iNRXg z5MAM!fQl6o))k%ws8}IkyFvlI6-tTH3P~)jkp0&cegIIhLc+SjvjG(=By3kGpj0@d zdnhGJD-YO7O^!}SOaMG zIeH8Ur!FQn4X9Wl;nXFdW-moz4!Zb*~^h&v_cdX~M!~ zk2b!`3yR)!=<0K?Ackr3LD`Q`RnZSq2-*1ZFa0dLofTb)q_7UCImk416)PLdo(-3Y zV9I7pGtJcDoT~H4)zVi(x@3BC_UJFLs)>8aYTgC=N0d{#^Fc?_QjtD07n@i|BZF(&Vd*x>UM@Ue2d+0!Uu2V;2YA?WNBw#y6aQkV;h=a}4HRz+7 zJP$j>YYAa{k7*p9d~ONB4AH;b-yfVMF*$-|vl#99`-8;YJwDeS)522YlOaC2xHQOK zwiaze*Af?Dv2;YonnOgn2J+0{$kg~{h!$noU+Pg8)p>+iKA;e|^`EKth$x3a7^2|p zWdu_nrE63PIrTBXbgC>yFgEP=%^og@Ft*P}-KkGNM09e$jCw=r z7UYMsO}RiV-^i#w=t?Z{Sa2i!5woK}yKUl#)D0+i+r*K%6N#s81crAvP63j-32^q4 zNG_^JQx8uxz7xg_3+HbJX^14Dr>1e;#2#cy_R}nI77|gG+5rfv_&obH>+caham9OLY*tZzP4$eya`5ye3+p81ZZ ztd)SSq6B@0xa%_KNKH{~6tzvr%jI4#0u1u@wL0^0_#9f)=L}pBh z3~^UR*M$|+r-wLYO!e2&`FL#6oc{TUIJmdbURf+*GFpYp2ih}XZ>uoHC}u z6|_H&K3sVWAKd#Gez#b{OntfH82;WBc%-60RlO4zAFC*Eh%4|!MS){nfhQ{poaPGb ztSFFi1-=G>y~O#wO+B&Y-qzz&&E{peOgOJF31)ZhA%g0wN~z-!_f-BNX-DR`8jI-L6$WgkGXtP_j078=0E zXB4s(GJNO0PK8IZ0kmf{OJY;@OHgG??VyyAgw#w(jhnrFrBq3B_A(?A_;h6)qi9w* z-0TT)veIXQcaXR3%_cA|Y*J#3NQp5bt}!BeH-={I-55T;V~mLOyTllp=rKk_`c`HP zO|E1No8vVG?^K^Fv&A4M#yd?MO?{qdgTZs>Ajyu0ZG1DQ)L5mhDm6}yy1d4uT8}Y3 zp5!x*-;?Ztuh>^T#zEd?^B)0l=16W6Y8shGXpL2SyI{8n3qp7@?{qh#+20(bH30Ac4 zJSN-szK5%0H^?zw&0BFYo@inc=P7YnyHeL7h#azVg&Ms||C@qk+Kj1NB#j41`D1{TP_Q`|Q;UK}n_;ywIN1oRPNZ=) z6ucVr&j-JWbX$lr4}=~L#niV2el5hZqryyE!pl*rEzG)l!j!x;Ov%ZS8IhPeHbM=j zOS(Bi?sE~A`mIpLMVo_R^=K8#j)}1iXT~NQ)oK&06H_0Fv7LX5QO~$)!iQJ0?77w5 z)iL~IAv18e{&@8#tK;f1Nq0*6GSZm(l}Nr`&9aR(EH$BKW=&F^RMSxtQy0{b{!O8O zN8mpS9IZ{%HmT!ln}bd2BBU{OdF|0=lez}*LF&fZdutC;-;(r~NSoAOgdUFHTN_pv z#@UO<;_St51U|HmwVWvFwmP=qLz3>0^!_^b;#En_de%}^-&h}0cj8^?v1(5Jvih-V z6H?f}K2e)g*VlK{9IS4w|8o7oYL}$nm-N??{uwE5^%JaRyrhREW<-YDmRz1B{pbV9aMq;}!=n(NhW^fGNsR^Jxv4)aXvF(C&;2%XH_K09>)ei*wu3&xYM}qxXup#vm!RjzQ)5g{6XM)YaWK0{M#vLTJ zoFUk~YL8$!!5&k;5bSEfzM+04*jEJmfqGT29|`s=^&7#=Dg~YYp?)ja6v347JHZwT zR%iS{ur-2>HvS~oMS@L6Nw(!i!CH(r1;Ye|l}B;(tunP=`5oL=_aEQ>1D=nb^6eqMhF4!K7&5=Rlo`LW1+kO z$tHxq8c-r8>2K6M8#B~!^B|Nx4wNFiLMZ2%<3YK^Od-8XxL-A=J2F2uj{&SpydnZz1JE*CE{!x&i48A=+e9q&i@zry}J3vvfWbI2N^6YUcv{ z>q+mgolhK~&d&x8+D{8qYUf`nw)3+Xwf(c|QzH40q?Pnn9HG7C`vc)%X$!T^80h6XkBsi`*i~xhKSJmGx8(hSznAs> zT~Pjeao~hdsXhNM>inFH7?!V3h9sT{+ zT*;o5z4XB<&ZbAJc18kfXBF41=Y{fpfqxYA#l&EoyJi0E z3O$v$BF?iJ|8|AGo47X4(QdWJTgY@u(8R>jnT1cr^cd3Ctr$>Q$Mk>1<7ZD z{YtP`4ce?(-8^35?^S~~8?Sz5W3<`9>N*}T!K2L%QQxyM+H8XQ#vz(Vn@v>F2^yo# z4pnd47;Sc#YUPm~T4=MBI`dGC(Pop>4K_xbO;-0Frg^m4;p%N0qs?&Ko}_uS*^%lb z8>7u;slLgYN1Ng4nf&bvtx8^7H^;%clec&yC9KuTMTz*Xm%mC!eju zQylr*6?zD^#@(ikJ(YZ^?gX_~*m{iSs_hQ;c%)6;sxcX(dFp-};~33XFKSH2Xo32z zjd6??s5b?B)nFeMs^_K3R}J=Ip$eYB>R&b3hlOg7jj<1lRP$WTV;@dbquVsbKAfah z*%X$m$ z3E(YruyY#DmiPBa*cDpeu(f`L!@Hnixx&q&{Ot;DYq-yYUE6SRz03P_!{zm-JCYAH ze60Qq2m4CHP4#Cv*b5DhN6vPzA2qyGw@Mu?ozi1;j#}ejk4Mf`0~(VtTCFazF^ty5=; z5nnZEv-Ro*8>7uOs2yU`R}I?iJoOtJqs@BMb}{g)25r`(p0P37tViuUjop9Mpv^WZ zwOnJgS+Ck-W3*YH;;X-uq|I{buQo=T<<+zdd9>N%k$$yGW6|F<45$HhfsOqcmo#@1`IBrOMP+f0hM>T#t@nLnhjV)^YWa4u5 zjE$YqxG{RU`k9S&HGV#Eg_^!zYw2%%EU{f(XJa2~{CeU_HM(2#J__D7YJ-j43@z8H zoi=uVH?@@(CvR4BH5PrV@#fg4)dy@WIP8q%r&X7YC5Np_?obyAwk>+dur=cuMc}Xa+i8Suw5zv-rcITpY?r6eR~+OGc_hP+^yDVOlr7WU1(#h z;cj(_jeQ@r-=l7^v7du?kGk8&UK@5}^0Vq|Hul!Adw@M}V}YgzlAlwr+E{(lGr<02 zV`G{IaBCDBkd{SLO^-+JRgE?_v+3K(&#P%RHn-_tfz1|7_vk*g>;kt(n1LFT9^I$< zH6}f}PhDkW?9qMd1{+(_^y}mo)B`s5fu`4iJz-Ovc14PRE5*w`$1&%^2#8*4)i539Rv?BnR)BkF55c02m_hQx(i z61+#%pKR<~;60{d7iuegAH2s@qm7-4`W{!)Z0u~*_qdvEV?Rf^C)9Eqdky8DP^)b0 zjiwuuUr`s>m^u6&U_*jwOFXHbw_Hm+seYp|vBZ<=ZJU=EzFa-2zA>mJn*@8)#>NU3 z#ghomsv`w!{Gi6#1pA$hogvtSAj9OT3r>dEuG4h^LC(U$uPpLC)jJ&U@okzL6uc;SpjJ&7S;@K|m zX|>A6$a_XTILGBZqn@!b^1iM*?EMnk@^#f??`_E2rM4_^%k5H^*%*1xs=F7tyl2%T zHb&kzRIuIUeM2?c7N*=E@7rq4xi0V9s?WyA`;K~Ijm!Ivdfvv!dr`f; z*5$pZYC1JW-b<=kR&71DFR7l5-}SiVURFxh99`~Zb+1Tj zKl`rwnJr11eHVoc+>};M9}>DwpAcB5pB30mP4yHg0i`8L_fvKWMaz3(E%}0!-GkJ? z?Jmm}DfRV+`ZuA!U6#%bR&KNI%Rjs2rENPBM^;1m(*x_BzpSfmZ)4}Be-5>q>OpBk zDQqZGbZXk3pk=g%BKN>r>#f}jm)7oW)q%7``-AoYojzE_K0b<+cPx0Gk2@AVE&e{z zu=)kkh{D%#RTOtD?C*if|29Vbx~@L}##00F)&CHiYVCnkN)Zzomv; zw#teq)^xr{b$&%(rxpmv+G&bOZmS5 zo8oW(yfgqG2;muJ1W)J_2$V^D8t`evXBa+B_zcHq1U@72IS8Lo_>9J93_fG=8HZ0Z zKI8E@7@tG%nSjrs_@wZep}1>rk+e-M37(BN8AxfA^fYyTun%YPn}P#)E9cJOR+Scd zx4JoWGoHoX9=a9jJ)!&5R?xqMvZ3%qW1Ff9&oWL^hlh_fCP4CRq?DWh$!=q+`ds)8 zW0ufo34NB(8>Q@{(DSz0sxFO;2rN+7MBXsE)sDzvfFF*u2D;UEBW+0cM3$=`+b!Yh zFhOJ{2zLUwX;4U?CG=TBpC$BJLhq2;JEZmwseP4DRtaU5P&%Y+hm`G*vK>-(mC#oS zeU;Ex3B5}+bcu#8(aDiv!D42tGK(L5-c69#wF?VzuXj>j2lW3){jRDD5oypgEh7Tu;!uKp0x<<%dF zP7=vBz#oH*RefW0hH-iIEzuT(b#Y zfszI^Xpjd2BEH)?>`x|Wa3ht>-jsK?VX0GwLVR^|8OHzWA`%&FaJPH;lijYXJXE-4-7cYZUo=MgBpNY{!=XY0odjkBPOb zr{jcQMEWqUWcqld%A8(zW3+Tcy!PpG*(YnWwe!FgG?0FgecC)$uXR&tk z(E7JyE#}nvs%n<1t8Ovb&a+HfI4x2{gD+0f!tib80Rj1T%7}TFO2&V<^G#Wyu zt8QadXn6HDp>GrV#X`Rv^f}eH3w)2rJT35ZfCs97De!B6KUr;<)EO}6LtB+OD)dbC zc%h6pS>quBPXhh-)olW|34Ol6?VvZ-qyR?v}DcQg#SsbH+BI zZxfk|1-=|I->A7&;9G@$yTJE={(8+$DZ3M8zhpcm^ruATX@Q@E%&6K|1b#*6zZCd2 z&==IIp!7GmQB|8pQ2HB`{t8?b92GjRcD%sjg?@;@lR*Di?OZ847iAZjZ9;DonfU^@ zL*~)iw7_YhcM3ctrG`-IGIN_ywh8xQfp4`_8BKwAiu_K}Ddm4D zuo048gh*KvCOjnR&MT!H5T zelt8&!@71zx>M3Uk~Y^;zPWazniOrWllDluM$#ckcS^cPQdLixW=VHSsuDtxbgrap zB;6yaN(xufxstAtbV$-2lJ1mrkEFj!GLonUmI^iyZWeg1q&p>jM(BG4R*fRrD3StC z5O}V@Ya|_#bcdunCEX*b8YXR%bcdunCEX*b!Z)rlB9iWqbf=_yBvr$utfX@#T_fp` zq&p(b4tnAdP(Lr25e4V?{m(+fLx6FYY9-GizMC%PD* zYW!EDYVltK*1(bYm*Pj^NOZ0mZ1ATS4&MgKIO9^J7Z1Mz>6OE;LVDBik0QNY(t9O+ zeE9XCJSp-Tep)Ec4Zj8Smxtep^ryo8#qcix)-uSwnpUsj04pg$;ELQd3=v(~zM)iqupe!->ei+oIzDe;oS`15Y@{1O5a~Muxfp zsi|&M69M0Z)Wmm%`OfO6k(z1;9x3x(*GYhHQ&Rxnj?~1z0dY9sJCK@q{&580yO5fA zZZQM!JxERUd053z_aQaa7w`>T++`uftpdJvWZ)M37{Fh~In2O)bqnA}@LsHe)%aMz zkIB2Sk0Uj4gM0$$UqNc(CbkXmSCN{yU7Zj3DWoQDOcw%v8fhBO1P{l%nZGyQHIjkx zfg1yl1d_pDhRzE=6B!fjiymLqS@mXBG&V6dE!G#?9D6x-T+RHNlWYE1`&R97@!*g? zx4Y?t5enx$!zHN6f;dNfaNcg%3@P4gxPNaq9Bpb^$RUOrJ8-K|DmPSCHr}|sjP`cJ zGTa#O)*%d!`{hi+!y7*(a`;Ik>@5TElmJe#0r5=wCEp1dfzL?z0`=dhWsJ4}iLiiFiNtaQwQ#aMgy-#rQmB zwx}ZmEow<%p*jPf^?@b$y^j{`NL$pU_*@-0Lp>WfM~w`gqfQSFS04|i)pvv4c-OdF z{W{p9UI#4@8m>;n=cA##dJXx+@K$wxc)0o^K7RplmsI_``T;%{#f~-JiXDef+6czeMjbw5@!{LKs&z@WYoI4{ylP)M zZN=vF`t_OIw6?x()xIp#&)m-1SM+Cd84?_zePuqABc+&oG|cbm&h+*xa9wEOmd;FH ze>Z+rZhp3RUHAHdTv{+sF|;MqqvogkGwZXtt!inmE0bdjR7ZNfRHN)BYOT{cGWmXC z+j*-~;qe<+ub!9g+=%a5Eb7kmbg9;P>3n8cx_?7CXE{o1g=IXKr3kLrkk0j~uFSgh zKu`ZknKYWWB;BVLba%2R>D<;eN2(QD^Zl7k)8=P;dNM-JPdhQwo5^)|s@8?MTsAi! zoh+-U$m;Ef-O9M9XL5NOZh@}Z>7{C=?R(RkDkxl*&gVC0b6sW1Q2Lb2R*ns_Wx33{ z?k#FHn%uW2+k+0#Myj>Fyxge+Jw55QJ()E#>^`d2Q!Ce;>90_{^|XO>Z-00H*0Kh* zuGrAsw*Z4)#v!qzds9ZWuINwq59G@PTIXjs_4Q;b6m2bfQF)nV8?yb`mARgBb&I?6 z{pemR+^wA1x~Mys@2}kD#p%6q7H&#+_f%{{Z+U-ZIQP=kK3Y|+&30{7c`=6SM=KQv zU#0bsrn|bj#Swd!Wct%x>Hf4@*WDv*dm1iXdmfxpP3y#LR%`7Uf%&+p4{|y2Q<%J~ ztsmb~T0796DSGqr0Sw)y47^%PuE^vr=cXAVAn+1`9ct!YJM(**2B2zoHhr=5DJml zc7hSmSX4BP)Vx+kb7q#LJ2!OqW?b`hZ0*A|YU}DMv&IYssyZ>#Pmx8r?52~_ydN%GZAE#Qhe*T`Xz#rM(-TXz-&mMc%NPh`{r0mk$|xs{^0C8I(<4)%;7m1OFLkQVUfEQu zo*}aTD4pOgD^E9Q%jMEr+k5*4NoZ%5B|0)&`lo?1(38$B+|q}&gj>P9T9WSX+@MaxD%dBZvtpnV z3vwR2=f3`doL*>ktUPg`yGxy#*(^ExtzwxWM)50-qpCnw^I$>`;UdJ}(gK8x_A&4a4?(ZcMy{%Is5P+|gfQ#NDo zKiZeN5sKDdf`+HpW2q~V)BBos#H;@9b=_!6M{X+&rMs0!!FKFhRX3-#nzt2eB@B*e zWRI)#5}ugu!l+6BQ0)u4u@8}Gja@szjOwQm7WQ^#xsVonCzfH;R(33!&B3AiJoNAw zar7+PM;2_w_N%+o6HK!MIc$KsFby!Pv^}_ha%S1WD`5KRN~fH6gfPiut{sKZ(-bvd z&KhmG^_Vif2uN_DCEcC5te90Zr`ap?JgmF0O?in$J=`JMY{cs9#*Fqzry5^Tjp#xh z=^T2mbRl1WNHfwNqc=4&)mx8Ww|X^>5fj8to;gnQ%^%3+xPv1sr;e^J9i58XLJ1ja zN%n%wsT>DvMcj}k+edC$oV_H~$gpDLB!??ljx>6;Okt^0PfyyN`o!ZM6+&IOCDV!B zE%zO5?2gJ54`ynU?TR)`rG=df+&k#yk}EDxAuh#~zMm+U|?P;A8FOz(Oeq@+DK zHRj=NwvH7U1|?{l54w_MVebXqxoj^-T1qTkQ9SW2?PI`%W9nIlJyaesrAOk0?ge;W zA_7bX7VpF+UW<0aZHoe8A{nprrU{+cBEl2J@s2FUW(2z86jPto7TG?R-H}P>7GyVjHaXPd@@Wo)@%DUsFLpn$)zWpU zEtiq74VUjfdY1H6f(y`@N6Ko!%L(P|EnP@^5Zx3LMrWGjZfCiH8puOSg$=TY%3W^> zsx_VHY<3xny!&3a8O6Ria(9cUT+r#SvqfY{2k~}Ah<0b(4Wm6Zxo`4-x?IUl&)pMx zBrEL}OWDpAajy(rpR-|94&*TG{USNuts{Hu?ic--F6(X??U8o2h_)@H>m|EK@n>f! zIbaU59td`J_6?XK&x6`KLs>8|#<~e`a{DIAj^${ypRh3BneOBMic6{+d$T36xVYEy z>=4{N06UK=v1-t@?TadV{&7LbW1GTltbH=W(u^fqFY|hlmNh-Y%LDG(#3fsg-^AT1 z`|RAsNta#B!_&c^7O~lyKnWTdYkx)xI|w<&dpF@Y2szx}dG6S#w}jM@l~Wq-QL>0n z(>mpvrqxGvJAgA7RoIz?_KvJc9w!Zv#u2l-!&*IPJ60AozbBLK#lD)$#)%~X*H04>XHjrsFoisEm8c#3iZ3C-cSIBi4?^e{DCnXQ_I_bL9xjyaZ&mLAm-%(>GOwRc z=w*iunby_Acf_lXP|F(u?15(lU9_DUngDAu|AM z1AhK!At*VaH{;i4()fm451w@4+>2*IE1|th^kvjCsb>zT>hOJ)X+w!Fuk<0sHXeZ% zQgau618b{Vf%@6f0kl%pvTY95wlDpQY#q8i*yNY!k`|7uTxSRBSkL;ZSern{9cW!e z9a7K060|0d|B4o)bwbNMvA{@)0;u zO6k6`r!1jHy1lbJnlR>drFa_rZjARv=)u=`j@nmmE7c{v9J=@)-OX}GI|I$8gD$e2 zT2=MhMpX0n)rt4kBwfn?qkFUf2Jex4=ruB-R*z1g2Ush#di4 zz3Kwg(QDJ-;P@9-_8!i(gSVHJ65W_oUfm3oUC@p1g6^}e%g~=R0%t}obxMf7!u$0w zx90r~4{ps)h&X(2y*UCen)qu#*l4Ig+Yd{Y*DF1@{x^E=oiA=X)G_-S|H@^g&DHem z{Ca_P?dr?P8-NU_gGn%ZIxv3IGn>w*O!R3$(=4RUq_Z<}%JGy+f##}9G zJ_7TP^<~8p`<|;>o0jzH8`}1MUAEYaVh8tUH7{1p$$Bcx!JUCZXe;XC6fMF^SE;`L-b5{J-M)M6U6PA!+4n$ID)GPBVsD_>zZO?2AuS%mK(PrEbv34| z9_!Vz+hc&hKTn6xRE%wL>0N;dszb*nyl^%jZq3C_FL8&f1u}*EK;@3JA0P7P;NKsc zEPHD%t;Jf7!>^+rhWEM7!5ecaz~>6K3MJ3MyL*#7+zDvI!TcIp06!zMa0R@QVS=rm z2LBwu1mhC77HLMUQ8Q5TZ0z2>QVYOmi4L?#yt!8Qg9|i%a$=lcx>TnM;7l=WKCF@! zdFt5;i*Z(P|H=(Vx13FiJw8G?XPX)G@xEF!+Ot5Nf;@$uH3QC|y#uJb8E;@_pn*#s z10}u+m}mx-|1Cu+86*7LyQ-x~WuF(K1qBpjz<>H|!7*g7 zGpL2()@|7|Y5ft{Ivt6Z2mND1j}y;4q*F$np}HCGR_gI(n9X5qnh~MU?pn5+n-sC4 z*tHnXgc2%HYK&LYQk3tq?ISuGs6(G`98DuhI}PJUf8dz+qfXH%oE7ktZuGL~b;23O zGW0sOl<~=xXP-C&>A&<+&GEKM*KhYq>L~58lo_Slx&iuV+m+}`Pq8NHz3*%|(p!V( z*fosua*FZATYHgKoXc+Qj1%;~erM%y`?(l>FXM=P7oz`Zltc(_EIfQZv~cF;VBu!5FWaCR((o@`XEAoDDS1$eBcac_91qv4iv5LOj`z#< zp$@;*OC>n+obN>)_>qO<-v7Kf0&#+EV_%w!r{_Z$OY-O^t;5Y?Gi=KFk;X^+keX2{ zGYzqXEu)+(?b!?-TV7&WS#S4J_Js1XrJn08S;|wRILe#Rvf|y5Yd=-TIKtZ+JBm+a z#Nap|0h@3XdBmV!aebJE9(F?u-rHaF)9*bt=k=36H2v`S8{x0KgMVc**=&a6$U>3u zuw<1PkDKAB86F)D4@=Y93pXi9Rb{^W+x{?;jBP-4BIgYpPE28aTL@gj*3h-3rH|fA^%bAP zISs+IqY;+1;8%&?Qvt71{oTjQ=ph+VSl{Guo@OLx*%|eA;NSb6z8AeEcg;?dX6YuK ziGL#dn7tG&yMy+(3O|~{%2(}UIQ@?Wow|?4z9^hLi>24>qv`H#x4+_J=%9v?NJr_b z{G)4UjM1TC$(6=v4i~Tn+6=_lbkn34){ix+@DF2>B;E)GkY#+n?6dF>xToI)ex+*wE@um1F`+O^ohMaD@#B}Wv z)2VU8G5E=il5ur4mOLDF1_l#`g?rwsIsS*IPI24K`(_(z=3eX8KH)xHbxOm_9UFEz z&;|$UaiBhQx)q<%Y;6D0hMG}Q8=o{tJaHe-`dw%`B7+VIt<(Q2kn1$x zw%yH(Kbm-HJI6RmsS~xURVWK$Q^gj!Bn#8!lvX|`3L?us)ox%tZ zwqLbsziJg-msRi$ryU43ge$+9sN1rAUu|(8MEfm*fFYG%v#-J>&!?S^AY3?})9*lA z9B43B3=2a;E_jIxUgm<^UGSPY?|%~%L}bBwnHZ=VmfVV1fT)Ef*BCvbq23U5EY>H@ z7>j=o-53pLFJQq<3~j^GE5M}ys%%PfqCg-eCu+|@D1_&X7NgxzG9C4^E`B3NLsRzl z_9ecZ6i7~tj|s)m-Z-3*dj|a5q4D^zkLJ4GhOgq8$+l!0b_U>rZt~Y| z_V zGzW|^p=cC&lsT#ygI~5+$)T4JmeHgTDjySS#3Ua2F-$hJJCq!HCD}F_|KrPm$)SHs z480b|m$H&WuP287tXs?`O4Gq^s8A69UVu;=P|fRsFuqvnS6tH^YzT5U(O@TjjT6JwChTP6T!~F8mmlL9HKRtCk`tF7u+@}qJngs_`wFg!`BfH@8N@Bi>JMAwrRT4ye!1e@V$&-N~{MXYQ!$tAk7Uu!RU|Ky zbi1V2M5SwSr$?>HZu(USEl7sM*Fpz3M@M5_)vi_UJIRS-;?)r>h1ao{qemaw92MX_ zib(Z0a2tmmn(YbkXheH}tj81K`fLVnQm}CfMNDjhFcrA{(YFzaNMv*z`=U=_*MuEY za_A`tp(~*X_e2TKAkU;26Ayzv2HQbyh>~Z;B0*$B&tbn5#O4ULG_g+#V}FHB5$4zE zh;~WT3?uJA;i}ObZqtZj;P7uI#YaPm%Qnuf%?dj^!x#-s*s0cx3z>EyvslRF=uM^Brpo9cmSJM? z@`|QKE`k~mMsl_oosrP--r2(l>*7x;>NR+HPl*DgQ2dGDLD&)5Iv|#&WcDj zboq!#h&tUZ@Ur+qt;=NWSL2j=ccN;Z>n-+w9Ol2uCjTbkkiVg{vBJ|LRYs@WN%))ziTh1r`tN=d z$6`FIT7jpIr{ihXazO2P-gPSQcBG2{^Y1IcKfc2Uf2Du&4<&%e>sF6i5nF)NfL7iF z7oS@4bpYNV^KXKb>HwEdZ}PYs<`WtHq>}s(s{4cWP->t}eAcONm&-N%4$Z=SA^tlC zx~HpIc%laz;Fl{*(DgGNK5OI?BD~Qjt}?;Hym(uKMANoN{t;cf#$~5Dn`{BxIi}TqU@8olMWdZv3Gc}>Cu5@?c;2TWiB17z}okpx0A;USNtGt)^1CeuTA z4@tPwFcDNx6j%{aUg0J3&;b|eQ*ab#M2q_~6wlpp**Y`s-hndIUK?3nkrqG6Ht|fUm{XgH_K> zeZ*M)+|=$(efieGTy|qFy}7j~Jur|hw64#z=7t7Z`vzK^54sC zREwycZz^??z=n#JHbYCa8mh*Y-LI@wDfGboM1h~^VoJ>}WVRN7H$IO9Jn5_5Zea3h zRchVrTt3$WOt%evV@F>Qwwo-3L1yPN{aFY~ThV5*!Hcel0FYZ$N>S=9^q(KL%~T;Z ze!Eh43}`D0V?UG6n<-QtQ-PzCENNaGLz7d@9LM%5p#(HGW0fsw2J&ckSg13OR%WUR zSRk80Izy?3xrS;)IVeroylgL6v34p8&mcbz2&PMz7Nmj>=Rh-1Bt8Q=s?>du!SE(j z4z$5oI9H7G!z(?Dv*^?>8(b z{XWj_cc-u4aAeqGm>K(x;VrenmY_Y3jQ5iP=_Wxk631;0L9udt<>}A^&~+Xs&qSTCrVTS zfNU&_nH(-qtU*tU1RcZiE4ZE5ce!ofQ?z{(C|F#n?aPez#T=QLY5>FWE6={ipo#C# zzGtE2f0unT&^_k#`Wx97aYF3-LEFCP`0RVGwl6c<7gM~{z6;>LnBWOjXQUASV$JUw z3oxQeB1!Ic^e#WdNRgXhRx*D$cLeCRaj%5-Nm=pW_l$Mpo#?h0rAZJug8HI#{nT{W(u?4_46>s z0Y*z;LG#Ri4cfi$=HExl2PNuM<(dP|zy)d|V~!D$_BS%OqT(^fO0P&d zb|4NbtTAHKL9t)3h_H@$94c;=+$>s>>osav;9+L8F~V|bto{S^iH+;b3clWpX6>`F zgZty_I?hLPboG6WLlgEh&cC=1MrAx+02|bZO@qY|u~(q@QOV8X$0XOb{J6lw%xFu5 z@KRegIsRHPZqx)_TYd=O=&=31pIO(}5+fmIlX~LPi?;=-Aw?JBU$JJ(}coemm7PI2vgc~)2&U{cv-0s5mLBv4l+xhQ9(argb`WeV9?Q(MI+5Aqe;hzP z{=zF8|Kmr=v(j;m}ux@7#9 zQrxtd6&Dh2EDFgYGJ5=7YHkbn=32@({=z3-Y5cvWm5#qh-?#B!gr=2@e*-3Zoy`AJ z!Q%Kc_r`xb{Ac&CkzoGciFOy4fsI}>D<6Mh=|Mk%QW`wb1G_x%0|Xn3Co!{@BVBMX z>#$f*-@I6-0JNQg0^Xj%EOUw#;G#)BdA6ikD>E%!hcv^I7Fbfb#bQ3ESVb+vOiP@C z<}im>x=fR|s55u}l&#g$B~G!Lf~Li+crxL}qL3^iqn*N~=6)njA$S;0Aota#E=62B zMM)=JS?^xTE`Z&h@Aj!?H`=O0Nv%D;xQi2`H$(pli5Nj`bD1imD#uyh^L3`<&IN#z!c`Fv>|wG1;Y z@g@-ObOEyHD$UDs94+!L+EqY;Uf0X{YR^S`B7AaDxYKB-mKo#H{i?YO#+z z(_blD1h*6AmK3!_yCsS((P^=m&+P`NWteG++tG67aKFnmQ?;JkiF6AlvAeIyQqZ)R z70)BwSQL^)WVGA4)EsY^O)cefJK_7?&SzPd_dHsp?~`o>p4*XA7Q(y^RizI0g)omE zO&y}+l7BxGfV(7c`C=H25=f=I7}gDbT>P#G7X6O7=XX2|-F-NOuvQI%Q}NE)_O}bb zhas7j` z6!3*YYin77XJt+D6`+8xK-oIH4P5lsC(ov1b0*EUbfcu*mNeOt)>2-e9wt@WBk3% zx!1JP&6!8nn=`*JPJ|2b|yYBl(G9{4E_yp~{N@zcz#>yX-hMvoZ;fD$-{@ z{sI*66(|dU*Mo~r`zm155dfvxmTr`^+ma?*(prnfe2#e&wG1;YaZHYhDF->4X{PGE z04UNWj(Ic1O^aFavxFOqLb8aAc1)L=<5`rcrF@Pl{IMLyrG*+-tPh&}yr?E!>u%E`3J&PqLi@ntt&tlQ2l4r5R^|RRD zVHPC#KQ}Q{=@3$UbBt%PuD8hZ2|j&gGs64(T%rRNk9k;_yAa%ccrFq3KYn8~Y>j1) z-zYZfxx}HcK@v9L^W3{&8JsJE6f1r~;9+JwYlN9*re^A`l|0Y=Gs-oH?Y^+zw$ru> z$jMMcs9B!$xE9>srv=~Ks|DZLHw)G{J61lx9NU5v^I6b&e%UDY3lzUBHZzM4X*tFw#wo6etV$I&im`BPou)I zJ@s#5=O)|EU$gD}l+VsjYdbTeong{aJA*O$`PsXF13T~UgPMyXd$DsndZFC+F`8|A zJY(DA2ihK0^t=C~?ZJ%pfQyzsEBG1wZXC*+*4+@{K7qNnPxvJ&+PxD(I4fjyEZzb( z)*xo(n*d?yg?tC4G1hC4(iHq-z-WkDPoCMOB7n7 z%VII#ihB>W3^OfRaoIal!kK2uvmxi`Pozs$+I#iXK3qj}T&!b0E^FW_bx=!DP zA$$p8YY#2U3S?Sw2VLK6AYI##h0jZ!q_KgRy`23lM^DF!~qo0~^+2R_+_Z z(hl)ON@?&*9{Bejct63$;seY~i&50}gD(Tr&k=;DBU$k)qvTi_c4$(OC8CzpWJx8K z=(kwR=P!>?%P`Xte_@Z!VTNtZH2Geb<1Zpz;xCU<(6pEpA0*sZ6p}?`w72R-sXk7d{_%I~1a#!-RWcjnW0N5@< zy?QerK*O{e?Q4%wqXxg>fscFO69gNJJDJ(8^(0}_ub-786p1oRL@m)~i6TpMSS;pq ztzFbI%(TR{XdH8xE0t!Ne9^;kEs-v9t#4D%w3rpYNw~2nB#X#s*K(;juGprQqAS^< zNchB^P~!8oKyw%j#jseT#a1z9q8Sq5gpyHTWG5{H_N+ zN3gN@J!ZCVeV?#t`SepEPCP`JC8CySvqX_4IxH6R`PK{6GR(BZw`d%5n5({Knkh_7 z=fp##OML5}C}>*Diq8{nEDFgYGTOIXYL2@UQ%m`LOZc8|?Z&8hCu?5QN^dMZx^rXc zKU=#WL;HBCkFa-py{}w_{jhgmDcGp{N>b&%@>Bqo?<>jK%Y7x{Ov!yEaeZHjor>OT z=DrLwjo!VB!;EoXX{L08vZ&mDZ$xT%fA5VR-}k*F=AgWX@)CN%d%=H^T)%g+N8n** z+)F~#+e`ADX0N|*|IhZfHM-Ax=ZSWI|JCmAuYCRecimrR>@P&e>TdxR{tu4t&HLWp zNp^qVvHSaHUw{9i`^${|g=lGi55fFH*uXi-Tl?K#=N;x~6#|Cs+nYJDYOw_Am$f3f zi7wN3Am`n$itq35{pu{}9Q%HC9k}~;vZCK}=D7fyG3LpNQFbn{05M>)ZF9W4i8&Q4 zMkF_jG09U$aidZ#@Gvvl9%i1ILRt5{&+FV+GJq!UpRfHVEqM9fEZB~ADcoD|4CGLN zQ>3qEah&d375j$wP0;UQX6zfxQR-Jb`#6Ap-r*}J@DQI z{e~Is0T=V^!E=BoFhAocZ(1*7Y2e6+)TeMwz^LKk`42l+@(j@%_cy`fxHGRj z?%eSeUjZAvW>!A#!qS8N3rcD5RS*272fjwIvG_VO)8dZI9(Qii^tcPp9`}D6CCADz z?oyE@qL$QTNhOx(w^+H8XOGQcZUHsZ{lkZPD<1W%AcOqWw=1VS!^SlEn;#;un zHM8<@7nUAugHjqaJuu*bL4u9N5HpLLWc&F(3+Cj8!Qxigb_NRg9@kskP5TSTO@zMy z1$+f;?}>tnw)+&b$vE1R=32Tj(q2oNYDp_C7V~*eEwv0YE%6@O&6Lf&W}1AZ);Zb} z=@RdWQ{1$e6{`q07KLOH8SOnTH8%^JWK&D|yhr$+_mp(fu{N2{ll1`{5LFNr$T27-;nMrO80;Hyg1%sUs` z)u<32A<8TfwM3gGiY(D#v6#;zCQ{2V(-MzhuS~fG(o8co-HRt8UE&eAC1P8c6`Kh+ z7KLOH8SN1+HOHGZQ%m_gLinCX?1nkL139m0rSZh0SBNKl7?Lfxd}GV|yOMaq=K=70 z#1otx$k;OX#uhg!?(+cN&-l)4y}Lg%$J@W+Wbk1SX63`~XUQ$0#hW5~2&vb1W-GGV zFQ!nV1`qJSRu7y?u(5a`GuuTDB5eBgQz2YLlvyHbi8f0VS)#*YF`tXzTk-G(rX?;y zyrkN(+gLQ(2NSCUg-mzv{Utf{4ZE+Tx-MM^s9@}955 zJhUH83egK19}zuSX`@^d%m@Z zzV!+cJP+W#pwG9wJ6_wjW`Yk(GAs8jKTG=-ZzOHsqF$eGiL7?0S=6Y(!#r@d2hJhb zSe(nuw0t^wzpA%7!n6JE@KJKC3}2CxiYyVeq$W!$u|&VcVm`k+idu%5miQeFXUg5M zW}1A@+S%%ebcx@!QygCwLsmS3aAQ$O7Ln0@=TdXLkH^;nDdqD!7q9dcDX(dzp~<7$ zp{c}wzKdc12`*o3;=O)JZ2DL5wf`&ui~hsh^B;*#&uITy0FKXpypsUie~tzp7GYNI zKYo_>A2_DtKh*2*E>EU(j`8!jNaf-YQO5t9FU0vgNXuZ=hfJtUhB#$Rbv`22!H~)0#w8pJ2Z|@4 zRpDUqL}sC47qfV<_yNg7#gilt7ne&ODXx$_T0EJ#Sv&=q3cnl1{ZBZ*j7>fi!&V*1 zo(Q-`&d#E&H=qVkFQ&ab`&o%nJf}WY@=$TL%s39wnKljtbI2G%9h2lY3{>tA@H8Q{LL~4= z0wSrC1tA=nfxT)_orj9i!~~r46!4x$%k>UAwG!w8Y@1Om){f}_iBmz!&1AI*GqD9< zATu?BaY(HqE_I|<1FTW)Qc{>TD%XiJ`ED?3t3uf|$g`&*X$U5QS#&bC;0S7p0y_g( z?p{de{vL_E_?LU21eHhq)vA566iJ;)J)vai-DX(I5Z$&!B#`~S-v#3jq7`qtb5)33&b{#YxEVSy2(Rk1dp)F`Y0Tszj zs#SyGR2ot>dicWbbb>zy)rTN;81;t4FG8Q}I~tQ*wQpweP<3-nI}ENO(a*(Hc)?PD zVfn^{IE$DtEWdQ3@mBELnb=>e(4vDVlwHrBb5gX6dH`^aac9&-BcJR${-(eF^{=oY z~^Qf`#DYe1^LfAncn^7jMLDJ(?|R&K-cxHu8p1@BJox zq7BxY-h9B+Muxx`ewL-#fyR%sq0}aDQhi89s7ciEdt@!b_-Z9u~s%jS9k^>r$WNI!ZQIm6%w{96wqIxlqj!|#PSN+e_i1R z0XY>C))k%w$f=O9U7>(dA!Z|cC?(1(B(c0gF2}mUa{xIN64n)-3&^REuw9{mQsFjT zp_C}Eki_x|x$Nr-*8ys8(_=_jSC|ImR7lvaP(W7Ln7v5XC`F{k$Gkx#(O)CJwhM}0 z+qKr*e1s-Vo|v_$%5ksM2Kbs5$_|5(Eg~syV0(s{rY;8V{7MM@+m!u@W|}F)?wPw6 zu{&D&5=fWLIX%KIEui|INE7v?-K&U`EFtweK8A!qT!ZXe- zBbcESM$G%2!^0)cMzAzF5uCqsNZi}=ay>CEEFUE@#Ai6+9&3-m-@sAmTH<0X>aOS% zbA%{DSE)=*sSHs^hW(`;b#a|fNWY_iV5~o;-iM(a24{qV?JEhUK19E$5_0NN!1So> zWdO#Vnf)-bi$8*7A=_$~Q|;pf5yq7`9W_!Pg^1|nei7{sshg3{Vw-ZO!((IN>WQD= z_HlZ1gg(SK15{>VM(WY?z zN{~iK5<0(9GBX8x&&*!M0^B}|veeappzFufh0!5ADel6~-sNk#vp~%EK=VipO63-G z1bww3ST-n|R_UDXo5^>66{2^-%wEI#K102btgxo*dmuy!_(KA^{60h6^BInxX~DZo zWQbG7R0tkwKJA&u+i#xfb=p3ISAkESvi;-1V=BGX(Z zL)??mc7?;1w1>DS(=K{2swFbSDPyV{C@Hc1A3a0)ZU2d}Z9lHg9tSf8M;&W~W_nWa ztnig+W`%KF>PdZyQfO!eskNRIyrjZtoR0+`1J zFkBrup#3~8`B9*eTp$59Hfv$`i;QzXxs94*HTiqMsIBtrzYmnE+^H<}B`Jl?k~zJ( z>b5+hBTo9lINZAvjBq4-3$tkUc4WCc3goc^!uJ6ZAvsaN0U6J*5INMb>`Nm=*qPh| z5cSuHd1A|k;B&|MW&L8U5X0dxDvi}db5B7Dzfw3;OcBlQ05=7L#B#JpG|K=fcr?pk zn)@Z?=Rsbpyz&(6kTk0~i*Ovvy0J)Wp#e(xj6$|ThVR^jBorRb2GE{SDhW5!7BO3j z%S3JsrLg^+c|iM>E2T35kiG|^{_i1clgF*G?_!5B8jZw#JWK0C@5!<-oJHgh!f z{luqX@Z1APvQuH3l9^L(tnyZs8z)Cyeq&Ot&zL?>Dltx}C)opEv9EfJgM1I6bdLD^ zURsfRl0Cvg5T3y^uq}{Z=<^A8YSZ`i)UL+-#AYj8qr{6baobT`C4(tU-dL@w@;MDl zRe4TAAxxjx(ckA`2c|y=?>4t^$BBw#FU^p1Iuj?z$83_@ceQBs2k>MMlNTS}vtHOX zd+zKb<{mK*8%6%AYd_L!=ivRViveKLwqh52(CR|2Z(w7d60IjH^%{c5L2Fj4=vn%2 zP8@W?nyw|_jR$@uZb=SW)X(!|`Irzn{eau5s$xL@WE`Pz8^PMw;KB-~aEPh?i2Qk6 z*tx1N;ELely}?4{)wmACMg8cPl#L=svv{wFPi(yIO;{aZ%rIg&<6nhzrg@|pQ#VT* z50LU^fRs?MH5gONf=8NRwI(>jh^t(1J1DmVA48fCk$Xqz?odqa6!@P*EENeS!!b2G zOn7;Cl@V6mVb*m?nDW<$DSvE)8qSb(TZHuQL@57;P^Ly(@!iy~SFzLqG1mUU*bJju zWnq_?`b3N^3|BL4tY)bN)k~^l>fx$nIIgx;Us4@cH%oelqz@yFsb@s;pQ_omcLa{s zjH^kiSvBo7G4;V3(!W^qa80xNc};7uSshf%R?V(G(ri}q0Z&xN)t*{AQ4LCZInriz zqtNdK4131e+WB#|c2M9i#i{fAl2+BRopDK1lD5~e%>$Bt43uVdP2G)kG4*+z5=~Lx ztb4I;iuxVWn5wFO810-=-(GW|I<)?{`UBO;lAa@JR?;HUnEG5jYq=ZgINMe~NRaZW zagPO0G48^h9IQ01HAqj;en9WO71#uDNaMeHH5J$dKndZcglFPOC3%MnkI#cx?ik?( zFw4nXBD?_3&xoC?mP1QW^$4~JSO(r&5Nt?zRf?}M)~jpPrI1Xh4-0maU=8X@!EP69 zg1SMly97Hx-6Pn&f=yKq2)0Yz4=snPr}10M_3HcRWtTBSeOItOA!6<7dxD)CCbkUo zh?2Jm){Q^DLhL(&t;e5NA@-_ZgX)KZMKRgBj1l#sUhqU^DtIPhwroM%o2(c?{sD zz#><2v`)6fP%{Hemr1%#Qnt-dTLk`OU@9J$+!Oc!zK!yFFog8C!5XB&5YuK!50>=E z5V`jUwjf;+vXGt@x&&!&=u)KTg+7Y(VqmD>46#dh9)hYb-*?TGT3guy4_9$E zeZA^|NI-qFimTQ4gz_VSUy<}pN&i&E)v6cA5&`U*y;3V;yWO(7l$P8Odl~eLVy`2; zQQ$iTzF*)+1=jkX7Rqx%(RIBjl$V8~+oS6}FZ3H|bG+iss%AC0_A&f{yPwvML#tk^ zJ*tXx$1n32+#d0>EA;pE&)4exE3rrGf5?Zj^4S%72E2faeIGp8?t-!_^w0IXYq1fO z&#urL_5X%_yMvjD-L<@z;%8SVk@&Y-Y{lfWD>OavAGO#-+1T7fB+lJ3Kf6K;6HRg6 zck#0;v?|dO=ba@#yFz`5X>lA5$!Aw6pO_uT4WEsDD6t@pCrLK;iNuolc(t;X=tsu? zKCm)ANnPY(_eEONRT@(_CGLw%Ry%C$?!0`0gEpJ0Ua~RT>_BxbZymv-%??s8*cfd#O}&l7Eb?fx>8fp-#%QyHRrhp_ z(PoFJYi*1+OR1L*);!wmP}OpX#%Qw{YHmtnwAo>5#Kvf|x$3e*HIFtsTz%KZXtOr; z)(p*~&5k0755_hzxem`=6#MTJf5zDTEOLD|AC{^I7iu2+uuQ#eW9-8Ts%4Spu@5Jzvu%uh=u)#5 zYaaXX0fPAK3Z0t#W!*^{0d{usS9Qx>tUvj7-3k}`Nb=pflU?ji@NhIGpIxEH!NVD# zjlGmSOP%UsuO_SNSG(BnlB?t_gM?in)o_y!t8Zwi=Q#&IyFybMCe)v%5n%Hg4yr%h z#X1^h)Su~M%Ny>C;3!2tyF#ZooKttUI#Rl!$LJij&c*JFoU4X3CS$Z#U1nn(qjl;I zjma3L)#EnCF-ogv1bfw>&DN`}VwzVC+N?)CVq>&fui7MrdexxKGU^L9Mw@L=XNcKe zHE6Sq>UtZa%{Hm;iVS;ZW`uQgEkvfBQ{2x<{C?sl^{Qaoqa%&~n7CQJsd-YvE$SV?u8UsNcz*O2 zmB>lUqBl3bn7Bo?*x0?`?NIY=>=E#GsD(E6E%0ttXWQ6|;N7ZT(3tu+@NQEV=c)6W z@qcXGow!ZiuQ8>XUIzApU>w_3>UQ;##-fc)ZzOJ4zqheTO@9FUj9(U- zSP&~k4{W+Ga)+8G*e>->Y_qyk-JyAEW)rcU8j~9CRL|JuSi_y_XEw$f?o@Bs*x}%P zUWJEr4ISWpUe(*!vZk8kU22Ant!`=o)@Ebtnx-eepiZ{2%}qxEJHy5ul_%rc;6K5KQ;zUiHX@(iZ8_z3K&xNssPTFKJ9{cCY%qjj>1f z;wyQ&5BD^EFnOPvXk%Y(>IF8<#%Rwks^e^o_WYtc(Z-%`IxqPpwcf`5Pt!%f`fY4a z)1}G3S0Ayl*PA{K>}nfhZ|_(4*cf|zzj{zG-J=K8BU`;5J)mCDnDpoY^^(SS1-VjZFgYVReR$ zrNH~D%GucA;C)pM+t|IR?-6yKjXi?;9#K1NtOMm9RbR8QWhnQkdfLWTHrFJ-rhaN; zYnxkuy(XBp#Mf2ZuxIP9tCboPOMG4R+Ps10RqE?%Zc$6-1v}fuEWrjZ*1W3(8@@zi zHw)H1qOk`ByUfO(5^Uj2@?JG&#ifSBG?s|A2fnTr+8B9{skwMwK}qr+Qwwd3yl<%C zc^>Z@>Pj0U?{W3a5gzYx^`ecD_k>z_q{n+gt+X-ncB=2Td%T_MB^x8}N!2FXFx{3X z)e;*c@0;p**=K3qH&wsAeNOf8@7rqY=^pRf>T(++?-@0CrpJ3mjo27@&#FzbG12ustG3!0 zdH#&b59$pYBkw!vk+mN0JL(x5Bk#MaalOa;u9{|JzKRNVsaoE6N8>;nUt9Aq}fnkVe#-NTcdcNDZ8z z?4SG_G0N+@-U4i>w!qBwQ`HCgYld>i}G>xTfMd5Z6Jtrr|mmR|?lW#Xb50Njuew;8}R@ zfRrxP6WoOK%HU?zsjd%Rpw1L}T75F~ag|n|4qc7(hR{vw0?=Zom zwS*5ey41q(T%!f@E0I#Z1@h+_)70bP*Nj<0pC$BJLdTvk@GG-TeKb-P=um$bdCf?x z+aluuKN>kKkXHW`IUMQFBCFI7?3Qp9Xc3tf;kJ+q3hA?iK1=Acgg#5?%cb7sQtxu9 zw_7OPLg^ODaw)r9$}X3(%cX3$(7T1+E%a`opDh~B77b^MhF+oc3Z+*lXG__$rR>>K z_G~HJEA(EW_X@pN=vCF$cx>K#K-VmK?Y_2{(dZyNu_mFN~gQ{G@sqI)7RHq3Bfgo9d57`-~H7J{5gdZK&C-`ixvnceF-*s^)W$ zxjuM1;9F`Mjcvv^Ywn3|Grm)EKU(ra&BM{{sB4wF)%axS2hj(Nt7`u_dKuautGY~m zqjp@?mFnr*8C34JzKa11j-`4J^x>gzSFIU~DYU76mZd8v~@2dK> zYKngc^jY!Oj2{@C*g5=Kb%FA0byoZzk#36rv%s%ZRjG^Pf2g`c{OUgOtNX;Go)s@* zdSB#ao6f0=6z(%0fg#HJd*iMIp3K6p&*kH*BhPJvH|RhgZ2E0CU6 zw>tKqjL}r{3w7DpRP#%9SH%+MgLOBG%`jE02=~Tp;(~v%;erwKF z$Ape=n5`CvPHgBDdZ*CS0;dJuF7S4NZx#4ffnOH*Wr1H;M+8notvaQC!=V1OK{zdN zkMXJCY4EWdg7?I>3w^uLFBSR~pg$M8UEsS#<|%=n1stvZxxlXjo?UI2)EO|Jg0?F2 zhT!SdQ-w0sWQ_+2d?@H6)tv%&3VpG_U7+7pofbGP^d5oxKu4ANH@MHmb_)EYos#>Mz|VqPQ}eRGFN@Bf3;a6hN8+K%V)Q}G$NO9j3HGH2D?D)6mBzg^(FLBFhKrHB$wiD)fT{J{0tWYZpq{g(!QB*(vl+ zky$Ko7i5;#rUgz5y+_~?DK&ypMRU7QwhQ-Cfp4`_8BKwAiu_Kz(z=V5h7(>nDB_CJHzbh&Tx5e z;DvyH5gw^wT{|S*Dd`?bTWcxbTHB*S(LH#!1kbEv+A8TnNk=5zA?Z#@_h@=OC3i}? zM^crLvXbtQbf=_yBvnb_O1e2B;6xvYm3k&-6827Nn0liUD6$r?vb>0iqIw9F{MW> zs@fxP>j9*n7GE3hjej`)vG`T-N8^vjpNhX8|M&QB`J_rcsmhFHYR5$yOL{@x#X3}TaphYzn1)V@_Weu?kqyMKZz*rr-P~r z_f#=J)%aI~7tm_4KE<(ru9II+I9L5LsqiMDm;R{v4Nwj+-a@*k`FBYFwfT=o|Iqv& zNYyx|Rg#V$hviC58b^5zw+iLpaaEwt83(tXyP7$eQ!o;;%!{Man>f5I2E=q)GDN=>V-WFl|gE% z4X}uzHX=1~#9Rw_D^e4Ovvq(kLTajE+=&>fh}2XU!*YhY1gWV;P@AE)BQ^1iWgOs- zA~n_Ju&kl3Kx(Q_z`}<5BvMmdg*y~OU5(UK*WfP2P=ANiRG-3*!@&EQQvrWk9R&C~ zq$Zx3Ob2{DQd8Y1Z-(B4)WkP#4+Z@eq^8<|-wWZ}r85EFhPSE>bvsfM&lTnXz7wgb zK94&dyxE7;RQJLvhPn@_iL>(gfWL&)#0fOt^7{%>6KBN>06&Bj_xpJJ)WAvaF@PVD zH&7o%YT}#T$AkWLq$bWgu@lG1W+&js)ndR;AT@C=xfJk|NYm<2W2x~o<831lNCrL@ zxH}LCz7RSq{7~eNk;T#9M<-R?TlIKVAQp>dV$WCquzGj(hib2=eWo@zqVJ-;bo)4^ z`k>YO%n-!A;Ra)4!wZn&nS%G(*l?t&X(5+5*w8L__oZ^XN0r^y@cJm)#)cPh|IRaj zFnsOjM-cu{!=FSBKh=Z%WB@)AzB3G#&M?S6o zimRjQ$Lf=~60u3f6|u>wJ=-9ifr#tf95#Vb;|73ThbdhW^%JT z2m4gl%1nW|opr4)WOEr3T%c=BK9eKG$$c6Y_xEK63JP2gTDr9-Gg#=uZ-Fk(4s7V# zIFw5Z<|~G_WctD-{|&1^^y^%qXeq|v+; z=|Q!muZKNJ=eDgoT&>=gFJv~)UYzak&j>j``-IFuCfC=aI+o^g+1z4ua#TeQYoGwT zjpCk`$>nLdCAwy}m#TxdA4qSmpm1e6pWl+r^^Q`8(kErMacq#S%w;z8ZB=X0E!Zj?vXYT2-yj_HI*oF@`Fjm5PI}(t1eKy}f-MakX9S|`h{&z!&BCu2d7lCdoY{TdV5A-K5ia_Tu%HHChzSm;2S>chYA_T zn^z5C=r(8I)mn0OCU;?9PbRM}O!p5#O1=<;DKglf?#ZYw&J|pP*@1jUZOjzb>ORr) z)rp0|pbxdD%gLDJ6hvs?3}A@pNf+So>xUSURu?jZ-J5dRp^ckHwQWgXdgDMgU+C+} zV?GR`+ZhI}{I-Ff<9gPvO%s@_ItDrS*RBP0!B8f*ZDl%_-kb*k!@WsnvP(H!b!^Dy zHoN!{z+oO2Z-X+_w+KUl^7B=4NcT^4^!xor=>>X#Kr+{;^ zwD=L?F(;<;r->7GpuMPT(YCJMQaOy5>lUZ?6*euy;Fd~Y43}gWMn;(mW4UIqKb!8Q zg-Qz@<$C9$Ty{&Iq0uwGnnV*1hEC3Hl5hl+nX8i+KTe7`zVx^rrPeLx}?)3 zBrGbK9AXg--ZgL`rYjcfQrlpbtz;;W6}*&%K}9)Xj2+qpY^`e z&xL7t{nCM<%^B?bu=;eAY@<+Qp2B`art->kUk*DdyA%d!kii-vE)8Sh(2j8AFbWQ> z&7m<=+hymg^Res67ji1Q{yf#4wb!fD8x)g3E8 z$r-EE={W?N&i;Pt)+>rk1Ncr3i*gs8B3)RS%U;;WMQI5_0C!re3)}j!tlM2W0bkt3 z0&$VvsDB`zMF7&aK~)8`FuS2Jn`DGSxOg9BGxi>%>l7~rZNw_E0u4`Z#Nt*ar}r*h zh)9LL4Si@zcWxUDrMs0!!7l7gRe`-&I?$8l+UGP+x<=h=x|g-nx{J0I(D?2w_xeY+ z*(1DU8}>+jJ-&FC9m-*s(hE<8UyH*xotM}uu0t1}D@(6$(K zCCSo(3;S}}0S=~=IAyhS=XJ^;!xnr`&kSr_@(2L^GN*Mf!1EIk4Kgrl4>r?Uv=5%? z2uN&@AxUqZ)`N{3oK1Y|a3?|{5;zFb^0b~!!`|fAks3YU0XSG({SQKF5Oe` zeB6mi_P*Vjbb2DQi1smG0olSko6*j}!OTFftQ=|C*DBs>FYDXNu;UdvdCfpyVfHc( zGHx}oNySn(=&`#q>D-d+7T;EbT0B0@fjHZh?;5}!1hzV5gX+v>WLFBWE*#k=eU$(J z^oYZiyN~lA?KpayOD}Y`a4=Ts-g6W|m-NKA!}JNc8%{PXb!oRj&c@Pfm_yNm z?*0;?(!bM$ytBRZfw~OL>6}_fbVF2=wS&%##oE57V~q4LiJLOH&}w&g#^Nrbm3#X$ z<$;<7VRwJVk}l%!iV*G2c)K-wMsm~Q19iEwZI-to^GR0Ps+F_d{n?ldU7x#KQ!eB( z?9CcE{(T#J>uuIbFhyj%%L_+3w9Sp2v=X zdq$-fS6PcQyiey|NgS@@xXs-7u}AJfmvqR(d^{b|*H)nU|N2mBBk(oQ-Yfbt zYNgb3G^pyZy_M-iiC(|-K~5XzpoP@js}|uI;%d~-mJXqns+MhYvCh5eUuNsj?ZMu> zOqaB`H;u(XjS zrn7vnj9DMFajg3B@*#s5ISc}6Oh1MSsbQ}US*cB8jj3~F`s;8v2f7B-g{Wfy+DU_> z--oeZj1kAPL3m9D%djpX8fJPL=D;^RDJKqgg2v?p zKE8Tyt*lf-UX9kmSuluJ7nIb0=zG=gEWPT~_g}lCqpa?6{<;~9Hp(nh3CE^x z&Eww|+Y9#|Qd`vZtm|K6RfQVD5s0ADf3w_j9~vt;XCFhdKzJlVGxF3e?0FO7%c z7ZkZ~9t4#;R%eMjTFq87WcSV`+3}8J)mhk^9;nX2B9{Vuu3%@QWa2`%9%)9cQ}a;rEG(yfsU_gEL^oO`o_jzkzg&w7 z;69~kF}8(iw3i!?Zs_BlT21ASms=Aq;?$~_@j1%9Uz)cV@0Ycr1xwUP$W!P`E8q-T zI0Rj-cvmtbHp-#&(fkFE8c?CBg!Dk4OA=Q587SJ zc5_1_b`ZNd(Ml+xBBdt#HF?Xjt)qcD^c{(-X##1dV*Kb29PEdBSo)>r_*?xaOUP<;a0IP+n^fK@Go7b6D`!tJSfgc=(}T%hv!vJf8m!? zOJxU9N2%4zB{=e&?~V@qAi=Tke_r6H4ian|`_k&%Zy&^1q9g7Aa?VUf;8xV^_^_H+ zE;AdkM4wLhrF|Q}V@8))IjXl~ls$fQ*>cbImn`S0NgU-ZXuWeD<=IcwF^=#Ah&M+Y zaWlw>!Ev4gn{X6)J3+tViZB}zeb9mfr~U^o`o+NTNq4@})BE$qsk>AloNP72ab%%L zxG7m>#^Yu-5qj1bC4EoP++uLdNUMpj8#EYb zD%u)Ws6Me&_p&Y8s+y8rMsh_p405U=U2ltdAimg4q(SOlF4Aj&;co~ZIYuMA=W_b2 zwX_$QYwX3!1^9}=dn$0BbyYYve=Z>Mb?9AHL*`}Lx z2L2ZEQDYPxb(US)srg#N*?Sq((uap`-S|BcHhbM(n(dvKmsWZdJ<>1|=S1n8{Lq)v zMoXwExyESWPyuV8y+Dl3HBI_q{S>1Lf5DL?@kj9Kj~PifyQ~vkXgN6z%Eec@P`3-6 z;X-G-(7KpRJ`PqCGorE1_Ag9Gp&_NaIVi2rTfr%ux7KIw^`$k=`nk3{%+>BNml`)6 zWvIi;#?;eT_W0Bt6igWw?tic5ls;Z{i`yc?v2`haS>e5PRC?6wHs7}0@Df8E zzmKZi$HJwJgBj`2ry6m1FjKT}WTe7Gal2XiwAgJDV+PA!wl@=%Jx_KEBRJT8)uH{W zLv&qU!8hD?AkYx5{NkW)%awa;i}$Fy)FKELQu)<;D_r&j+wBO#h3h#57uxDV!!ai; zjEs2TWgd9B2VUucS0DZUcRfKw7Oa?w3#yuuLx=^4T3BO^mhlbshM-fhHfhEb{2^_l z1pe(?7RBLi+y>xJUdH21 z$&n8m@gTk--@>)~SbPu8Odgv&78Em%U+am7TaDz%XR!%TiIF?8zM?pEnE2V%Kq3)O zj(jmO@&NwAZA(0PY_!!h8&rJ*{^&#iI|i0Xj(h{rb#e%>5uY4t#F{+vE%bck*-&!i zx#Y1e_>ZsKB}aac82P6-zWkIN*_{}9SvQOAkoJMyP@y1x_g<(CsAhK{jIS=1D#o9Z zXb5s!&|o$Mg5l)IwPL&-C*cR^eKU7VCp*Fz*?8iD7?-6Y3;{dn zfvhG4BS})k9#a?_NGp2&i+J45v7!Y8kH<97k{J0Fy&-KRr&qU%!z8Ce0#;lDlEcw% zot&N+xjyFI2XhxR^1C>;5m5|S02{;rcXBN)9G30aDq%o0916Fp$;s_iG3ec1YXUOi zuQoKH-Y{hl=&JA)W?)TGCX5Nu8hEnH3c-c8H$_yC!yiA;z}Miq<3T>IHv4+J&HAOA z`<(Yd^jnnEd?G=As?&LB8xzscgz86~%W7H;X9(Pp=0c@-q2T47(*zR3DBVQjYYejg>7L>5ThlI?M1SU@v)^P z8iOQnun_thR5YSdk(gD*Sg?I5=!gW!QHHzIHv0JdWLqs~If}MPgih!=@1s;ftW9nY zL=sUzW8u~S0y6?hAUPj-6+@AT#SmiVJ7B;NT0CA&IUAPxTLTfS0+_w6!HAJ;ZH+_` zOL=EGI*m_`C#ORSn`93Y0g5kYvU2)9lu5Qxw42EpOwMMqE)oe; zAp~Y>BSGX^Z!%LQSh6jdseyUj9d|vEH87~N1*ehcCg)-(C4d4%=aX|`E}IZ1K0kig zKD5u%%7*psQt zh-DPUGO@+sE(rS>%%qlx_B_-BEAD`3RSQSdG@=+A{Mnv(3#7O#4%*%n!9h`SmJ~>~Yq4Yvwbs;NC~IWq zwISf42Q|sI@sSW|&@Q52*kLi4LNE%XRGdHvKonO?Agbb#lx-B9N25AVBy0x$emnX> zMB1wJWILvkk=TA}6d_-Z6Q&r-P~B$p>ACda$=Lz-D}{Mt(r{}ekqdfoG%oATASKd?p4Bwl+{GD+Sg-0IF-~W#`k;VjkrukztINqzfM=J3;o6ZAN;?{0{n|?@;3uVO1n*Gl|OShicYx`ah(B) z`%Pl{bH9l@dpuuTjrZG5!xOkwfV%LE?quLyNS6WT=NrK{-{s@U@{j!K0}y#c>{BaZ zOOP7S%F}D-*(zUG;Hfu1)1*{4xP0Q2$9cB*tdaan)cwJFC^gU~@4dv)n%+ROaNLQ1 z`27f^ZFmZaBOUxYh6%cU4#g*;e5!@_7G>&9^YQp1!~mXkIZx48cPp-0BIDG@r<-|s zorF)poM)nr>|Ff125uPTX-@`y_CK$rjDG6qJbmQff5dOe!NU5M z*KZ7YnTk6241(=)`bA8hEn`Id&o(QyZ#JG`@EHZineAMOnzEn`!G_**G^bwOmr|K> ZE4EVjf9vNh{r64l>Dd48^S{ml{})&4Oh5nt 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 2269827753b4012a43ecc2e0b52a796239969de3..1faa990e20451f7b865a66ada42a305a3c5c6953 100644 GIT binary patch literal 16745 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 literal 16834 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 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 ff57f8c80e39..9afb7990f577 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 b9ffd217f0c5433081d6e017af35f6cf00168475..b7164e27ba63ca7de38faa682e4db2417a95a593 100755 GIT binary patch literal 55808 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 ZE4EVjf9vNh{r64l>Dd48^S{ml{})&4Oh5nt 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 2269827753b4012a43ecc2e0b52a796239969de3..1faa990e20451f7b865a66ada42a305a3c5c6953 100644 GIT binary patch literal 16745 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 literal 16834 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 From 422da698f66807f11b08520d34aa93946b4512f9 Mon Sep 17 00:00:00 2001 From: wing328 Date: Thu, 2 Jul 2015 11:18:41 +0800 Subject: [PATCH 08/20] import model only if it has import for c# --- .../src/main/java/io/swagger/codegen/DefaultGenerator.java | 6 ++++++ .../swagger-codegen/src/main/resources/csharp/api.mustache | 6 ++---- .../SwaggerClient/src/main/csharp/IO/Swagger/Api/PetApi.cs | 1 - .../src/main/csharp/IO/Swagger/Api/StoreApi.cs | 1 - .../SwaggerClient/src/main/csharp/IO/Swagger/Api/UserApi.cs | 1 - 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultGenerator.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultGenerator.java index 0ad05b0762bc..34a8534c6cd6 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultGenerator.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultGenerator.java @@ -430,6 +430,12 @@ public class DefaultGenerator extends AbstractGenerator implements Generator { } operations.put("imports", imports); + + // add a flag to indicate whether there's any {{import}} + if (imports.size() > 0) { + operations.put("hasImport", true); + } + config.postProcessOperations(operations); if (objs.size() > 0) { List os = (List) objs.get("operation"); diff --git a/modules/swagger-codegen/src/main/resources/csharp/api.mustache b/modules/swagger-codegen/src/main/resources/csharp/api.mustache index 3ede1c783a19..47fcc1bef1d2 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/api.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/api.mustache @@ -4,13 +4,11 @@ using System.Collections.Generic; using System.Threading.Tasks; using RestSharp; using {{packageName}}.Client; -using {{packageName}}.Model; -{{#imports}} -{{/imports}} +{{#hasImport}}using {{packageName}}.Model; +{{/hasImport}} namespace {{packageName}}.Api { {{#operations}} - public interface I{{classname}} { {{#operation}} /// 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 96f6f93af57a..ab213f94f5ae 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 @@ -8,7 +8,6 @@ using IO.Swagger.Model; namespace IO.Swagger.Api { - public interface IPetApi { /// 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 90ec2487d9d3..ad9e296721ce 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 @@ -8,7 +8,6 @@ using IO.Swagger.Model; namespace IO.Swagger.Api { - public interface IStoreApi { /// 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 0e3ed36c5950..92b35a640e6e 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 @@ -8,7 +8,6 @@ using IO.Swagger.Model; namespace IO.Swagger.Api { - public interface IUserApi { /// From 57b54d8ad7d442ab45c3dfe8f1bc6c259c6f47c0 Mon Sep 17 00:00:00 2001 From: wing328 Date: Fri, 3 Jul 2015 10:36:21 +0800 Subject: [PATCH 09/20] update code style for apiclient, configuration and apiexception --- .../main/resources/csharp/ApiClient.mustache | 42 ++--- .../resources/csharp/ApiException.mustache | 60 ++++--- .../resources/csharp/Configuration.mustache | 162 +++++++++--------- .../csharp/IO/Swagger/Client/ApiClient.cs | 42 ++--- .../csharp/IO/Swagger/Client/ApiException.cs | 60 ++++--- .../csharp/IO/Swagger/Client/Configuration.cs | 162 +++++++++--------- .../bin/Debug/SwaggerClientTest.dll | Bin 55808 -> 55808 bytes .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 16745 -> 16747 bytes .../obj/Debug/SwaggerClientTest.dll | Bin 55808 -> 55808 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 16745 -> 16747 bytes 10 files changed, 270 insertions(+), 258 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache index 870bf8495618..f4ffee145ed9 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache @@ -36,47 +36,47 @@ namespace {{packageName}}.Client { /// The RestClient. public RestClient RestClient { get; set; } - private Dictionary defaultHeaderMap = new Dictionary(); + private Dictionary DefaultHeaderMap = new Dictionary(); - public Object CallApi(String Path, RestSharp.Method Method, Dictionary QueryParams, String PostBody, - Dictionary HeaderParams, Dictionary FormParams, Dictionary FileParams, String[] AuthSettings) { + public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, + Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { var response = Task.Run(async () => { - var resp = await CallApiAsync(Path, Method, QueryParams, PostBody, HeaderParams, FormParams, FileParams, AuthSettings); + var resp = await CallApiAsync(path, method, queryParams, postBody, headerParams, formParams, fileParams, authSettings); return resp; }); return response.Result; } - public async Task CallApiAsync(String Path, RestSharp.Method Method, Dictionary QueryParams, String PostBody, - Dictionary HeaderParams, Dictionary FormParams, Dictionary FileParams, String[] AuthSettings) { + public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, + Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { - var request = new RestRequest(Path, Method); + var request = new RestRequest(path, method); - UpdateParamsForAuth(QueryParams, HeaderParams, AuthSettings); + UpdateParamsForAuth(queryParams, headerParams, authSettings); // add default header, if any - foreach(KeyValuePair defaultHeader in this.defaultHeaderMap) + foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) request.AddHeader(defaultHeader.Key, defaultHeader.Value); // add header parameter, if any - foreach(KeyValuePair param in HeaderParams) + foreach(KeyValuePair param in headerParams) request.AddHeader(param.Key, param.Value); // add query parameter, if any - foreach(KeyValuePair param in QueryParams) + foreach(KeyValuePair param in queryParams) request.AddQueryParameter(param.Key, param.Value); // add form parameter, if any - foreach(KeyValuePair param in FormParams) + foreach(KeyValuePair param in formParams) request.AddParameter(param.Key, param.Value); // add file parameter, if any - foreach(KeyValuePair param in FileParams) + foreach(KeyValuePair param in fileParams) request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); - if (PostBody != null) { - request.AddParameter("application/json", PostBody, ParameterType.RequestBody); // http body (model) parameter + if (postBody != null) { + request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter } return (Object) await RestClient.ExecuteTaskAsync(request); @@ -90,7 +90,7 @@ namespace {{packageName}}.Client { /// Header field value /// public void AddDefaultHeader(string key, string value) { - defaultHeaderMap.Add(key, value); + DefaultHeaderMap.Add(key, value); } /// @@ -98,7 +98,7 @@ namespace {{packageName}}.Client { /// /// Dictionary of default header public Dictionary GetDefaultHeader() { - return defaultHeaderMap; + return DefaultHeaderMap; } /// @@ -224,16 +224,16 @@ namespace {{packageName}}.Client { /// Query parameters /// Header parameters /// Authentication settings - public void UpdateParamsForAuth(Dictionary QueryParams, Dictionary HeaderParams, string[] AuthSettings) { - if (AuthSettings == null || AuthSettings.Length == 0) + public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) { + if (authSettings == null || authSettings.Length == 0) return; - foreach (string auth in AuthSettings) { + foreach (string auth in authSettings) { // determine which one to use switch(auth) { {{#authMethods}} case "{{name}}": - {{#isApiKey}}{{#isKeyInHeader}}HeaderParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInHeader}}{{#isKeyInQuery}}QueryParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInQuery}}{{/isApiKey}}{{#isBasic}}HeaderParams["Authorization"] = "Basic " + Base64Encode(Configuration.Username + ":" + Configuration.Password);{{/isBasic}} + {{#isApiKey}}{{#isKeyInHeader}}headerParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInHeader}}{{#isKeyInQuery}}queryParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInQuery}}{{/isApiKey}}{{#isBasic}}headerParams["Authorization"] = "Basic " + Base64Encode(Configuration.Username + ":" + Configuration.Password);{{/isBasic}} {{#isOAuth}}//TODO support oauth{{/isOAuth}} break; {{/authMethods}} diff --git a/modules/swagger-codegen/src/main/resources/csharp/ApiException.mustache b/modules/swagger-codegen/src/main/resources/csharp/ApiException.mustache index 65c6193b84f8..364e2e999120 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/ApiException.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/ApiException.mustache @@ -5,37 +5,43 @@ namespace {{packageName}}.Client { /// API Exception /// public class ApiException : Exception { - /// - /// Gets or sets the error code (HTTP status code) - /// - /// The error code (HTTP status code). - public int ErrorCode { get; set; } + /// + /// Gets or sets the error code (HTTP status code) + /// + /// The error code (HTTP status code). + public int ErrorCode { get; set; } - /// - /// Gets or sets the error content (body json object) - /// - /// The error content (Http response body). - public dynamic ErrorContent { get; private set; } + /// + /// Gets or sets the error content (body json object) + /// + /// The error content (Http response body). + public dynamic ErrorContent { get; private set; } - /// - /// Initializes a new instance of the class. - /// - /// The base path. - public ApiException() {} + /// + /// Initializes a new instance of the class. + /// + /// The base path. + public ApiException() {} - /// - /// Initializes a new instance of the class. - /// - /// HTTP status code. - /// Error message. - public ApiException(int errorCode, string message) : base(message) { - this.ErrorCode = errorCode; - } + /// + /// Initializes a new instance of the class. + /// + /// HTTP status code. + /// Error message. + public ApiException(int errorCode, string message) : base(message) { + this.ErrorCode = errorCode; + } - public ApiException(int errorCode, string message, dynamic errorContent = null) : base(message) { - this.ErrorCode = errorCode; - this.ErrorContent = errorContent; - } + /// + /// Initializes a new instance of the class. + /// + /// HTTP status code. + /// Error message. + /// Error content. + public ApiException(int errorCode, string message, dynamic errorContent = null) : base(message) { + this.ErrorCode = errorCode; + this.ErrorContent = errorContent; + } } diff --git a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache index dcede1b4ca50..81c31a9ce555 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache @@ -7,92 +7,92 @@ using System.Net; using System.Text; namespace {{packageName}}.Client { - /// - /// Represents a set of configuration settings - /// - public class Configuration{ - /// - /// Version of the package + /// Represents a set of configuration settings /// - public const string Version = "{{packageVersion}}"; - - /// - /// Gets or sets the default API client for making HTTP calls. - /// - /// The API client. - public static ApiClient DefaultApiClient = new ApiClient(); - - /// - /// Gets or sets the username (HTTP basic authentication) - /// - /// The username. - public static String Username { get; set; } - - /// - /// Gets or sets the password (HTTP basic authentication) - /// - /// The password. - public static String Password { get; set; } - - /// - /// Gets or sets the API key based on the authentication name - /// - /// The API key. - public static Dictionary ApiKey = new Dictionary(); - - /// - /// Gets or sets the prefix (e.g. Token) of the API key based on the authentication name - /// - /// The prefix of the API key. - public static Dictionary ApiKeyPrefix = new Dictionary(); - - private static string _tempFolderPath = Path.GetTempPath(); - - /// - /// Gets or sets the temporary folder path to store the files downloaded from the server - /// - /// Folder path - public static String TempFolderPath { - get { - return _tempFolderPath; - } - - set { - if (String.IsNullOrEmpty(value)) { - _tempFolderPath = value; - return; + public class Configuration{ + + /// + /// Version of the package + /// + public const string Version = "{{packageVersion}}"; + + /// + /// Gets or sets the default API client for making HTTP calls. + /// + /// The API client. + public static ApiClient DefaultApiClient = new ApiClient(); + + /// + /// Gets or sets the username (HTTP basic authentication) + /// + /// The username. + public static String Username { get; set; } + + /// + /// Gets or sets the password (HTTP basic authentication) + /// + /// The password. + public static String Password { get; set; } + + /// + /// Gets or sets the API key based on the authentication name + /// + /// The API key. + public static Dictionary ApiKey = new Dictionary(); + + /// + /// Gets or sets the prefix (e.g. Token) of the API key based on the authentication name + /// + /// The prefix of the API key. + public static Dictionary ApiKeyPrefix = new Dictionary(); + + private static string _tempFolderPath = Path.GetTempPath(); + + /// + /// Gets or sets the temporary folder path to store the files downloaded from the server + /// + /// Folder path + public static String TempFolderPath { + get { + return _tempFolderPath; } - // create the directory if it does not exist - if (!Directory.Exists(value)) { - Directory.CreateDirectory(value); - } - - // check if the path contains directory separator at the end - if (value[value.Length - 1] == Path.DirectorySeparatorChar) { - _tempFolderPath = value; - } else { - _tempFolderPath = value + Path.DirectorySeparatorChar; + set { + if (String.IsNullOrEmpty(value)) { + _tempFolderPath = value; + return; + } + + // create the directory if it does not exist + if (!Directory.Exists(value)) { + Directory.CreateDirectory(value); + } + + // check if the path contains directory separator at the end + if (value[value.Length - 1] == Path.DirectorySeparatorChar) { + _tempFolderPath = value; + } else { + _tempFolderPath = value + Path.DirectorySeparatorChar; + } } } + + /// + /// Return a string contain essential information for debugging + /// + /// Folder path + public static String ToDebugReport() { + String report = "C# SDK ({{invokerPackage}}) Debug Report:\n"; + report += " OS: " + Environment.OSVersion + "\n"; + report += " .NET Framework Version: " + Assembly + .GetExecutingAssembly() + .GetReferencedAssemblies() + .Where(x => x.Name == "System.Core").First().Version.ToString() + "\n"; + report += " Swagger Spec Version: {{version}}\n"; + report += " SDK Package Version: {{version}}\n"; + + return report; + } } - - /// - /// Return a string contain essential information for debugging - /// - /// Folder path - public static String ToDebugReport() { - String report = "C# SDK ({{invokerPackage}}) Debug Report:\n"; - report += " OS: " + Environment.OSVersion + "\n"; - report += " .NET Framework Version: " + Assembly - .GetExecutingAssembly() - .GetReferencedAssemblies() - .Where(x => x.Name == "System.Core").First().Version.ToString() + "\n"; - report += " Swagger Spec Version: {{version}}\n"; - report += " SDK Package Version: {{version}}\n"; - - return report; - } - } } 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 04228fad38c4..4940687de3d6 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 @@ -36,47 +36,47 @@ namespace IO.Swagger.Client { /// The RestClient. public RestClient RestClient { get; set; } - private Dictionary defaultHeaderMap = new Dictionary(); + private Dictionary DefaultHeaderMap = new Dictionary(); - public Object CallApi(String Path, RestSharp.Method Method, Dictionary QueryParams, String PostBody, - Dictionary HeaderParams, Dictionary FormParams, Dictionary FileParams, String[] AuthSettings) { + public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, + Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { var response = Task.Run(async () => { - var resp = await CallApiAsync(Path, Method, QueryParams, PostBody, HeaderParams, FormParams, FileParams, AuthSettings); + var resp = await CallApiAsync(path, method, queryParams, postBody, headerParams, formParams, fileParams, authSettings); return resp; }); return response.Result; } - public async Task CallApiAsync(String Path, RestSharp.Method Method, Dictionary QueryParams, String PostBody, - Dictionary HeaderParams, Dictionary FormParams, Dictionary FileParams, String[] AuthSettings) { + public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, + Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { - var request = new RestRequest(Path, Method); + var request = new RestRequest(path, method); - UpdateParamsForAuth(QueryParams, HeaderParams, AuthSettings); + UpdateParamsForAuth(queryParams, headerParams, authSettings); // add default header, if any - foreach(KeyValuePair defaultHeader in this.defaultHeaderMap) + foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) request.AddHeader(defaultHeader.Key, defaultHeader.Value); // add header parameter, if any - foreach(KeyValuePair param in HeaderParams) + foreach(KeyValuePair param in headerParams) request.AddHeader(param.Key, param.Value); // add query parameter, if any - foreach(KeyValuePair param in QueryParams) + foreach(KeyValuePair param in queryParams) request.AddQueryParameter(param.Key, param.Value); // add form parameter, if any - foreach(KeyValuePair param in FormParams) + foreach(KeyValuePair param in formParams) request.AddParameter(param.Key, param.Value); // add file parameter, if any - foreach(KeyValuePair param in FileParams) + foreach(KeyValuePair param in fileParams) request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); - if (PostBody != null) { - request.AddParameter("application/json", PostBody, ParameterType.RequestBody); // http body (model) parameter + if (postBody != null) { + request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter } return (Object) await RestClient.ExecuteTaskAsync(request); @@ -90,7 +90,7 @@ namespace IO.Swagger.Client { /// Header field value /// public void AddDefaultHeader(string key, string value) { - defaultHeaderMap.Add(key, value); + DefaultHeaderMap.Add(key, value); } /// @@ -98,7 +98,7 @@ namespace IO.Swagger.Client { /// /// Dictionary of default header public Dictionary GetDefaultHeader() { - return defaultHeaderMap; + return DefaultHeaderMap; } /// @@ -224,16 +224,16 @@ namespace IO.Swagger.Client { /// Query parameters /// Header parameters /// Authentication settings - public void UpdateParamsForAuth(Dictionary QueryParams, Dictionary HeaderParams, string[] AuthSettings) { - if (AuthSettings == null || AuthSettings.Length == 0) + public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) { + if (authSettings == null || authSettings.Length == 0) return; - foreach (string auth in AuthSettings) { + foreach (string auth in authSettings) { // determine which one to use switch(auth) { case "api_key": - HeaderParams["api_key"] = GetApiKeyWithPrefix("api_key"); + headerParams["api_key"] = GetApiKeyWithPrefix("api_key"); break; diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/ApiException.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/ApiException.cs index f9cf380e683f..20df8115c791 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/ApiException.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/ApiException.cs @@ -5,37 +5,43 @@ namespace IO.Swagger.Client { /// API Exception /// public class ApiException : Exception { - /// - /// Gets or sets the error code (HTTP status code) - /// - /// The error code (HTTP status code). - public int ErrorCode { get; set; } + /// + /// Gets or sets the error code (HTTP status code) + /// + /// The error code (HTTP status code). + public int ErrorCode { get; set; } - /// - /// Gets or sets the error content (body json object) - /// - /// The error content (Http response body). - public dynamic ErrorContent { get; private set; } + /// + /// Gets or sets the error content (body json object) + /// + /// The error content (Http response body). + public dynamic ErrorContent { get; private set; } - /// - /// Initializes a new instance of the class. - /// - /// The base path. - public ApiException() {} + /// + /// Initializes a new instance of the class. + /// + /// The base path. + public ApiException() {} - /// - /// Initializes a new instance of the class. - /// - /// HTTP status code. - /// Error message. - public ApiException(int errorCode, string message) : base(message) { - this.ErrorCode = errorCode; - } + /// + /// Initializes a new instance of the class. + /// + /// HTTP status code. + /// Error message. + public ApiException(int errorCode, string message) : base(message) { + this.ErrorCode = errorCode; + } - public ApiException(int errorCode, string message, dynamic errorContent = null) : base(message) { - this.ErrorCode = errorCode; - this.ErrorContent = errorContent; - } + /// + /// Initializes a new instance of the class. + /// + /// HTTP status code. + /// Error message. + /// Error content. + public ApiException(int errorCode, string message, dynamic errorContent = null) : base(message) { + this.ErrorCode = errorCode; + this.ErrorContent = errorContent; + } } 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 7dd139d6542f..56ce39eadbe6 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 @@ -7,92 +7,92 @@ using System.Net; using System.Text; namespace IO.Swagger.Client { - /// - /// Represents a set of configuration settings - /// - public class Configuration{ - /// - /// Version of the package + /// Represents a set of configuration settings /// - public const string Version = "1.0.0"; - - /// - /// Gets or sets the default API client for making HTTP calls. - /// - /// The API client. - public static ApiClient DefaultApiClient = new ApiClient(); - - /// - /// Gets or sets the username (HTTP basic authentication) - /// - /// The username. - public static String Username { get; set; } - - /// - /// Gets or sets the password (HTTP basic authentication) - /// - /// The password. - public static String Password { get; set; } - - /// - /// Gets or sets the API key based on the authentication name - /// - /// The API key. - public static Dictionary ApiKey = new Dictionary(); - - /// - /// Gets or sets the prefix (e.g. Token) of the API key based on the authentication name - /// - /// The prefix of the API key. - public static Dictionary ApiKeyPrefix = new Dictionary(); - - private static string _tempFolderPath = Path.GetTempPath(); - - /// - /// Gets or sets the temporary folder path to store the files downloaded from the server - /// - /// Folder path - public static String TempFolderPath { - get { - return _tempFolderPath; - } - - set { - if (String.IsNullOrEmpty(value)) { - _tempFolderPath = value; - return; + public class Configuration{ + + /// + /// Version of the package + /// + public const string Version = "1.0.0"; + + /// + /// Gets or sets the default API client for making HTTP calls. + /// + /// The API client. + public static ApiClient DefaultApiClient = new ApiClient(); + + /// + /// Gets or sets the username (HTTP basic authentication) + /// + /// The username. + public static String Username { get; set; } + + /// + /// Gets or sets the password (HTTP basic authentication) + /// + /// The password. + public static String Password { get; set; } + + /// + /// Gets or sets the API key based on the authentication name + /// + /// The API key. + public static Dictionary ApiKey = new Dictionary(); + + /// + /// Gets or sets the prefix (e.g. Token) of the API key based on the authentication name + /// + /// The prefix of the API key. + public static Dictionary ApiKeyPrefix = new Dictionary(); + + private static string _tempFolderPath = Path.GetTempPath(); + + /// + /// Gets or sets the temporary folder path to store the files downloaded from the server + /// + /// Folder path + public static String TempFolderPath { + get { + return _tempFolderPath; } - // create the directory if it does not exist - if (!Directory.Exists(value)) { - Directory.CreateDirectory(value); - } - - // check if the path contains directory separator at the end - if (value[value.Length - 1] == Path.DirectorySeparatorChar) { - _tempFolderPath = value; - } else { - _tempFolderPath = value + Path.DirectorySeparatorChar; + set { + if (String.IsNullOrEmpty(value)) { + _tempFolderPath = value; + return; + } + + // create the directory if it does not exist + if (!Directory.Exists(value)) { + Directory.CreateDirectory(value); + } + + // check if the path contains directory separator at the end + if (value[value.Length - 1] == Path.DirectorySeparatorChar) { + _tempFolderPath = value; + } else { + _tempFolderPath = value + Path.DirectorySeparatorChar; + } } } + + /// + /// Return a string contain essential information for debugging + /// + /// Folder path + public static String ToDebugReport() { + String report = "C# SDK () Debug Report:\n"; + report += " OS: " + Environment.OSVersion + "\n"; + report += " .NET Framework Version: " + Assembly + .GetExecutingAssembly() + .GetReferencedAssemblies() + .Where(x => x.Name == "System.Core").First().Version.ToString() + "\n"; + report += " Swagger Spec Version: 1.0.0\n"; + report += " SDK Package Version: 1.0.0\n"; + + return report; + } } - - /// - /// Return a string contain essential information for debugging - /// - /// Folder path - public static String ToDebugReport() { - String report = "C# SDK () Debug Report:\n"; - report += " OS: " + Environment.OSVersion + "\n"; - report += " .NET Framework Version: " + Assembly - .GetExecutingAssembly() - .GetReferencedAssemblies() - .Where(x => x.Name == "System.Core").First().Version.ToString() + "\n"; - report += " Swagger Spec Version: 1.0.0\n"; - report += " SDK Package Version: 1.0.0\n"; - - return report; - } - } } diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll index b7164e27ba63ca7de38faa682e4db2417a95a593..ad431df24141849a27e73c622a1085ce3cca9074 100755 GIT binary patch delta 9505 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 J{^XMRe*u+QFINBn delta 9478 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 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 1faa990e20451f7b865a66ada42a305a3c5c6953..e5bbf0a9ef2b9ffa076f8a04f00aded3071881f9 100644 GIT binary patch delta 5580 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 delta 5517 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 diff --git a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll index b7164e27ba63ca7de38faa682e4db2417a95a593..ad431df24141849a27e73c622a1085ce3cca9074 100755 GIT binary patch delta 9505 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 J{^XMRe*u+QFINBn delta 9478 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 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 1faa990e20451f7b865a66ada42a305a3c5c6953..e5bbf0a9ef2b9ffa076f8a04f00aded3071881f9 100644 GIT binary patch delta 5580 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 delta 5517 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 From d7d6ba957ee962c0dc8bc897447d6ba9c5f44f56 Mon Sep 17 00:00:00 2001 From: wing328 Date: Fri, 3 Jul 2015 11:45:31 +0800 Subject: [PATCH 10/20] fix comment and use 4-space indentation --- ; | 289 +++ .../main/resources/csharp/ApiClient.mustache | 537 +++--- .../src/main/resources/csharp/api.mustache | 313 ++-- .../src/main/csharp/IO/Swagger/Api/PetApi.cs | 1605 ++++++++--------- .../main/csharp/IO/Swagger/Api/StoreApi.cs | 819 +++++---- .../src/main/csharp/IO/Swagger/Api/UserApi.cs | 1544 ++++++++-------- .../csharp/IO/Swagger/Client/ApiClient.cs | 547 +++--- .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 16747 -> 16754 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 16747 -> 16754 bytes 9 files changed, 2931 insertions(+), 2723 deletions(-) create mode 100644 ; diff --git a/; b/; new file mode 100644 index 000000000000..40162ff75058 --- /dev/null +++ b/; @@ -0,0 +1,289 @@ +using System; +using System.Collections.Generic; +using System.Text.RegularExpressions; +using System.IO; +using System.Linq; +using System.Net; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; +using RestSharp; + +namespace {{packageName}}.Client { + /// + /// API client is mainly responible for making the HTTP call to the API backend + /// + public class ApiClient { + + /// + /// Initializes a new instance of the class. + /// + /// The base path. + public ApiClient(String basePath="{{basePath}}") { + this.BasePath = basePath; + this.RestClient = new RestClient(this.BasePath); + } + + /// + /// Gets or sets the base path. + /// + /// The base path. + public string BasePath { get; set; } + + /// + /// Gets or sets the RestClient + /// + /// The RestClient. + public RestClient RestClient { get; set; } + + private Dictionary DefaultHeaderMap = new Dictionary(); + + public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, + Dictionary headerParams, Dictionary formParams, + Dictionary fileParams, String[] authSettings) { + var response = Task.Run(async () => { + var resp = await CallApiAsync(path, method, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + return resp; + }); + return response.Result; + } + + public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, + Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { + + var request = new RestRequest(path, method); + + UpdateParamsForAuth(queryParams, headerParams, authSettings); + + // add default header, if any + foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) + request.AddHeader(defaultHeader.Key, defaultHeader.Value); + + // add header parameter, if any + foreach(KeyValuePair param in headerParams) + request.AddHeader(param.Key, param.Value); + + // add query parameter, if any + foreach(KeyValuePair param in queryParams) + request.AddQueryParameter(param.Key, param.Value); + + // add form parameter, if any + foreach(KeyValuePair param in formParams) + request.AddParameter(param.Key, param.Value); + + // add file parameter, if any + foreach(KeyValuePair param in fileParams) + request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); + + + if (postBody != null) { + request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter + } + + return (Object) await RestClient.ExecuteTaskAsync(request); + + } + + /// + /// Add default header + /// + /// Header field name + /// Header field value + /// + public void AddDefaultHeader(string key, string value) { + DefaultHeaderMap.Add(key, value); + } + + /// + /// Get default header + /// + /// Dictionary of default header + public Dictionary GetDefaultHeader() { + return DefaultHeaderMap; + } + + /// + /// escape string (url-encoded) + /// + /// String to be escaped + /// Escaped string + public string EscapeString(string str) { + return str; + } + + /// + /// Create FileParameter based on Stream + /// + /// parameter name + /// Stream + /// FileParameter + public FileParameter ParameterToFile(string name, Stream stream) + { + if (stream is FileStream) { + return FileParameter.Create(name, StreamToByteArray(stream), ((FileStream)stream).Name); + } else { + return FileParameter.Create(name, StreamToByteArray(stream), "temp_name_here"); + } + } + + /// + /// if parameter is DateTime, output in ISO8601 format + /// if parameter is a list of string, join the list with "," + /// otherwise just return the string + /// + /// The parameter (header, path, query, form) + /// Formatted string + public string ParameterToString(object obj) + { + if (obj is DateTime) { + return ((DateTime)obj).ToString ("u"); + } else if (obj is List) { + return String.Join(",", obj as List); + } else { + return Convert.ToString (obj); + } + } + + /// + /// Deserialize the JSON string into a proper object + /// + /// HTTP body (e.g. string, JSON) + /// Object type + /// Object representation of the JSON string + 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 == "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(); + } + File.WriteAllText (fileName, content); + return new FileStream(fileName, FileMode.Open); + } 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 + return ConvertType(content, type); + } + + // at this point, it must be a model (json) + try + { + return JsonConvert.DeserializeObject(content, type); + } + catch (IOException e) { + throw new ApiException(500, e.Message); + } + } + + /// + /// Serialize an object into JSON string + /// + /// Object + /// JSON string + public string Serialize(object obj) { + try + { + return obj != null ? JsonConvert.SerializeObject(obj) : null; + } + catch (Exception e) { + throw new ApiException(500, e.Message); + } + } + + /// + /// Get the API key with prefix + /// + /// Object + /// API key with prefix + public string GetApiKeyWithPrefix (string apiKeyIdentifier) + { + var apiKeyValue = ""; + Configuration.ApiKey.TryGetValue (apiKeyIdentifier, out apiKeyValue); + var apiKeyPrefix = ""; + if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix)) { + return apiKeyPrefix + " " + apiKeyValue; + } else { + return apiKeyValue; + } + } + + /// + /// Update parameters based on authentication + /// + /// Query parameters + /// Header parameters + /// Authentication settings + public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) { + if (authSettings == null || authSettings.Length == 0) + return; + + foreach (string auth in authSettings) { + // determine which one to use + switch(auth) { + {{#authMethods}} + case "{{name}}": + {{#isApiKey}}{{#isKeyInHeader}}headerParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInHeader}}{{#isKeyInQuery}}queryParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInQuery}}{{/isApiKey}}{{#isBasic}}headerParams["Authorization"] = "Basic " + Base64Encode(Configuration.Username + ":" + Configuration.Password);{{/isBasic}} + {{#isOAuth}}//TODO support oauth{{/isOAuth}} + break; + {{/authMethods}} + default: + //TODO show warning about security definition not found + break; + } + } + + } + + /// + /// convert a stream to byte array (byte[]) + /// Ref: http://stackoverflow.com/questions/221925/creating-a-byte-array-from-a-stream + /// + /// input stream + /// Array of Byte + public byte[] StreamToByteArray(Stream input) + { + byte[] buffer = new byte[16*1024]; + using (MemoryStream ms = new MemoryStream()) + { + int read; + while ((read = input.Read(buffer, 0, buffer.Length)) > 0) + { + ms.Write(buffer, 0, read); + } + return ms.ToArray(); + } + } + + /// + /// Encode string in base64 format + /// + /// String to be encoded + public static string Base64Encode(string text) { + var textByte = System.Text.Encoding.UTF8.GetBytes(text); + return System.Convert.ToBase64String(textByte); + } + + /// + /// Dynamically cast the object into target type + /// Ref: http://stackoverflow.com/questions/4925718/c-dynamic-runtime-cast + /// + /// Object to be casted + /// Target type + public static dynamic ConvertType(dynamic source, Type dest) { + return Convert.ChangeType(source, dest); + } + + } +} diff --git a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache index f4ffee145ed9..fc3825491d2e 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache @@ -10,279 +10,280 @@ using Newtonsoft.Json; using RestSharp; namespace {{packageName}}.Client { - /// - /// API client is mainly responible for making the HTTP call to the API backend - /// - public class ApiClient { - /// - /// Initializes a new instance of the class. + /// API client is mainly responible for making the HTTP call to the API backend /// - /// The base path. - public ApiClient(String basePath="{{basePath}}") { - this.BasePath = basePath; - this.RestClient = new RestClient(this.BasePath); - } - - /// - /// Gets or sets the base path. - /// - /// The base path. - public string BasePath { get; set; } - - /// - /// Gets or sets the RestClient - /// - /// The RestClient. - public RestClient RestClient { get; set; } - - private Dictionary DefaultHeaderMap = new Dictionary(); - - public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, - Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { - var response = Task.Run(async () => { - var resp = await CallApiAsync(path, method, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - return resp; - }); - return response.Result; - } - - public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, - Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { - - var request = new RestRequest(path, method); - - UpdateParamsForAuth(queryParams, headerParams, authSettings); - - // add default header, if any - foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) - request.AddHeader(defaultHeader.Key, defaultHeader.Value); - - // add header parameter, if any - foreach(KeyValuePair param in headerParams) - request.AddHeader(param.Key, param.Value); - - // add query parameter, if any - foreach(KeyValuePair param in queryParams) - request.AddQueryParameter(param.Key, param.Value); - - // add form parameter, if any - foreach(KeyValuePair param in formParams) - request.AddParameter(param.Key, param.Value); - - // add file parameter, if any - foreach(KeyValuePair param in fileParams) - request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); - - - if (postBody != null) { - request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter - } - - return (Object) await RestClient.ExecuteTaskAsync(request); - - } - - /// - /// Add default header - /// - /// Header field name - /// Header field value - /// - public void AddDefaultHeader(string key, string value) { - DefaultHeaderMap.Add(key, value); - } - - /// - /// Get default header - /// - /// Dictionary of default header - public Dictionary GetDefaultHeader() { - return DefaultHeaderMap; - } - - /// - /// escape string (url-encoded) - /// - /// String to be escaped - /// Escaped string - public string EscapeString(string str) { - return str; - } - - /// - /// Create FileParameter based on Stream - /// - /// parameter name - /// Stream - /// FileParameter - public FileParameter ParameterToFile(string name, Stream stream) - { - if (stream is FileStream) { - return FileParameter.Create(name, StreamToByteArray(stream), ((FileStream)stream).Name); - } else { - return FileParameter.Create(name, StreamToByteArray(stream), "temp_name_here"); - } - } - - /// - /// if parameter is DateTime, output in ISO8601 format - /// if parameter is a list of string, join the list with "," - /// otherwise just return the string - /// - /// The parameter (header, path, query, form) - /// Formatted string - public string ParameterToString(object obj) - { - if (obj is DateTime) { - return ((DateTime)obj).ToString ("u"); - } else if (obj is List) { - return String.Join(",", obj as List); - } else { - return Convert.ToString (obj); - } - } - - /// - /// Deserialize the JSON string into a proper object - /// - /// HTTP body (e.g. string, JSON) - /// Object type - /// Object representation of the JSON string - 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 == "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(); - } - File.WriteAllText (fileName, content); - return new FileStream(fileName, FileMode.Open); - } 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 - return ConvertType(content, type); - } - - // at this point, it must be a model (json) - try - { - return JsonConvert.DeserializeObject(content, type); - } - catch (IOException e) { - throw new ApiException(500, e.Message); - } - } - - /// - /// Serialize an object into JSON string - /// - /// Object - /// JSON string - public string Serialize(object obj) { - try - { - return obj != null ? JsonConvert.SerializeObject(obj) : null; - } - catch (Exception e) { - throw new ApiException(500, e.Message); - } - } - - /// - /// Get the API key with prefix - /// - /// Object - /// API key with prefix - public string GetApiKeyWithPrefix (string apiKeyIdentifier) - { - var apiKeyValue = ""; - Configuration.ApiKey.TryGetValue (apiKeyIdentifier, out apiKeyValue); - var apiKeyPrefix = ""; - if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix)) { - return apiKeyPrefix + " " + apiKeyValue; - } else { - return apiKeyValue; - } - } - - /// - /// Update parameters based on authentication - /// - /// Query parameters - /// Header parameters - /// Authentication settings - public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) { - if (authSettings == null || authSettings.Length == 0) - return; + public class ApiClient { - foreach (string auth in authSettings) { - // determine which one to use - switch(auth) { - {{#authMethods}} - case "{{name}}": - {{#isApiKey}}{{#isKeyInHeader}}headerParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInHeader}}{{#isKeyInQuery}}queryParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInQuery}}{{/isApiKey}}{{#isBasic}}headerParams["Authorization"] = "Basic " + Base64Encode(Configuration.Username + ":" + Configuration.Password);{{/isBasic}} - {{#isOAuth}}//TODO support oauth{{/isOAuth}} - break; - {{/authMethods}} - default: - //TODO show warning about security definition not found - break; + /// + /// Initializes a new instance of the class. + /// + /// The base path. + public ApiClient(String basePath="{{basePath}}") { + this.BasePath = basePath; + this.RestClient = new RestClient(this.BasePath); } - } - - } - - /// - /// convert a stream to byte array (byte[]) - /// Ref: http://stackoverflow.com/questions/221925/creating-a-byte-array-from-a-stream - /// - /// input stream - /// Array of Byte - public byte[] StreamToByteArray(Stream input) - { - byte[] buffer = new byte[16*1024]; - using (MemoryStream ms = new MemoryStream()) - { - int read; - while ((read = input.Read(buffer, 0, buffer.Length)) > 0) - { - ms.Write(buffer, 0, read); + + /// + /// Gets or sets the base path. + /// + /// The base path. + public string BasePath { get; set; } + + /// + /// Gets or sets the RestClient + /// + /// The RestClient. + public RestClient RestClient { get; set; } + + private Dictionary DefaultHeaderMap = new Dictionary(); + + public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, + Dictionary headerParams, Dictionary formParams, + Dictionary fileParams, String[] authSettings) { + var response = Task.Run(async () => { + var resp = await CallApiAsync(path, method, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + return resp; + }); + return response.Result; + } + + public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, + Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { + + var request = new RestRequest(path, method); + + UpdateParamsForAuth(queryParams, headerParams, authSettings); + + // add default header, if any + foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) + request.AddHeader(defaultHeader.Key, defaultHeader.Value); + + // add header parameter, if any + foreach(KeyValuePair param in headerParams) + request.AddHeader(param.Key, param.Value); + + // add query parameter, if any + foreach(KeyValuePair param in queryParams) + request.AddQueryParameter(param.Key, param.Value); + + // add form parameter, if any + foreach(KeyValuePair param in formParams) + request.AddParameter(param.Key, param.Value); + + // add file parameter, if any + foreach(KeyValuePair param in fileParams) + request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); + + + if (postBody != null) { + request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter } - return ms.ToArray(); + + return (Object) await RestClient.ExecuteTaskAsync(request); + } + + /// + /// Add default header + /// + /// Header field name + /// Header field value + /// + public void AddDefaultHeader(string key, string value) { + DefaultHeaderMap.Add(key, value); + } + + /// + /// Get default header + /// + /// Dictionary of default header + public Dictionary GetDefaultHeader() { + return DefaultHeaderMap; + } + + /// + /// escape string (url-encoded) + /// + /// String to be escaped + /// Escaped string + public string EscapeString(string str) { + return str; + } + + /// + /// Create FileParameter based on Stream + /// + /// parameter name + /// Input stream + /// FileParameter + public FileParameter ParameterToFile(string name, Stream stream) + { + if (stream is FileStream) { + return FileParameter.Create(name, StreamToByteArray(stream), ((FileStream)stream).Name); + } else { + return FileParameter.Create(name, StreamToByteArray(stream), "temp_name_here"); + } + } + + /// + /// if parameter is DateTime, output in ISO8601 format + /// if parameter is a list of string, join the list with "," + /// otherwise just return the string + /// + /// The parameter (header, path, query, form) + /// Formatted string + public string ParameterToString(object obj) + { + if (obj is DateTime) { + return ((DateTime)obj).ToString ("u"); + } else if (obj is List) { + return String.Join(",", obj as List); + } else { + return Convert.ToString (obj); + } + } + + /// + /// Deserialize the JSON string into a proper object + /// + /// HTTP body (e.g. string, JSON) + /// Object type + /// Object representation of the JSON string + 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 == "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(); + } + File.WriteAllText (fileName, content); + return new FileStream(fileName, FileMode.Open); + } 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 + return ConvertType(content, type); + } + + // at this point, it must be a model (json) + try + { + return JsonConvert.DeserializeObject(content, type); + } + catch (IOException e) { + throw new ApiException(500, e.Message); + } + } + + /// + /// Serialize an object into JSON string + /// + /// Object + /// JSON string + public string Serialize(object obj) { + try + { + return obj != null ? JsonConvert.SerializeObject(obj) : null; + } + catch (Exception e) { + throw new ApiException(500, e.Message); + } + } + + /// + /// Get the API key with prefix + /// + /// Object + /// API key with prefix + public string GetApiKeyWithPrefix (string apiKeyIdentifier) + { + var apiKeyValue = ""; + Configuration.ApiKey.TryGetValue (apiKeyIdentifier, out apiKeyValue); + var apiKeyPrefix = ""; + if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix)) { + return apiKeyPrefix + " " + apiKeyValue; + } else { + return apiKeyValue; + } + } + + /// + /// Update parameters based on authentication + /// + /// Query parameters + /// Header parameters + /// Authentication settings + public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) { + if (authSettings == null || authSettings.Length == 0) + return; + + foreach (string auth in authSettings) { + // determine which one to use + switch(auth) { + {{#authMethods}} + case "{{name}}": + {{#isApiKey}}{{#isKeyInHeader}}headerParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInHeader}}{{#isKeyInQuery}}queryParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInQuery}}{{/isApiKey}}{{#isBasic}}headerParams["Authorization"] = "Basic " + Base64Encode(Configuration.Username + ":" + Configuration.Password);{{/isBasic}} + {{#isOAuth}}//TODO support oauth{{/isOAuth}} + break; + {{/authMethods}} + default: + //TODO show warning about security definition not found + break; + } + } + + } + + /// + /// convert a stream to byte array (byte[]) + /// Ref: http://stackoverflow.com/questions/221925/creating-a-byte-array-from-a-stream + /// + /// input stream + /// Array of Byte + public byte[] StreamToByteArray(Stream input) + { + byte[] buffer = new byte[16*1024]; + using (MemoryStream ms = new MemoryStream()) + { + int read; + while ((read = input.Read(buffer, 0, buffer.Length)) > 0) + { + ms.Write(buffer, 0, read); + } + return ms.ToArray(); + } + } + + /// + /// Encode string in base64 format + /// + /// String to be encoded + public static string Base64Encode(string text) { + var textByte = System.Text.Encoding.UTF8.GetBytes(text); + return System.Convert.ToBase64String(textByte); + } + + /// + /// Dynamically cast the object into target type + /// Ref: http://stackoverflow.com/questions/4925718/c-dynamic-runtime-cast + /// + /// Object to be casted + /// Target type + public static dynamic ConvertType(dynamic source, Type dest) { + return Convert.ChangeType(source, dest); + } + } - - /// - /// Encode string in base64 format - /// - /// String to be encoded - public static string Base64Encode(string text) { - var textByte = System.Text.Encoding.UTF8.GetBytes(text); - return System.Convert.ToBase64String(textByte); - } - - /// - /// Dynamically cast the object into target type - /// Ref: http://stackoverflow.com/questions/4925718/c-dynamic-runtime-cast - /// - /// Object to be casted - /// Target type - public static dynamic ConvertType(dynamic source, Type dest) { - return Convert.ChangeType(source, dest); - } - - } } diff --git a/modules/swagger-codegen/src/main/resources/csharp/api.mustache b/modules/swagger-codegen/src/main/resources/csharp/api.mustache index 47fcc1bef1d2..2f6cca4c3885 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/api.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/api.mustache @@ -8,165 +8,162 @@ using {{packageName}}.Client; {{/hasImport}} namespace {{packageName}}.Api { - {{#operations}} - public interface I{{classname}} { - {{#operation}} - /// - /// {{summary}} {{notes}} - /// - {{#allParams}}/// {{description}} - {{/allParams}}{{#returnType}}/// {{{returnType}}}{{/returnType}} - {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); - - /// - /// {{summary}} {{notes}} - /// - {{#allParams}}/// {{description}} - {{/allParams}}{{#returnType}}/// {{{returnType}}}{{/returnType}} - {{#returnType}}Task<{{{returnType}}}>{{/returnType}}{{^returnType}}Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); - {{/operation}} - } - - /// - /// Represents a collection of functions to interact with the API endpoints - /// - public class {{classname}} : I{{classname}} { - - /// - /// Initializes a new instance of the class. - /// - /// an instance of ApiClient (optional) - /// - public {{classname}}(ApiClient apiClient = null) { - if (apiClient == null) { // use the default one in Configuration - this.ApiClient = Configuration.DefaultApiClient; - } else { - this.ApiClient = apiClient; - } + {{#operations}} + public interface I{{classname}} { + {{#operation}} + /// + /// {{summary}} {{notes}} + /// + {{#allParams}}/// {{description}} + {{/allParams}}{{#returnType}}/// {{{returnType}}} + {{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); + + /// + /// {{summary}} {{notes}} + /// + {{#allParams}}/// {{description}} + {{/allParams}}{{#returnType}}/// {{{returnType}}} + Task<{{{returnType}}}>{{/returnType}}{{^returnType}}Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); + {{/operation}} } - + /// - /// Initializes a new instance of the class. + /// Represents a collection of functions to interact with the API endpoints /// - /// - public {{classname}}(String basePath) - { - this.ApiClient = new ApiClient(basePath); - } - - /// - /// Sets the base path of the API client. - /// - /// The base path - public void SetBasePath(String basePath) { - this.ApiClient.BasePath = basePath; - } - - /// - /// Gets the base path of the API client. - /// - /// The base path - public String GetBasePath(String basePath) { - return this.ApiClient.BasePath; - } - - /// - /// Gets or sets the API client. - /// - /// The API client - public ApiClient ApiClient {get; set;} - - - {{#operation}} - /// - /// {{summary}} {{notes}} - /// - {{#allParams}}/// {{description}} - {{/allParams}}{{#returnType}}/// {{{returnType}}}{{/returnType}} - public {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { - - {{#allParams}}{{#required}} - // verify the required parameter '{{paramName}}' is set - if ({{paramName}} == null) throw new ApiException(400, "Missing required parameter '{{paramName}}' when calling {{nickname}}"); - {{/required}}{{/allParams}} - - var path = "{{path}}"; - path = path.Replace("{format}", "json"); - {{#pathParams}}path = path.Replace("{" + "{{baseName}}" + "}", ApiClient.ParameterToString({{{paramName}}})); - {{/pathParams}} - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - {{#queryParams}} if ({{paramName}} != null) queryParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // query parameter - {{/queryParams}} - {{#headerParams}} if ({{paramName}} != null) headerParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // header parameter - {{/headerParams}} - {{#formParams}}if ({{paramName}} != null) {{#isFile}}fileParams.Add("{{baseName}}", ApiClient.ParameterToFile("{{baseName}}", {{paramName}}));{{/isFile}}{{^isFile}}formParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}} - {{/formParams}} - {{#bodyParam}}postBody = ApiClient.Serialize({{paramName}}); // http body (model) parameter - {{/bodyParam}} - - // authentication setting, if any - String[] authSettings = new String[] { {{#authMethods}}"{{name}}"{{#hasMore}}, {{/hasMore}}{{/authMethods}} }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.{{httpMethod}}, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - 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}} - } - - /// - /// {{summary}} {{notes}} - /// - {{#allParams}}/// {{description}} - {{/allParams}}{{#returnType}}/// {{{returnType}}}{{/returnType}} - public async {{#returnType}}Task<{{{returnType}}}>{{/returnType}}{{^returnType}}Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { - - {{#allParams}}{{#required}} - // verify the required parameter '{{paramName}}' is set - if ({{paramName}} == null) throw new ApiException(400, "Missing required parameter '{{paramName}}' when calling {{nickname}}"); - {{/required}}{{/allParams}} - - var path = "{{path}}"; - path = path.Replace("{format}", "json"); - {{#pathParams}}path = path.Replace("{" + "{{baseName}}" + "}", ApiClient.ParameterToString({{{paramName}}})); - {{/pathParams}} - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - {{#queryParams}} if ({{paramName}} != null) queryParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // query parameter - {{/queryParams}} - {{#headerParams}} if ({{paramName}} != null) headerParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // header parameter - {{/headerParams}} - {{#formParams}}if ({{paramName}} != null) {{#isFile}}fileParams.Add("{{baseName}}", ApiClient.ParameterToFile("{{baseName}}", {{paramName}}));{{/isFile}}{{^isFile}}formParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}} - {{/formParams}} - {{#bodyParam}}postBody = ApiClient.Serialize({{paramName}}); // http body (model) parameter - {{/bodyParam}} - - // authentication setting, if any - String[] authSettings = new String[] { {{#authMethods}}"{{name}}"{{#hasMore}}, {{/hasMore}}{{/authMethods}} }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.{{httpMethod}}, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - 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}} - } - {{/operation}} - } - {{/operations}} + public class {{classname}} : I{{classname}} { + + /// + /// Initializes a new instance of the class. + /// + /// an instance of ApiClient (optional) + /// + public {{classname}}(ApiClient apiClient = null) { + if (apiClient == null) { // use the default one in Configuration + this.ApiClient = Configuration.DefaultApiClient; + } else { + this.ApiClient = apiClient; + } + } + + /// + /// Initializes a new instance of the class. + /// + /// + public {{classname}}(String basePath) + { + this.ApiClient = new ApiClient(basePath); + } + + /// + /// Sets the base path of the API client. + /// + /// The base path + public void SetBasePath(String basePath) { + this.ApiClient.BasePath = basePath; + } + + /// + /// Gets the base path of the API client. + /// + /// The base path + public String GetBasePath(String basePath) { + return this.ApiClient.BasePath; + } + + /// + /// Gets or sets the API client. + /// + /// The API client + public ApiClient ApiClient {get; set;} + + {{#operation}} + /// + /// {{summary}} {{notes}} + /// + {{#allParams}}/// {{description}} + {{/allParams}}{{#returnType}}/// {{{returnType}}} + public {{{returnType}}}{{/returnType}}{{^returnType}}public void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { + + {{#allParams}}{{#required}} + // verify the required parameter '{{paramName}}' is set + if ({{paramName}} == null) throw new ApiException(400, "Missing required parameter '{{paramName}}' when calling {{nickname}}"); + {{/required}}{{/allParams}} + + var path = "{{path}}"; + path = path.Replace("{format}", "json"); + {{#pathParams}}path = path.Replace("{" + "{{baseName}}" + "}", ApiClient.ParameterToString({{{paramName}}})); + {{/pathParams}} + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + {{#queryParams}} if ({{paramName}} != null) queryParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // query parameter + {{/queryParams}} + {{#headerParams}} if ({{paramName}} != null) headerParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // header parameter + {{/headerParams}} + {{#formParams}}if ({{paramName}} != null) {{#isFile}}fileParams.Add("{{baseName}}", ApiClient.ParameterToFile("{{baseName}}", {{paramName}}));{{/isFile}}{{^isFile}}formParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}} + {{/formParams}} + {{#bodyParam}}postBody = ApiClient.Serialize({{paramName}}); // http body (model) parameter + {{/bodyParam}} + + // authentication setting, if any + String[] authSettings = new String[] { {{#authMethods}}"{{name}}"{{#hasMore}}, {{/hasMore}}{{/authMethods}} }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.{{httpMethod}}, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + 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}} + } + + /// + /// {{summary}} {{notes}} + /// + {{#allParams}}/// {{description}} + {{/allParams}}{{#returnType}}/// {{{returnType}}} + public async Task<{{{returnType}}}>{{/returnType}}{{^returnType}}public async Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { + {{#allParams}}{{#required}}// verify the required parameter '{{paramName}}' is set + if ({{paramName}} == null) throw new ApiException(400, "Missing required parameter '{{paramName}}' when calling {{nickname}}"); + {{/required}}{{/allParams}} + + var path = "{{path}}"; + path = path.Replace("{format}", "json"); + {{#pathParams}}path = path.Replace("{" + "{{baseName}}" + "}", ApiClient.ParameterToString({{{paramName}}})); + {{/pathParams}} + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + {{#queryParams}} if ({{paramName}} != null) queryParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // query parameter + {{/queryParams}} + {{#headerParams}} if ({{paramName}} != null) headerParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // header parameter + {{/headerParams}} + {{#formParams}}if ({{paramName}} != null) {{#isFile}}fileParams.Add("{{baseName}}", ApiClient.ParameterToFile("{{baseName}}", {{paramName}}));{{/isFile}}{{^isFile}}formParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}} + {{/formParams}} + {{#bodyParam}}postBody = ApiClient.Serialize({{paramName}}); // http body (model) parameter + {{/bodyParam}} + + // authentication setting, if any + String[] authSettings = new String[] { {{#authMethods}}"{{name}}"{{#hasMore}}, {{/hasMore}}{{/authMethods}} }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.{{httpMethod}}, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + 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}} + } + {{/operation}} + } + {{/operations}} } 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 ab213f94f5ae..82f7d1a8fa0f 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 @@ -7,825 +7,792 @@ using IO.Swagger.Client; using IO.Swagger.Model; namespace IO.Swagger.Api { + + public interface IPetApi { + + /// + /// Update an existing pet + /// + /// Pet object that needs to be added to the store + void UpdatePet (Pet body); - public interface IPetApi { - - /// - /// Update an existing pet - /// - /// Pet object that needs to be added to the store - - void UpdatePet (Pet body); - - /// - /// Update an existing pet - /// - /// Pet object that needs to be added to the store - - Task UpdatePetAsync (Pet body); - - /// - /// Add a new pet to the store - /// - /// Pet object that needs to be added to the store - - void AddPet (Pet body); - - /// - /// Add a new pet to the store - /// - /// Pet object that needs to be added to the store - - Task AddPetAsync (Pet body); - - /// - /// Finds Pets by status Multiple status values can be provided with comma seperated strings - /// - /// Status values that need to be considered for filter - /// List - List FindPetsByStatus (List status); - - /// - /// Finds Pets by status Multiple status values can be provided with comma seperated strings - /// - /// Status values that need to be considered for filter - /// List - Task> FindPetsByStatusAsync (List status); - - /// - /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. - /// - /// Tags to filter by - /// List - List FindPetsByTags (List tags); - - /// - /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. - /// - /// Tags to filter by - /// List - Task> FindPetsByTagsAsync (List tags); - - /// - /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions - /// - /// ID of pet that needs to be fetched - /// Pet - Pet GetPetById (long? petId); - - /// - /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions - /// - /// ID of pet that needs to be fetched - /// Pet - Task GetPetByIdAsync (long? petId); - - /// - /// Updates a pet in the store with form data - /// - /// ID of pet that needs to be updated - /// Updated name of the pet - /// Updated status of the pet - - void UpdatePetWithForm (string petId, string name, string status); - - /// - /// Updates a pet in the store with form data - /// - /// ID of pet that needs to be updated - /// Updated name of the pet - /// Updated status of the pet - - Task UpdatePetWithFormAsync (string petId, string name, string status); - - /// - /// Deletes a pet - /// - /// - /// Pet id to delete - - void DeletePet (string apiKey, long? petId); - - /// - /// Deletes a pet - /// - /// - /// Pet id to delete - - Task DeletePetAsync (string apiKey, long? petId); - - /// - /// uploads an image - /// - /// ID of pet to update - /// Additional data to pass to server - /// file to upload - - void UploadFile (long? petId, string additionalMetadata, Stream file); - - /// - /// uploads an image - /// - /// ID of pet to update - /// Additional data to pass to server - /// file to upload - - Task UploadFileAsync (long? petId, string additionalMetadata, Stream file); - - } - - /// - /// Represents a collection of functions to interact with the API endpoints - /// - public class PetApi : IPetApi { - - /// - /// Initializes a new instance of the class. - /// - /// an instance of ApiClient (optional) - /// - public PetApi(ApiClient apiClient = null) { - if (apiClient == null) { // use the default one in Configuration - this.ApiClient = Configuration.DefaultApiClient; - } else { - this.ApiClient = apiClient; - } - } - - /// - /// Initializes a new instance of the class. - /// - /// - public PetApi(String basePath) - { - this.ApiClient = new ApiClient(basePath); - } - - /// - /// Sets the base path of the API client. - /// - /// The base path - public void SetBasePath(String basePath) { - this.ApiClient.BasePath = basePath; - } - - /// - /// Gets the base path of the API client. - /// - /// The base path - public String GetBasePath(String basePath) { - return this.ApiClient.BasePath; - } - - /// - /// Gets or sets the API client. - /// - /// The API client - public ApiClient ApiClient {get; set;} - - - - /// - /// Update an existing pet - /// - /// Pet object that needs to be added to the store - - public void UpdatePet (Pet body) { - - - - var path = "/pet"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content); - } - - return; - } - - /// - /// Update an existing pet - /// - /// Pet object that needs to be added to the store - - public async Task UpdatePetAsync (Pet body) { - - - - var path = "/pet"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content); - } - - return; - } - - /// - /// Add a new pet to the store - /// - /// Pet object that needs to be added to the store - - public void AddPet (Pet body) { - - - - var path = "/pet"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content); - } - - return; - } - - /// - /// Add a new pet to the store - /// - /// Pet object that needs to be added to the store - - public async Task AddPetAsync (Pet body) { - - - - var path = "/pet"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content); - } - - return; - } - - /// - /// Finds Pets by status Multiple status values can be provided with comma seperated strings - /// - /// Status values that need to be considered for filter - /// List - public List FindPetsByStatus (List status) { - - - - var path = "/pet/findByStatus"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - if (status != null) queryParams.Add("status", ApiClient.ParameterToString(status)); // query parameter - - - - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - 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); - } - - /// - /// Finds Pets by status Multiple status values can be provided with comma seperated strings - /// - /// Status values that need to be considered for filter - /// List - public async Task> FindPetsByStatusAsync (List status) { - - - - var path = "/pet/findByStatus"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - if (status != null) queryParams.Add("status", ApiClient.ParameterToString(status)); // query parameter - - - - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - 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); - } - - /// - /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. - /// - /// Tags to filter by - /// List - public List FindPetsByTags (List tags) { - - - - var path = "/pet/findByTags"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - if (tags != null) queryParams.Add("tags", ApiClient.ParameterToString(tags)); // query parameter - - - - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - 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); - } - - /// - /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. - /// - /// Tags to filter by - /// List - public async Task> FindPetsByTagsAsync (List tags) { - - - - var path = "/pet/findByTags"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - if (tags != null) queryParams.Add("tags", ApiClient.ParameterToString(tags)); // query parameter - - - - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - 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); - } - - /// - /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions - /// - /// ID of pet that needs to be fetched - /// Pet - public Pet GetPetById (long? petId) { - - - // verify the required parameter 'petId' is set - if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling GetPetById"); - - - var path = "/pet/{petId}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { "api_key", "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - 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); - } - - /// - /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions - /// - /// ID of pet that needs to be fetched - /// Pet - public async Task GetPetByIdAsync (long? petId) { - - - // verify the required parameter 'petId' is set - if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling GetPetById"); - - - var path = "/pet/{petId}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { "api_key", "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - 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); - } - - /// - /// Updates a pet in the store with form data - /// - /// ID of pet that needs to be updated - /// Updated name of the pet - /// Updated status of the pet - - public void UpdatePetWithForm (string petId, string name, string status) { - - - // verify the required parameter 'petId' is set - if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UpdatePetWithForm"); - - - var path = "/pet/{petId}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - if (name != null) formParams.Add("name", ApiClient.ParameterToString(name)); // form parameter - if (status != null) formParams.Add("status", ApiClient.ParameterToString(status)); // form parameter - - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.Content, response.Content); - } - - return; - } - - /// - /// Updates a pet in the store with form data - /// - /// ID of pet that needs to be updated - /// Updated name of the pet - /// Updated status of the pet - - public async Task UpdatePetWithFormAsync (string petId, string name, string status) { - - - // verify the required parameter 'petId' is set - if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UpdatePetWithForm"); - - - var path = "/pet/{petId}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - if (name != null) formParams.Add("name", ApiClient.ParameterToString(name)); // form parameter - if (status != null) formParams.Add("status", ApiClient.ParameterToString(status)); // form parameter - - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.Content, response.Content); - } - - return; - } - - /// - /// Deletes a pet - /// - /// - /// Pet id to delete - - public void DeletePet (string apiKey, long? petId) { - - - // verify the required parameter 'petId' is set - if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling DeletePet"); - - - var path = "/pet/{petId}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - if (apiKey != null) headerParams.Add("api_key", ApiClient.ParameterToString(apiKey)); // header parameter - - - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.Content, response.Content); - } - - return; - } - - /// - /// Deletes a pet - /// - /// - /// Pet id to delete - - public async Task DeletePetAsync (string apiKey, long? petId) { - - - // verify the required parameter 'petId' is set - if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling DeletePet"); - - - var path = "/pet/{petId}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - if (apiKey != null) headerParams.Add("api_key", ApiClient.ParameterToString(apiKey)); // header parameter - - - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.Content, response.Content); - } - - return; - } - - /// - /// uploads an image - /// - /// ID of pet to update - /// Additional data to pass to server - /// file to upload - - public void UploadFile (long? petId, string additionalMetadata, Stream file) { - - - // verify the required parameter 'petId' is set - if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UploadFile"); - - - var path = "/pet/{petId}/uploadImage"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - if (additionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(additionalMetadata)); // form parameter - if (file != null) fileParams.Add("file", ApiClient.ParameterToFile("file", file)); - - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.Content, response.Content); - } - - return; - } - - /// - /// uploads an image - /// - /// ID of pet to update - /// Additional data to pass to server - /// file to upload - - public async Task UploadFileAsync (long? petId, string additionalMetadata, Stream file) { - - - // verify the required parameter 'petId' is set - if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UploadFile"); - - - var path = "/pet/{petId}/uploadImage"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - if (additionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(additionalMetadata)); // form parameter - if (file != null) fileParams.Add("file", ApiClient.ParameterToFile("file", file)); - - - - // authentication setting, if any - String[] authSettings = new String[] { "petstore_auth" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.Content, response.Content); - } - - return; - } - - } + /// + /// Update an existing pet + /// + /// Pet object that needs to be added to the store + Task UpdatePetAsync (Pet body); + + /// + /// Add a new pet to the store + /// + /// Pet object that needs to be added to the store + void AddPet (Pet body); + /// + /// Add a new pet to the store + /// + /// Pet object that needs to be added to the store + Task AddPetAsync (Pet body); + + /// + /// Finds Pets by status Multiple status values can be provided with comma seperated strings + /// + /// Status values that need to be considered for filter + /// List + List FindPetsByStatus (List status); + + /// + /// Finds Pets by status Multiple status values can be provided with comma seperated strings + /// + /// Status values that need to be considered for filter + /// List + Task> FindPetsByStatusAsync (List status); + + /// + /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. + /// + /// Tags to filter by + /// List + List FindPetsByTags (List tags); + + /// + /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. + /// + /// Tags to filter by + /// List + Task> FindPetsByTagsAsync (List tags); + + /// + /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions + /// + /// ID of pet that needs to be fetched + /// Pet + Pet GetPetById (long? petId); + + /// + /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions + /// + /// ID of pet that needs to be fetched + /// Pet + Task GetPetByIdAsync (long? petId); + + /// + /// Updates a pet in the store with form data + /// + /// ID of pet that needs to be updated + /// Updated name of the pet + /// Updated status of the pet + void UpdatePetWithForm (string petId, string name, string status); + + /// + /// Updates a pet in the store with form data + /// + /// ID of pet that needs to be updated + /// Updated name of the pet + /// Updated status of the pet + Task UpdatePetWithFormAsync (string petId, string name, string status); + + /// + /// Deletes a pet + /// + /// + /// Pet id to delete + void DeletePet (string apiKey, long? petId); + + /// + /// Deletes a pet + /// + /// + /// Pet id to delete + Task DeletePetAsync (string apiKey, long? petId); + + /// + /// uploads an image + /// + /// ID of pet to update + /// Additional data to pass to server + /// file to upload + void UploadFile (long? petId, string additionalMetadata, Stream file); + + /// + /// uploads an image + /// + /// ID of pet to update + /// Additional data to pass to server + /// file to upload + Task UploadFileAsync (long? petId, string additionalMetadata, Stream file); + + } + + /// + /// Represents a collection of functions to interact with the API endpoints + /// + public class PetApi : IPetApi { + + /// + /// Initializes a new instance of the class. + /// + /// an instance of ApiClient (optional) + /// + public PetApi(ApiClient apiClient = null) { + if (apiClient == null) { // use the default one in Configuration + this.ApiClient = Configuration.DefaultApiClient; + } else { + this.ApiClient = apiClient; + } + } + + /// + /// Initializes a new instance of the class. + /// + /// + public PetApi(String basePath) + { + this.ApiClient = new ApiClient(basePath); + } + + /// + /// Sets the base path of the API client. + /// + /// The base path + public void SetBasePath(String basePath) { + this.ApiClient.BasePath = basePath; + } + + /// + /// Gets the base path of the API client. + /// + /// The base path + public String GetBasePath(String basePath) { + return this.ApiClient.BasePath; + } + + /// + /// Gets or sets the API client. + /// + /// The API client + public ApiClient ApiClient {get; set;} + + + /// + /// Update an existing pet + /// + /// Pet object that needs to be added to the store + public void UpdatePet (Pet body) { + + + + var path = "/pet"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content); + } + + return; + } + + /// + /// Update an existing pet + /// + /// Pet object that needs to be added to the store + public async Task UpdatePetAsync (Pet body) { + + + var path = "/pet"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content); + } + + return; + } + + /// + /// Add a new pet to the store + /// + /// Pet object that needs to be added to the store + public void AddPet (Pet body) { + + + + var path = "/pet"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content); + } + + return; + } + + /// + /// Add a new pet to the store + /// + /// Pet object that needs to be added to the store + public async Task AddPetAsync (Pet body) { + + + var path = "/pet"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content); + } + + return; + } + + /// + /// Finds Pets by status Multiple status values can be provided with comma seperated strings + /// + /// Status values that need to be considered for filter + /// List + public List FindPetsByStatus (List status) { + + + + var path = "/pet/findByStatus"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + if (status != null) queryParams.Add("status", ApiClient.ParameterToString(status)); // query parameter + + + + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + 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); + } + + /// + /// Finds Pets by status Multiple status values can be provided with comma seperated strings + /// + /// Status values that need to be considered for filter + /// List + public async Task> FindPetsByStatusAsync (List status) { + + + var path = "/pet/findByStatus"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + if (status != null) queryParams.Add("status", ApiClient.ParameterToString(status)); // query parameter + + + + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + 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); + } + + /// + /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. + /// + /// Tags to filter by + /// List + public List FindPetsByTags (List tags) { + + + + var path = "/pet/findByTags"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + if (tags != null) queryParams.Add("tags", ApiClient.ParameterToString(tags)); // query parameter + + + + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + 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); + } + + /// + /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. + /// + /// Tags to filter by + /// List + public async Task> FindPetsByTagsAsync (List tags) { + + + var path = "/pet/findByTags"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + if (tags != null) queryParams.Add("tags", ApiClient.ParameterToString(tags)); // query parameter + + + + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + 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); + } + + /// + /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions + /// + /// ID of pet that needs to be fetched + /// Pet + public Pet GetPetById (long? petId) { + + + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling GetPetById"); + + + var path = "/pet/{petId}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { "api_key", "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + 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); + } + + /// + /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions + /// + /// ID of pet that needs to be fetched + /// Pet + public async Task GetPetByIdAsync (long? petId) { + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling GetPetById"); + + + var path = "/pet/{petId}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { "api_key", "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + 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); + } + + /// + /// Updates a pet in the store with form data + /// + /// ID of pet that needs to be updated + /// Updated name of the pet + /// Updated status of the pet + public void UpdatePetWithForm (string petId, string name, string status) { + + + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UpdatePetWithForm"); + + + var path = "/pet/{petId}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + if (name != null) formParams.Add("name", ApiClient.ParameterToString(name)); // form parameter + if (status != null) formParams.Add("status", ApiClient.ParameterToString(status)); // form parameter + + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.Content, response.Content); + } + + return; + } + + /// + /// Updates a pet in the store with form data + /// + /// ID of pet that needs to be updated + /// Updated name of the pet + /// Updated status of the pet + public async Task UpdatePetWithFormAsync (string petId, string name, string status) { + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UpdatePetWithForm"); + + + var path = "/pet/{petId}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + if (name != null) formParams.Add("name", ApiClient.ParameterToString(name)); // form parameter + if (status != null) formParams.Add("status", ApiClient.ParameterToString(status)); // form parameter + + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.Content, response.Content); + } + + return; + } + + /// + /// Deletes a pet + /// + /// + /// Pet id to delete + public void DeletePet (string apiKey, long? petId) { + + + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling DeletePet"); + + + var path = "/pet/{petId}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + if (apiKey != null) headerParams.Add("api_key", ApiClient.ParameterToString(apiKey)); // header parameter + + + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.Content, response.Content); + } + + return; + } + + /// + /// Deletes a pet + /// + /// + /// Pet id to delete + public async Task DeletePetAsync (string apiKey, long? petId) { + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling DeletePet"); + + + var path = "/pet/{petId}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + if (apiKey != null) headerParams.Add("api_key", ApiClient.ParameterToString(apiKey)); // header parameter + + + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.Content, response.Content); + } + + return; + } + + /// + /// uploads an image + /// + /// ID of pet to update + /// Additional data to pass to server + /// file to upload + public void UploadFile (long? petId, string additionalMetadata, Stream file) { + + + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UploadFile"); + + + var path = "/pet/{petId}/uploadImage"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + if (additionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(additionalMetadata)); // form parameter + if (file != null) fileParams.Add("file", ApiClient.ParameterToFile("file", file)); + + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.Content, response.Content); + } + + return; + } + + /// + /// uploads an image + /// + /// ID of pet to update + /// Additional data to pass to server + /// file to upload + public async Task UploadFileAsync (long? petId, string additionalMetadata, Stream file) { + // verify the required parameter 'petId' is set + if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UploadFile"); + + + var path = "/pet/{petId}/uploadImage"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + if (additionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(additionalMetadata)); // form parameter + if (file != null) fileParams.Add("file", ApiClient.ParameterToFile("file", file)); + + + + // authentication setting, if any + String[] authSettings = new String[] { "petstore_auth" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.Content, response.Content); + } + + return; + } + + } + } 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 ad9e296721ce..97dedb9a1dd1 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 @@ -7,421 +7,410 @@ using IO.Swagger.Client; using IO.Swagger.Model; namespace IO.Swagger.Api { + + public interface IStoreApi { + + /// + /// Returns pet inventories by status Returns a map of status codes to quantities + /// + /// Dictionary + Dictionary GetInventory (); - public interface IStoreApi { - - /// - /// Returns pet inventories by status Returns a map of status codes to quantities - /// - /// Dictionary - Dictionary GetInventory (); - - /// - /// Returns pet inventories by status Returns a map of status codes to quantities - /// - /// Dictionary - Task> GetInventoryAsync (); - - /// - /// Place an order for a pet - /// - /// order placed for purchasing the pet - /// Order - Order PlaceOrder (Order body); - - /// - /// Place an order for a pet - /// - /// order placed for purchasing the pet - /// Order - Task PlaceOrderAsync (Order body); - - /// - /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions - /// - /// ID of pet that needs to be fetched - /// Order - Order GetOrderById (string orderId); - - /// - /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions - /// - /// ID of pet that needs to be fetched - /// Order - Task GetOrderByIdAsync (string orderId); - - /// - /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors - /// - /// ID of the order that needs to be deleted - - void DeleteOrder (string orderId); - - /// - /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors - /// - /// ID of the order that needs to be deleted - - Task DeleteOrderAsync (string orderId); - - } - - /// - /// Represents a collection of functions to interact with the API endpoints - /// - public class StoreApi : IStoreApi { - - /// - /// Initializes a new instance of the class. - /// - /// an instance of ApiClient (optional) - /// - public StoreApi(ApiClient apiClient = null) { - if (apiClient == null) { // use the default one in Configuration - this.ApiClient = Configuration.DefaultApiClient; - } else { - this.ApiClient = apiClient; - } - } - - /// - /// Initializes a new instance of the class. - /// - /// - public StoreApi(String basePath) - { - this.ApiClient = new ApiClient(basePath); - } - - /// - /// Sets the base path of the API client. - /// - /// The base path - public void SetBasePath(String basePath) { - this.ApiClient.BasePath = basePath; - } - - /// - /// Gets the base path of the API client. - /// - /// The base path - public String GetBasePath(String basePath) { - return this.ApiClient.BasePath; - } - - /// - /// Gets or sets the API client. - /// - /// The API client - public ApiClient ApiClient {get; set;} - - - - /// - /// Returns pet inventories by status Returns a map of status codes to quantities - /// - /// Dictionary - public Dictionary GetInventory () { - - - - var path = "/store/inventory"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { "api_key" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - 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); - } - - /// - /// Returns pet inventories by status Returns a map of status codes to quantities - /// - /// Dictionary - public async Task> GetInventoryAsync () { - - - - var path = "/store/inventory"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { "api_key" }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - 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); - } - - /// - /// Place an order for a pet - /// - /// order placed for purchasing the pet - /// Order - public Order PlaceOrder (Order body) { - - - - var path = "/store/order"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - 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); - } - - /// - /// Place an order for a pet - /// - /// order placed for purchasing the pet - /// Order - public async Task PlaceOrderAsync (Order body) { - - - - var path = "/store/order"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - 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); - } - - /// - /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions - /// - /// ID of pet that needs to be fetched - /// Order - public Order GetOrderById (string orderId) { - - - // verify the required parameter 'orderId' is set - if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling GetOrderById"); - - - var path = "/store/order/{orderId}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - 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); - } - - /// - /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions - /// - /// ID of pet that needs to be fetched - /// Order - public async Task GetOrderByIdAsync (string orderId) { - - - // verify the required parameter 'orderId' is set - if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling GetOrderById"); - - - var path = "/store/order/{orderId}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - 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); - } - - /// - /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors - /// - /// ID of the order that needs to be deleted - - public void DeleteOrder (string orderId) { - - - // verify the required parameter 'orderId' is set - if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling DeleteOrder"); - - - var path = "/store/order/{orderId}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.Content, response.Content); - } - - return; - } - - /// - /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors - /// - /// ID of the order that needs to be deleted - - public async Task DeleteOrderAsync (string orderId) { - - - // verify the required parameter 'orderId' is set - if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling DeleteOrder"); - - - var path = "/store/order/{orderId}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.Content, response.Content); - } - - return; - } - - } + /// + /// Returns pet inventories by status Returns a map of status codes to quantities + /// + /// Dictionary + Task> GetInventoryAsync (); + + /// + /// Place an order for a pet + /// + /// order placed for purchasing the pet + /// Order + Order PlaceOrder (Order body); + /// + /// Place an order for a pet + /// + /// order placed for purchasing the pet + /// Order + Task PlaceOrderAsync (Order body); + + /// + /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions + /// + /// ID of pet that needs to be fetched + /// Order + Order GetOrderById (string orderId); + + /// + /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions + /// + /// ID of pet that needs to be fetched + /// Order + Task GetOrderByIdAsync (string orderId); + + /// + /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors + /// + /// ID of the order that needs to be deleted + void DeleteOrder (string orderId); + + /// + /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors + /// + /// ID of the order that needs to be deleted + Task DeleteOrderAsync (string orderId); + + } + + /// + /// Represents a collection of functions to interact with the API endpoints + /// + public class StoreApi : IStoreApi { + + /// + /// Initializes a new instance of the class. + /// + /// an instance of ApiClient (optional) + /// + public StoreApi(ApiClient apiClient = null) { + if (apiClient == null) { // use the default one in Configuration + this.ApiClient = Configuration.DefaultApiClient; + } else { + this.ApiClient = apiClient; + } + } + + /// + /// Initializes a new instance of the class. + /// + /// + public StoreApi(String basePath) + { + this.ApiClient = new ApiClient(basePath); + } + + /// + /// Sets the base path of the API client. + /// + /// The base path + public void SetBasePath(String basePath) { + this.ApiClient.BasePath = basePath; + } + + /// + /// Gets the base path of the API client. + /// + /// The base path + public String GetBasePath(String basePath) { + return this.ApiClient.BasePath; + } + + /// + /// Gets or sets the API client. + /// + /// The API client + public ApiClient ApiClient {get; set;} + + + /// + /// Returns pet inventories by status Returns a map of status codes to quantities + /// + /// Dictionary + public Dictionary GetInventory () { + + + + var path = "/store/inventory"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { "api_key" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + 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); + } + + /// + /// Returns pet inventories by status Returns a map of status codes to quantities + /// + /// Dictionary + public async Task> GetInventoryAsync () { + + + var path = "/store/inventory"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { "api_key" }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + 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); + } + + /// + /// Place an order for a pet + /// + /// order placed for purchasing the pet + /// Order + public Order PlaceOrder (Order body) { + + + + var path = "/store/order"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + 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); + } + + /// + /// Place an order for a pet + /// + /// order placed for purchasing the pet + /// Order + public async Task PlaceOrderAsync (Order body) { + + + var path = "/store/order"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + 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); + } + + /// + /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions + /// + /// ID of pet that needs to be fetched + /// Order + public Order GetOrderById (string orderId) { + + + // verify the required parameter 'orderId' is set + if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling GetOrderById"); + + + var path = "/store/order/{orderId}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + 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); + } + + /// + /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions + /// + /// ID of pet that needs to be fetched + /// Order + public async Task GetOrderByIdAsync (string orderId) { + // verify the required parameter 'orderId' is set + if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling GetOrderById"); + + + var path = "/store/order/{orderId}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + 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); + } + + /// + /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors + /// + /// ID of the order that needs to be deleted + public void DeleteOrder (string orderId) { + + + // verify the required parameter 'orderId' is set + if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling DeleteOrder"); + + + var path = "/store/order/{orderId}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.Content, response.Content); + } + + return; + } + + /// + /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors + /// + /// ID of the order that needs to be deleted + public async Task DeleteOrderAsync (string orderId) { + // verify the required parameter 'orderId' is set + if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling DeleteOrder"); + + + var path = "/store/order/{orderId}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + 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 92b35a640e6e..f497b9d35a2a 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 @@ -7,796 +7,760 @@ using IO.Swagger.Client; using IO.Swagger.Model; namespace IO.Swagger.Api { + + public interface IUserApi { + + /// + /// Create user This can only be done by the logged in user. + /// + /// Created user object + void CreateUser (User body); - public interface IUserApi { - - /// - /// Create user This can only be done by the logged in user. - /// - /// Created user object - - void CreateUser (User body); - - /// - /// Create user This can only be done by the logged in user. - /// - /// Created user object - - Task CreateUserAsync (User body); - - /// - /// Creates list of users with given input array - /// - /// List of user object - - void CreateUsersWithArrayInput (List body); - - /// - /// Creates list of users with given input array - /// - /// List of user object - - Task CreateUsersWithArrayInputAsync (List body); - - /// - /// Creates list of users with given input array - /// - /// List of user object - - void CreateUsersWithListInput (List body); - - /// - /// Creates list of users with given input array - /// - /// List of user object - - Task CreateUsersWithListInputAsync (List body); - - /// - /// Logs user into the system - /// - /// The user name for login - /// The password for login in clear text - /// string - string LoginUser (string username, string password); - - /// - /// Logs user into the system - /// - /// The user name for login - /// The password for login in clear text - /// string - Task LoginUserAsync (string username, string password); - - /// - /// Logs out current logged in user session - /// - - void LogoutUser (); - - /// - /// Logs out current logged in user session - /// - - Task LogoutUserAsync (); - - /// - /// Get user by user name - /// - /// The name that needs to be fetched. Use user1 for testing. - /// User - User GetUserByName (string username); - - /// - /// Get user by user name - /// - /// The name that needs to be fetched. Use user1 for testing. - /// User - Task GetUserByNameAsync (string username); - - /// - /// Updated user This can only be done by the logged in user. - /// - /// name that need to be deleted - /// Updated user object - - void UpdateUser (string username, User body); - - /// - /// Updated user This can only be done by the logged in user. - /// - /// name that need to be deleted - /// Updated user object - - Task UpdateUserAsync (string username, User body); - - /// - /// Delete user This can only be done by the logged in user. - /// - /// The name that needs to be deleted - - void DeleteUser (string username); - - /// - /// Delete user This can only be done by the logged in user. - /// - /// The name that needs to be deleted - - Task DeleteUserAsync (string username); - - } - - /// - /// Represents a collection of functions to interact with the API endpoints - /// - public class UserApi : IUserApi { - - /// - /// Initializes a new instance of the class. - /// - /// an instance of ApiClient (optional) - /// - public UserApi(ApiClient apiClient = null) { - if (apiClient == null) { // use the default one in Configuration - this.ApiClient = Configuration.DefaultApiClient; - } else { - this.ApiClient = apiClient; - } - } - - /// - /// Initializes a new instance of the class. - /// - /// - public UserApi(String basePath) - { - this.ApiClient = new ApiClient(basePath); - } - - /// - /// Sets the base path of the API client. - /// - /// The base path - public void SetBasePath(String basePath) { - this.ApiClient.BasePath = basePath; - } - - /// - /// Gets the base path of the API client. - /// - /// The base path - public String GetBasePath(String basePath) { - return this.ApiClient.BasePath; - } - - /// - /// Gets or sets the API client. - /// - /// The API client - public ApiClient ApiClient {get; set;} - - - - /// - /// Create user This can only be done by the logged in user. - /// - /// Created user object - - public void CreateUser (User body) { - - - - var path = "/user"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.Content, response.Content); - } - - return; - } - - /// - /// Create user This can only be done by the logged in user. - /// - /// Created user object - - public async Task CreateUserAsync (User body) { - - - - var path = "/user"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.Content, response.Content); - } - - return; - } - - /// - /// Creates list of users with given input array - /// - /// List of user object - - public void CreateUsersWithArrayInput (List body) { - - - - var path = "/user/createWithArray"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.Content, response.Content); - } - - return; - } - - /// - /// Creates list of users with given input array - /// - /// List of user object - - public async Task CreateUsersWithArrayInputAsync (List body) { - - - - var path = "/user/createWithArray"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.Content, response.Content); - } - - return; - } - - /// - /// Creates list of users with given input array - /// - /// List of user object - - public void CreateUsersWithListInput (List body) { - - - - var path = "/user/createWithList"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.Content, response.Content); - } - - return; - } - - /// - /// Creates list of users with given input array - /// - /// List of user object - - public async Task CreateUsersWithListInputAsync (List body) { - - - - var path = "/user/createWithList"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.Content, response.Content); - } - - return; - } - - /// - /// Logs user into the system - /// - /// The user name for login - /// The password for login in clear text - /// string - public string LoginUser (string username, string password) { - - - - var path = "/user/login"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - if (username != null) queryParams.Add("username", ApiClient.ParameterToString(username)); // query parameter - if (password != null) queryParams.Add("password", ApiClient.ParameterToString(password)); // query parameter - - - - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - 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); - } - - /// - /// Logs user into the system - /// - /// The user name for login - /// The password for login in clear text - /// string - public async Task LoginUserAsync (string username, string password) { - - - - var path = "/user/login"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - if (username != null) queryParams.Add("username", ApiClient.ParameterToString(username)); // query parameter - if (password != null) queryParams.Add("password", ApiClient.ParameterToString(password)); // query parameter - - - - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - 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); - } - - /// - /// Logs out current logged in user session - /// - - public void LogoutUser () { - - - - var path = "/user/logout"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.Content, response.Content); - } - - return; - } - - /// - /// Logs out current logged in user session - /// - - public async Task LogoutUserAsync () { - - - - var path = "/user/logout"; - path = path.Replace("{format}", "json"); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.Content, response.Content); - } - - return; - } - - /// - /// Get user by user name - /// - /// The name that needs to be fetched. Use user1 for testing. - /// User - public User GetUserByName (string username) { - - - // verify the required parameter 'username' is set - if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling GetUserByName"); - - - var path = "/user/{username}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - 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); - } - - /// - /// Get user by user name - /// - /// The name that needs to be fetched. Use user1 for testing. - /// User - public async Task GetUserByNameAsync (string username) { - - - // verify the required parameter 'username' is set - if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling GetUserByName"); - - - var path = "/user/{username}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - 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); - } - - /// - /// Updated user This can only be done by the logged in user. - /// - /// name that need to be deleted - /// Updated user object - - public void UpdateUser (string username, User body) { - - - // verify the required parameter 'username' is set - if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling UpdateUser"); - - - var path = "/user/{username}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.Content, response.Content); - } - - return; - } - - /// - /// Updated user This can only be done by the logged in user. - /// - /// name that need to be deleted - /// Updated user object - - public async Task UpdateUserAsync (string username, User body) { - - - // verify the required parameter 'username' is set - if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling UpdateUser"); - - - var path = "/user/{username}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - postBody = ApiClient.Serialize(body); // http body (model) parameter - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.Content, response.Content); - } - - return; - } - - /// - /// Delete user This can only be done by the logged in user. - /// - /// The name that needs to be deleted - - public void DeleteUser (string username) { - - - // verify the required parameter 'username' is set - if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling DeleteUser"); - - - var path = "/user/{username}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.Content, response.Content); - } - - return; - } - - /// - /// Delete user This can only be done by the logged in user. - /// - /// The name that needs to be deleted - - public async Task DeleteUserAsync (string username) { - - - // verify the required parameter 'username' is set - if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling DeleteUser"); - - - var path = "/user/{username}"; - path = path.Replace("{format}", "json"); - path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); - - - var queryParams = new Dictionary(); - var headerParams = new Dictionary(); - var formParams = new Dictionary(); - var fileParams = new Dictionary(); - String postBody = null; - - - - - - - // authentication setting, if any - String[] authSettings = new String[] { }; - - // make the HTTP request - IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { - throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.Content, response.Content); - } - - return; - } - - } + /// + /// Create user This can only be done by the logged in user. + /// + /// Created user object + Task CreateUserAsync (User body); + + /// + /// Creates list of users with given input array + /// + /// List of user object + void CreateUsersWithArrayInput (List body); + /// + /// Creates list of users with given input array + /// + /// List of user object + Task CreateUsersWithArrayInputAsync (List body); + + /// + /// Creates list of users with given input array + /// + /// List of user object + void CreateUsersWithListInput (List body); + + /// + /// Creates list of users with given input array + /// + /// List of user object + Task CreateUsersWithListInputAsync (List body); + + /// + /// Logs user into the system + /// + /// The user name for login + /// The password for login in clear text + /// string + string LoginUser (string username, string password); + + /// + /// Logs user into the system + /// + /// The user name for login + /// The password for login in clear text + /// string + Task LoginUserAsync (string username, string password); + + /// + /// Logs out current logged in user session + /// + void LogoutUser (); + + /// + /// Logs out current logged in user session + /// + Task LogoutUserAsync (); + + /// + /// Get user by user name + /// + /// The name that needs to be fetched. Use user1 for testing. + /// User + User GetUserByName (string username); + + /// + /// Get user by user name + /// + /// The name that needs to be fetched. Use user1 for testing. + /// User + Task GetUserByNameAsync (string username); + + /// + /// Updated user This can only be done by the logged in user. + /// + /// name that need to be deleted + /// Updated user object + void UpdateUser (string username, User body); + + /// + /// Updated user This can only be done by the logged in user. + /// + /// name that need to be deleted + /// Updated user object + Task UpdateUserAsync (string username, User body); + + /// + /// Delete user This can only be done by the logged in user. + /// + /// The name that needs to be deleted + void DeleteUser (string username); + + /// + /// Delete user This can only be done by the logged in user. + /// + /// The name that needs to be deleted + Task DeleteUserAsync (string username); + + } + + /// + /// Represents a collection of functions to interact with the API endpoints + /// + public class UserApi : IUserApi { + + /// + /// Initializes a new instance of the class. + /// + /// an instance of ApiClient (optional) + /// + public UserApi(ApiClient apiClient = null) { + if (apiClient == null) { // use the default one in Configuration + this.ApiClient = Configuration.DefaultApiClient; + } else { + this.ApiClient = apiClient; + } + } + + /// + /// Initializes a new instance of the class. + /// + /// + public UserApi(String basePath) + { + this.ApiClient = new ApiClient(basePath); + } + + /// + /// Sets the base path of the API client. + /// + /// The base path + public void SetBasePath(String basePath) { + this.ApiClient.BasePath = basePath; + } + + /// + /// Gets the base path of the API client. + /// + /// The base path + public String GetBasePath(String basePath) { + return this.ApiClient.BasePath; + } + + /// + /// Gets or sets the API client. + /// + /// The API client + public ApiClient ApiClient {get; set;} + + + /// + /// Create user This can only be done by the logged in user. + /// + /// Created user object + public void CreateUser (User body) { + + + + var path = "/user"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.Content, response.Content); + } + + return; + } + + /// + /// Create user This can only be done by the logged in user. + /// + /// Created user object + public async Task CreateUserAsync (User body) { + + + var path = "/user"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.Content, response.Content); + } + + return; + } + + /// + /// Creates list of users with given input array + /// + /// List of user object + public void CreateUsersWithArrayInput (List body) { + + + + var path = "/user/createWithArray"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.Content, response.Content); + } + + return; + } + + /// + /// Creates list of users with given input array + /// + /// List of user object + public async Task CreateUsersWithArrayInputAsync (List body) { + + + var path = "/user/createWithArray"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.Content, response.Content); + } + + return; + } + + /// + /// Creates list of users with given input array + /// + /// List of user object + public void CreateUsersWithListInput (List body) { + + + + var path = "/user/createWithList"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.Content, response.Content); + } + + return; + } + + /// + /// Creates list of users with given input array + /// + /// List of user object + public async Task CreateUsersWithListInputAsync (List body) { + + + var path = "/user/createWithList"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.Content, response.Content); + } + + return; + } + + /// + /// Logs user into the system + /// + /// The user name for login + /// The password for login in clear text + /// string + public string LoginUser (string username, string password) { + + + + var path = "/user/login"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + if (username != null) queryParams.Add("username", ApiClient.ParameterToString(username)); // query parameter + if (password != null) queryParams.Add("password", ApiClient.ParameterToString(password)); // query parameter + + + + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + 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); + } + + /// + /// Logs user into the system + /// + /// The user name for login + /// The password for login in clear text + /// string + public async Task LoginUserAsync (string username, string password) { + + + var path = "/user/login"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + if (username != null) queryParams.Add("username", ApiClient.ParameterToString(username)); // query parameter + if (password != null) queryParams.Add("password", ApiClient.ParameterToString(password)); // query parameter + + + + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + 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); + } + + /// + /// Logs out current logged in user session + /// + public void LogoutUser () { + + + + var path = "/user/logout"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.Content, response.Content); + } + + return; + } + + /// + /// Logs out current logged in user session + /// + public async Task LogoutUserAsync () { + + + var path = "/user/logout"; + path = path.Replace("{format}", "json"); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.Content, response.Content); + } + + return; + } + + /// + /// Get user by user name + /// + /// The name that needs to be fetched. Use user1 for testing. + /// User + public User GetUserByName (string username) { + + + // verify the required parameter 'username' is set + if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling GetUserByName"); + + + var path = "/user/{username}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + 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); + } + + /// + /// Get user by user name + /// + /// The name that needs to be fetched. Use user1 for testing. + /// User + public async Task GetUserByNameAsync (string username) { + // verify the required parameter 'username' is set + if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling GetUserByName"); + + + var path = "/user/{username}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + 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); + } + + /// + /// Updated user This can only be done by the logged in user. + /// + /// name that need to be deleted + /// Updated user object + public void UpdateUser (string username, User body) { + + + // verify the required parameter 'username' is set + if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling UpdateUser"); + + + var path = "/user/{username}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.Content, response.Content); + } + + return; + } + + /// + /// Updated user This can only be done by the logged in user. + /// + /// name that need to be deleted + /// Updated user object + public async Task UpdateUserAsync (string username, User body) { + // verify the required parameter 'username' is set + if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling UpdateUser"); + + + var path = "/user/{username}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + postBody = ApiClient.Serialize(body); // http body (model) parameter + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.Content, response.Content); + } + + return; + } + + /// + /// Delete user This can only be done by the logged in user. + /// + /// The name that needs to be deleted + public void DeleteUser (string username) { + + + // verify the required parameter 'username' is set + if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling DeleteUser"); + + + var path = "/user/{username}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + + if (((int)response.StatusCode) >= 400) { + throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.Content, response.Content); + } + + return; + } + + /// + /// Delete user This can only be done by the logged in user. + /// + /// The name that needs to be deleted + public async Task DeleteUserAsync (string username) { + // verify the required parameter 'username' is set + if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling DeleteUser"); + + + var path = "/user/{username}"; + path = path.Replace("{format}", "json"); + path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username)); + + + var queryParams = new Dictionary(); + var headerParams = new Dictionary(); + var formParams = new Dictionary(); + var fileParams = new Dictionary(); + String postBody = null; + + + + + + + // authentication setting, if any + String[] authSettings = new String[] { }; + + // make the HTTP request + IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + 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 4940687de3d6..1e259af15d4a 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 @@ -10,284 +10,285 @@ using Newtonsoft.Json; using RestSharp; namespace IO.Swagger.Client { - /// - /// API client is mainly responible for making the HTTP call to the API backend - /// - public class ApiClient { - /// - /// Initializes a new instance of the class. + /// API client is mainly responible for making the HTTP call to the API backend /// - /// The base path. - public ApiClient(String basePath="http://petstore.swagger.io/v2") { - this.BasePath = basePath; - this.RestClient = new RestClient(this.BasePath); - } - - /// - /// Gets or sets the base path. - /// - /// The base path. - public string BasePath { get; set; } - - /// - /// Gets or sets the RestClient - /// - /// The RestClient. - public RestClient RestClient { get; set; } - - private Dictionary DefaultHeaderMap = new Dictionary(); - - public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, - Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { - var response = Task.Run(async () => { - var resp = await CallApiAsync(path, method, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - return resp; - }); - return response.Result; - } - - public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, - Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { - - var request = new RestRequest(path, method); - - UpdateParamsForAuth(queryParams, headerParams, authSettings); - - // add default header, if any - foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) - request.AddHeader(defaultHeader.Key, defaultHeader.Value); - - // add header parameter, if any - foreach(KeyValuePair param in headerParams) - request.AddHeader(param.Key, param.Value); - - // add query parameter, if any - foreach(KeyValuePair param in queryParams) - request.AddQueryParameter(param.Key, param.Value); - - // add form parameter, if any - foreach(KeyValuePair param in formParams) - request.AddParameter(param.Key, param.Value); - - // add file parameter, if any - foreach(KeyValuePair param in fileParams) - request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); - - - if (postBody != null) { - request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter - } - - return (Object) await RestClient.ExecuteTaskAsync(request); - - } - - /// - /// Add default header - /// - /// Header field name - /// Header field value - /// - public void AddDefaultHeader(string key, string value) { - DefaultHeaderMap.Add(key, value); - } - - /// - /// Get default header - /// - /// Dictionary of default header - public Dictionary GetDefaultHeader() { - return DefaultHeaderMap; - } - - /// - /// escape string (url-encoded) - /// - /// String to be escaped - /// Escaped string - public string EscapeString(string str) { - return str; - } - - /// - /// Create FileParameter based on Stream - /// - /// parameter name - /// Stream - /// FileParameter - public FileParameter ParameterToFile(string name, Stream stream) - { - if (stream is FileStream) { - return FileParameter.Create(name, StreamToByteArray(stream), ((FileStream)stream).Name); - } else { - return FileParameter.Create(name, StreamToByteArray(stream), "temp_name_here"); - } - } - - /// - /// if parameter is DateTime, output in ISO8601 format - /// if parameter is a list of string, join the list with "," - /// otherwise just return the string - /// - /// The parameter (header, path, query, form) - /// Formatted string - public string ParameterToString(object obj) - { - if (obj is DateTime) { - return ((DateTime)obj).ToString ("u"); - } else if (obj is List) { - return String.Join(",", obj as List); - } else { - return Convert.ToString (obj); - } - } - - /// - /// Deserialize the JSON string into a proper object - /// - /// HTTP body (e.g. string, JSON) - /// Object type - /// Object representation of the JSON string - 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 == "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(); - } - File.WriteAllText (fileName, content); - return new FileStream(fileName, FileMode.Open); - } 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 - return ConvertType(content, type); - } - - // at this point, it must be a model (json) - try - { - return JsonConvert.DeserializeObject(content, type); - } - catch (IOException e) { - throw new ApiException(500, e.Message); - } - } - - /// - /// Serialize an object into JSON string - /// - /// Object - /// JSON string - public string Serialize(object obj) { - try - { - return obj != null ? JsonConvert.SerializeObject(obj) : null; - } - catch (Exception e) { - throw new ApiException(500, e.Message); - } - } - - /// - /// Get the API key with prefix - /// - /// Object - /// API key with prefix - public string GetApiKeyWithPrefix (string apiKeyIdentifier) - { - var apiKeyValue = ""; - Configuration.ApiKey.TryGetValue (apiKeyIdentifier, out apiKeyValue); - var apiKeyPrefix = ""; - if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix)) { - return apiKeyPrefix + " " + apiKeyValue; - } else { - return apiKeyValue; - } - } - - /// - /// Update parameters based on authentication - /// - /// Query parameters - /// Header parameters - /// Authentication settings - public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) { - if (authSettings == null || authSettings.Length == 0) - return; + public class ApiClient { - foreach (string auth in authSettings) { - // determine which one to use - switch(auth) { - - case "api_key": - headerParams["api_key"] = GetApiKeyWithPrefix("api_key"); - - break; - - case "petstore_auth": - - //TODO support oauth - break; - - default: - //TODO show warning about security definition not found - break; + /// + /// Initializes a new instance of the class. + /// + /// The base path. + public ApiClient(String basePath="http://petstore.swagger.io/v2") { + this.BasePath = basePath; + this.RestClient = new RestClient(this.BasePath); } - } - - } - - /// - /// convert a stream to byte array (byte[]) - /// Ref: http://stackoverflow.com/questions/221925/creating-a-byte-array-from-a-stream - /// - /// input stream - /// Array of Byte - public byte[] StreamToByteArray(Stream input) - { - byte[] buffer = new byte[16*1024]; - using (MemoryStream ms = new MemoryStream()) - { - int read; - while ((read = input.Read(buffer, 0, buffer.Length)) > 0) - { - ms.Write(buffer, 0, read); + + /// + /// Gets or sets the base path. + /// + /// The base path. + public string BasePath { get; set; } + + /// + /// Gets or sets the RestClient + /// + /// The RestClient. + public RestClient RestClient { get; set; } + + private Dictionary DefaultHeaderMap = new Dictionary(); + + public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, + Dictionary headerParams, Dictionary formParams, + Dictionary fileParams, String[] authSettings) { + var response = Task.Run(async () => { + var resp = await CallApiAsync(path, method, queryParams, postBody, headerParams, formParams, fileParams, authSettings); + return resp; + }); + return response.Result; + } + + public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, + Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { + + var request = new RestRequest(path, method); + + UpdateParamsForAuth(queryParams, headerParams, authSettings); + + // add default header, if any + foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) + request.AddHeader(defaultHeader.Key, defaultHeader.Value); + + // add header parameter, if any + foreach(KeyValuePair param in headerParams) + request.AddHeader(param.Key, param.Value); + + // add query parameter, if any + foreach(KeyValuePair param in queryParams) + request.AddQueryParameter(param.Key, param.Value); + + // add form parameter, if any + foreach(KeyValuePair param in formParams) + request.AddParameter(param.Key, param.Value); + + // add file parameter, if any + foreach(KeyValuePair param in fileParams) + request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); + + + if (postBody != null) { + request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter } - return ms.ToArray(); + + return (Object) await RestClient.ExecuteTaskAsync(request); + } + + /// + /// Add default header + /// + /// Header field name + /// Header field value + /// + public void AddDefaultHeader(string key, string value) { + DefaultHeaderMap.Add(key, value); + } + + /// + /// Get default header + /// + /// Dictionary of default header + public Dictionary GetDefaultHeader() { + return DefaultHeaderMap; + } + + /// + /// escape string (url-encoded) + /// + /// String to be escaped + /// Escaped string + public string EscapeString(string str) { + return str; + } + + /// + /// Create FileParameter based on Stream + /// + /// parameter name + /// Input stream + /// FileParameter + public FileParameter ParameterToFile(string name, Stream stream) + { + if (stream is FileStream) { + return FileParameter.Create(name, StreamToByteArray(stream), ((FileStream)stream).Name); + } else { + return FileParameter.Create(name, StreamToByteArray(stream), "temp_name_here"); + } + } + + /// + /// if parameter is DateTime, output in ISO8601 format + /// if parameter is a list of string, join the list with "," + /// otherwise just return the string + /// + /// The parameter (header, path, query, form) + /// Formatted string + public string ParameterToString(object obj) + { + if (obj is DateTime) { + return ((DateTime)obj).ToString ("u"); + } else if (obj is List) { + return String.Join(",", obj as List); + } else { + return Convert.ToString (obj); + } + } + + /// + /// Deserialize the JSON string into a proper object + /// + /// HTTP body (e.g. string, JSON) + /// Object type + /// Object representation of the JSON string + 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 == "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(); + } + File.WriteAllText (fileName, content); + return new FileStream(fileName, FileMode.Open); + } 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 + return ConvertType(content, type); + } + + // at this point, it must be a model (json) + try + { + return JsonConvert.DeserializeObject(content, type); + } + catch (IOException e) { + throw new ApiException(500, e.Message); + } + } + + /// + /// Serialize an object into JSON string + /// + /// Object + /// JSON string + public string Serialize(object obj) { + try + { + return obj != null ? JsonConvert.SerializeObject(obj) : null; + } + catch (Exception e) { + throw new ApiException(500, e.Message); + } + } + + /// + /// Get the API key with prefix + /// + /// Object + /// API key with prefix + public string GetApiKeyWithPrefix (string apiKeyIdentifier) + { + var apiKeyValue = ""; + Configuration.ApiKey.TryGetValue (apiKeyIdentifier, out apiKeyValue); + var apiKeyPrefix = ""; + if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix)) { + return apiKeyPrefix + " " + apiKeyValue; + } else { + return apiKeyValue; + } + } + + /// + /// Update parameters based on authentication + /// + /// Query parameters + /// Header parameters + /// Authentication settings + public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) { + if (authSettings == null || authSettings.Length == 0) + return; + + foreach (string auth in authSettings) { + // determine which one to use + switch(auth) { + + case "api_key": + headerParams["api_key"] = GetApiKeyWithPrefix("api_key"); + + break; + + case "petstore_auth": + + //TODO support oauth + break; + + default: + //TODO show warning about security definition not found + break; + } + } + + } + + /// + /// convert a stream to byte array (byte[]) + /// Ref: http://stackoverflow.com/questions/221925/creating-a-byte-array-from-a-stream + /// + /// input stream + /// Array of Byte + public byte[] StreamToByteArray(Stream input) + { + byte[] buffer = new byte[16*1024]; + using (MemoryStream ms = new MemoryStream()) + { + int read; + while ((read = input.Read(buffer, 0, buffer.Length)) > 0) + { + ms.Write(buffer, 0, read); + } + return ms.ToArray(); + } + } + + /// + /// Encode string in base64 format + /// + /// String to be encoded + public static string Base64Encode(string text) { + var textByte = System.Text.Encoding.UTF8.GetBytes(text); + return System.Convert.ToBase64String(textByte); + } + + /// + /// Dynamically cast the object into target type + /// Ref: http://stackoverflow.com/questions/4925718/c-dynamic-runtime-cast + /// + /// Object to be casted + /// Target type + public static dynamic ConvertType(dynamic source, Type dest) { + return Convert.ChangeType(source, dest); + } + } - - /// - /// Encode string in base64 format - /// - /// String to be encoded - public static string Base64Encode(string text) { - var textByte = System.Text.Encoding.UTF8.GetBytes(text); - return System.Convert.ToBase64String(textByte); - } - - /// - /// Dynamically cast the object into target type - /// Ref: http://stackoverflow.com/questions/4925718/c-dynamic-runtime-cast - /// - /// Object to be casted - /// Target type - public static dynamic ConvertType(dynamic source, Type dest) { - return Convert.ChangeType(source, dest); - } - - } } 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 e5bbf0a9ef2b9ffa076f8a04f00aded3071881f9..870fb99f816ad2d777d70b5c205fdb44b2ec38c8 100644 GIT binary patch literal 16754 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 literal 16747 zcmd5^d0bRg`+x4eGu#;lRAyL576Ao81szau28&HlWN}Y%Wf>6!HNet(-#0}qmn?V9 zQpifpt;Jk(H{0BoQp>W;Ei)_k((Ly=_YQX$7~i+|kDss3=R4o;ea@Zpoaa2}o_p?s zp39#5Gc@c{XA{Z)v=^Tm|KeM>64#&4@;Lu|_$MQhh(@F6i4H_=U>&xHf|*{GDC=X; zpP>Al7Q*(A{f_B!be{@qc}4Wo#igaid1VE|ts{$~Q$`h9qbr`yD=M;< zw<*9zk#%HrMPAwHQfozYL20pdWM%YdYh^{{sB&v`LB;UA^3l<~@UPcWWgms-R-%vXP003ac_V{F;1xLizGn;+Kv; zcC7lg@dv+vm&}KnZl(E;QnP!pZgAf47H^Dr`#IlJCz?Gy&3j|-E*ELuqttMgdFSoE z`dRN+&RyAbb!pPlcc!o1HkuYaD(#lX7aK0Jaxz+cj9=IEe&WSfLq{KOx!)YTgBCw} zjqg0Rz&g6Jc+^NI?O(IyomqU@*yK{~&wdltV`^y0Bi8;dq4nQ6Tb{U zefQZd{eRu`?em%@(X{YU2_Oq|S!r}iUZu5YRQWh3eeZX20>7nH&}2?rH*AvrwGEHX z0V_8>r@YWw?xfvM?hY~!Xg7EH7URfu>&CrXL~|akF2~gFq}5-{+}3E^FUONZ-0wd2 zRn6YZk6NpH=M_0=^{W91J=gu~`o876hR!cZxqgElnUknIM%c9Oq}lwFS63Vh9{GMw z2UF#N;6A=o`2Tn6XXk(CDSv9E$HkFp$37lodSm6?I~`9EN5m5eL@FXRkqePXge3}A zD6UxF$V(fZV+)tY?tU@{g_AIwsD?6a;fC4YbOz+QAsc?J&?z!!8&#q#B)9Ih;7%lVhyq5|;hlAO+DYyP`M5(F16Y=)SA(wDk_sl6^3Z%rUTvwvHcM9@G`d^dHB*ELvwSo*(8WO22h=B=#yug=AfTD)kdT7?~vG1 z$w~3EjYVU}!Ohj&X>Z!;v(HC~sm7OH_g(7yKZvPDQ1bHcW9q2HWHcpU$l1nO(YV@} z-u0!qe${?TOgH@Krr#}WKg2w3;7%h?ml0D{ZYN8=B{|^Uu<0=@_SoDnP8K~wa8R?Sox>1R1e^WZp^kCD68rN6cc%Fow0Ja)dG><(Y450M!Jp3RI%13ZjWYlY$;4 zjIKAE6fD(+eRJ!bUHP@a^iJ@*N_m09>6JeiOoxIGE2SeG&aeEHVEQ@us#01ZonZNC zAv8VY#gJN$k~NI438B|RmcsfFXN>ZN93kdsm03`lD(a57+DW~A?F6WdH0#ri#fUEd zh*9$!LTFLwo1wMY;C~IJ-$Jip`yoa$c8L_pZpXz!mXk>@Qi-I_f`LtV-tGG~Q}g4S z)4AqXn=8R=YeCyv>}c^&gIUOJm!f$Qr(DM=Ps)$8sM?DDA#5r)CDfbBS(@a?4z!^6 z!nTGfku3}Yo7;%-&@ijEvH9Fm8k?_e*I;(upxprMr=}csCHav3nwDzWW*_@SXzhMm)gRu z2)Z3{M=8ci9H*&ZVO}K7k6aL0>s2;~39BP%P2^gbANC<62%8>!2(gr4LDz7-%?=;6 zuqTq1w|cKtZ90TIt?2hwe_;FJ2QksUSY;Otb&nVpgtA1fd(luniDOYrX-!vJ-)gNy zvAqrLXtT4;|00Tm|2~QYXQ_B{q7=o!HuQef)+i;4NzpVp`uXUG8pWI3=a|L>VNtzR zwzOoEE+6XVrS?pdSR0il(3~16eJST0wz~1@&@Wgm%#Efy(G%M$@ttc+=i6Su_Cp+N zB{QY)F4)6sFg>%u7E~LM5{7)Z+-OTD+nsHvgs|L1D@<>j9%=~knMM%SHdtIY2&FbZ z?Zg0fy(-3Zs&}RtHny?o727*VEo?N=t1-)Bl*lH;QdR84*oPX~GH$<=oxd7H=4?Xf zSU;$GYXh|~E0%7?j&HBT^hJC6vi%8cKg0o7o2_G5RR4!{fqeFSK&IsJcfLJ+*5P;u zC8FhVv?A{9IB8p@62dsW@C&<7#k*qpY>Y9Qq87PoZKO>E=mrdDl?qfK#}m0tw1 zQ(B z7m8`ZUt|s#PzU>1Fc@GvTI-hTTug&MUL>yd=BhejG2T%kf}y zEU!|R;zkV~cGYzt5)j z@uzI+6n~Xxtz5tsJyp4e6n$>4rzzK9F&iwNCX3OOV$Agnsj4b4qqu;LmICZyNS?0G z%?BHc48}sEA=#9G-svwkY0^g5$j2ul#yd4ar*Em#`RUpO>AV6Pw`!N7(>IQc)#;k( z^o@M{vvp0eU)%P*b$U@3CvJk+W$%rxF|(85Lshc1v~a zEP0F&b*(W_!W*kqXA*Eg?p3~o8P$y?pat;34P)~2~lqFifY z7gj5}%3#T`STb@AuNqQWo<$M&9K-r)8)?<5*E-RbPWw9Hr=(&xHaQh9-Np2rfOZB} za(qYyCxlk8iq4{13XWHm^^*Pq^Y!ytxO(Q zX~oTF)HoM4nk~}t7u%|>h<*1wPKO>p{CMpFRgE3^F*;P5j9&TWar*V~-)x0y!G|;J zQPLU?_Y$$fjvG-q`iqB zD|_gq$wz%5kuD})aOXA_TDCMz|bIqC-iC9j#F==aT4r(gnpDD)0M865UO@=V*;`nVC$pl4mE& z-d%)vBnmZqc(}VPOQz+?D_DujmQ!DuLv6E8YBzbiM-i!9gajOtI1)SHOKI^cP7)WTsxy7n`D@$08e0gO zA3M|K&ObR?{WX7ertxVL(&TzIf*gWoUK-6$Ti|F7(yU6O)oE)KYf~1kzh+k&?M~a{ zXbsk!NTZW!rxa^5wr{ZJ=QO&S_KTx6OfxZ^CZ$hKuWdsMx!zaOX;J#Cj@Dq!JL&Xp z`g@8slI8ebe<@M{AJw zT35Q>^@d`VQqw{^C4;7BOv|WkgJg}=F3F(kj2gu%r6xf8K?beQ*x+al(SDvm`!e<` zRw*_9+V3*x`;4=W)?n?e47#0h2UaCDTF2B#xp4B;AT?4}q{Ad4B-VDoNcll(v@dp} z+1=)Js|~7dYP8q8(T#35OnK>&{-q+QZ8rSMfs>yua(dzHIK9e?NZd9!D zQRBKVllEsGaI^-wexFHaGk<_p3Dxz#IPhI>XVRaU_mxWP9{8>svS?%0rYxz+2tju= zi;iU-m$y|qTL`+dS@c8JIY+C%?oJl{p7n=fl|l&Ay_8KaXV1)*J3%K;2cfz*v+1qu zWr|fAT|v4n+4N!dR!3`d-QjFHl6_RMO5-R{cOjcDW?yo&hU)HR)1TS*6{|G5n(Aif z(43sPIkjz&tj%;Qa_H@xm5NmwU4gpoIkY2Zr=vAgcRYu_$oW#SMzcwxsqS(P{giXX z(b`NmzB^6mUe&$UTP)i*P&dCjE$F_`(Hg2--JRBSUkj^}N*z1RInLqIMDFy9%{0!( zuQYU}k!+u7Bo!IjL7M+{ySvk;-9J+r)UVDYqubVlw)fc4Lk_`BXv9KrbvxCAzUuKc ztS-cjCQegedm)E-?daj7Do6DxFRdU!sLaFJT7~ZlQoG=NL%j6GPEKwZJ)V}57(Duq zwe$o%lOS#7ri8>`8QtEL5)unHf}6^PeSB5!_yjakY4GuqZ7NTULAPIe(Ca;y_GEqL zP!rBj*WEIL(NaDqyEYjAb_-Vbrd_>v_x^V+C}b@tuZk_Pm}3yGKG)VA zQeUv(ZGkt}shD5Hhv1`istBD*3Leo4ZfpC{o<1M-aquI(8PTf}>-REwEIb8I7`uyV zYxHNCo!^(%^j+JRc$K}6Tq`Q`D#ui07FSdfFP4Jvh6+X*63Pkkg-7$JIL`D0$D8}I zQ8u1kxmlh`Fk1Bb5~GE^YGR5J?n&1H0=GNS7DAvZNagG6?yFL}sl(kM1-HX}>2}{K zPhiyBE)~!4vjoxz7dTvVco)nbq#q!E(v$NCui>jXow>?jo;JE zAL)K;omVstJwb<`_?p#?f4ELs)sI&9Thp(BulM-ByHfIgM3k3EQi;{nKk4b)opn3q+ z3|Phd+58WrnFD7HwEMpzEK$M#kCOj<*?+#>e;Vul81@xcxBunQ)!$hQ>OAb1+9E&d zuO3J>16MJ>ayu3bqJ@KA8DwwAr@|ksA9kpn_d{pag!qO{NO95x+e3NDyZlIg`5;;` zXdUw=d!IL$<_}&l*zWzl@Gk3x1uo9L*Y?6RXT31UNfYWmJXbQJ=H41i%Lc#4{L1ZE zJcO1EsUBi)#~%JBEu}XeV*W_3X;!D^?kBArOfHrvpBe9_iL3X<>#HR52d9;*Dx=#*BA0=O5W5wyVok= z1KI0(>4J}t_Bi+PegPb{EG1(OTxp5-1FG{U$4smEoHF%Rx-wJ@iE<`z`5 z+9hwoZv}L%;JPz!Z`Yq&>*rVY*2TFu+Y`D8g;Z5Iqfl}8T_Js6c$RJ3PEbm4H~yZx zbm#7DkJ5fEq~8kf+1(wo(qZcntKHpV;Sk0V`f|6^*;|^rq{m&(hfe%NY(|1GtYQ}RNuS(8Pc&LI$m^!d6ZkQ zcQ}1K{FCAK7Az4C%e}r*ny(ukJI;qzsx#*fvxi#vVmN&{{Cnn0_Pwi^b{Fp{w)1gpc%#-Z-!xGwBvaO_cTeYu*_Lm%xw{bHzlGku&G3r~j zQhi-Qr%S$JB|3Te*LOeGQ{``Q^45NC8_x+paPxV2dmF!2;MB+Y7i^2gwL-Ou6ZZ;t zY}?hUEox4?K{ZD$-)h{e{#K347u?su>B+Nv;OFi2B~{4-O7cy`XCKoi|1D|Cmp<$l z`G!RnPySzSXgi+acwz2NPHvp6jY#lFP8Qp@Z`@uR+}fjkds#-rDzbSrlL-lp6SP4s z+QoJ5HXzRU^w(}a1KxmJr+C$D1n{}o(znDUJHI5D24tM{2@>Vt->HZ4?PmP z8*~IP3c3#l>>=pU(6gbR0-l7v0^SdlLuX+idjS>Do59ZkmC)zGM}RTVJO=nR=%=9l zp&J8FLz}@7z*y*k;B;UdbUC;fcm{e3_&MNN=q2EJz(1fr0Ivf63H=dx7w|9WufRuu z=b(QDUj)WOyWqh36M6!)KePd;g6;s00474u2NwX7ppSxA1CybzfzJTXL%ZRi{0sU8 zXn$xwU<$Me905#)?gD-smGx{5&uN`Ve?0@DlVH@M+*>=$qgx zz)WaeD8>LV3pyC=3(SU&14jXKptHcKz+C78a4s+pdK`E(FdzD5@bka|=(oVH0Slo& z1iufw0(}JhDX<9oBKTY2Rp@L?JikM~23-O@09XwD4ESka3G__x3qUpWGVo%c26`)a z9q>BzQSfKLQs_(IGr$|r_rW)TH=#XS;7@RXx1b}z!N4-;L~tCi9J((!3s?bN3N8TN zhOPpS16D%+2%Zb9f>wtS-GW{X?FFp|)0yaYr1or~A zK$nAyfe)dlfS&`lLN5W&1GYhb0A2-bhyEPA3)lhu9ry&W6Z#hTXJ8k!TTA?D60jRO z1ndXwfsO}910O-J17`qxp$~y~0v|)42cHH$fi8`}IRf|;dLFn6_zXHE677Qi9QsY@ z6ks2;TPxHDy&pOaIvO|ty%#(cI0zlw8uddTf^G*L1ssN+0qz1EfnE$=1RRCdwn2YG zAA|OT_6CkaPX@OIzJQ(wo(+5nt&T$ep-(`2LF<8&&@;fTfm6_n!Ha;epmouxANp(P zrqI5?Y3Mm%6Yvf68{it?TWGN@@&1i2FCaD{p07;`K(#%?sMntv(G-~+=}kY z|NSU5;&Mj=N&i%rhL3vvo!iMw!~DuSWr@8sf;ed zMu}x`OjSX}&~i&vOi_8MWpH)OP)l`H^^i(SOi|UKg36&W-K5=9#nSGUs_K~R(n5P{ zOjTu3OhrNIVB2pp^K3iBqzo;M>0+q{wJfR{uzYaxm&G;NTYobjA6>a(ZpOdbe17ef zZ8NW#mPSAO@!W|t>uG9sH`Wb~8$QZl>h{q2O72IOJ71r1Cw?@|e3}~0GVi$Emgaw4 z{-;~T+IPE_-#Kw{aTd*cTG}m*FE(5xLor zEJLeHhYWVm{CPb0YH0gO|7U z{_TTvwG%8?HG-uv6p{I+sInLTFHz_GdoTc4f@D>Xf@ zve;7TpxrO*2{iU;J!8c-pTV0pjoeT|)1R&`$I|Yg)n8B9-e~0Y{3u!P*Fv^+aOB; zCbM-@a2+_LvckHda2;4$Zn17SDTfZJsx}WP9!bt_1;eTbb+c4gmkuteA{S+)rE2Jq z!BrNtLhPVX+;WbD%^cUnRM^gBGNnf9jOlOaCYJlu=zYq{4DDEyQ5ubRU{FASM&lKt z(X>t01jT9N%l_$!Zac2058U^$ zP2?C3HlagJ4rBWX=3z3o1$p>{m-7&2G#d?q3-83$&4$iA%`hGPoMMZnQAkpHOF1Vm zjNv>rK^=;tRNR>+w9E5=rySH0FIwug%EGfDvF(P3R|PL**FV0tsXe~( zw}R+)(D-1nF6`T@-T{_>FPJt4Z<5Ok?2fSfkzhI+d`vDawL8S}*MsS|;2U!33*s@B zeF??{D&d5Fmy$zEgk&LP`VX*8{1DXlo5->P^l&&?s&bA$_1A_2M z{dFL&b{!BNHKjkBPHraFr4WRP_0P1051Y}pW*^BrOt(MR7EU#z)6LGv#q;gYwuO7m z=zg;Ya`7_hd|Q|kMRTL(McKSc<|tu(6m5ul59TL5g9KsK<7W`d2#%nRXOBwwG>TR= z-`w1m4dFp^df5CCwx4_uzyIeTN|BEQL z)t+^;tDm~lo~0t$Q7T4G5~Da0OMJG=2u>K~~RX2;Njm~pM-_%5}g%dLLK_7fayWmClP z4%dd)V0C6`3bh3!hrtduD&bBmI^Ft0YdM5f23l=cV|bz=NCz50n9<32i5ob%+Mx0gum-7PY==qpbNfG_rh7Ps;wyhk| z>UdfczcyanRw#rBPA6Pv_o{eT95;PpeGKA#CvAtuoi#d5Y@kl1_$Zz}j^8f-B7mLW zhA6Ja)3x~P_SQ(nm;@S|@M?ms_As_@Q^ni_nwK!&-Wsh~pFkTD-h-9nYHtkTzM4Xa z;`l6AeOY@QyN}hit0q|EuTp%HKt~deN|nH@xS2q=5^l?t_T}_h(s~)7QjATcR};r2 z+L}?!>7U0>+G|vb#fh{eaj9HV!Rb>`(h4Qp66vGFk6DTJw8E{qbd#!i8f()CPG6`G zDKr%6L-LF96O|@X8(S3Nu8oaQDUK)7*NGR|Zw2W$ZV?i<&X72x2de}308z+QA&+;nSf+xY`lb$~xii{{OVq>KUd+5!Rboqr~pAx-K zv5($tNJ8)Q(==%kt9AGHk4f~)iqU$t)M^8@vEf?ZFpt*pnOZN8Rz|J1iPp>AKcu@h z82hy~_{K;zrmswFY;foTDK^eWVxMT%%sm|Et~bxn>5ZbtXpPpO z2^N3+LlRv~x|2jaPwIl9rJXG!dlr-r!%aswX{$@6Wnk$DTbiSjrCO6SSgl79yeZ3M z%F5Tz*Qbej*5IyVi~d@7txB<|9ev#HP&@pT6ztX}r{Kl=nC_#|&VXu;52@mW&?;8Z zPpIhSI9=B$cjd4$LtK2@IN_Q&&p1wS=QV6%Oyx9MO?Z>o0PomvZ*Ol+xJq%i9gS)~ zt3B}oITsEaIM7l_9A8nz@rp{^eZ?&v(Vbf!$LY)*?-jy4jpaFgk;y$)9~CP+vbr!1 z*9rGTt>Xk028tL-ghs3N@X~4{w7$VA#mV+`z5S>TEEr|AWkj`kWVHpipHbsX)Mzw` zvoE1_TTLh?Uk5tU;VAZ%c36xZ_+e^PnvR)sqXYfk;SXz}li(6GEGjN zk}UnqNeJM~7&a(N%2GFWaax&7?2r^)nL^5^m%Y8FO-)8%CP zIr)mcHPq?PWcn+4REo`)mhBtvG$Vy(rp&Up8k|<8(CU;mk`=o-?@FQFDSNDYISc;m zx6PctN}(euNA0aGoiC=)rIgFEHB{R7VG2D;`P1Io(s`PhrkiJ&r8YSW2}l%b)@n7* zE6wz-c@-;BSaa$naj13GN$V_aKT|>qXCVnw5;L(azH}xJA9D?xm7DZpWqt+^4{cD4 zN1#?4?33ex$%Xp&m}#&1JnHAjxzaLpNM$w4oU_m!!+YCmQ>?PN!C;v5d^ubFaIM@* zgTc}jdrH(lC4cxzxucwPouBX zPS{%mU9P0jFKNHR$`M~x$RcyW;6k4y8IAe*_%h&28o*5(ySTczhWJLfxQ6*hL2I2{ zMs=id9mjW+0(22ta(W+@7e5ytCzqWaX;;VHQWdV6QQ|?Wted(XrTZ5G+)9F2-RpE;cAixyHOf;NbUNcqhHZ4IZfDS)jJwjdLS;>jYFs9b&zz7cb%53Cr&^Fn z3o{qVRxvd}s*RbnDRZ;EHC*+1CVi2)U$%;=@ll=2r0+7nx3>nWZf4T0%-gb6Oij3I zVirxxdOge52GJU&!h0!8vX;tLF*W|Gty%Pb)(7_15Y@pfI+S%-wu-6oQ~j7lKV_Y_ zw+5^3X3@Q@`>@KXQQ4? zu0Lhd`Rog@%AvacA11!*y=?j`dsL3CS#>AA>jydXVa_(G3?ZnG=g`+VC#?Ibts$t- z=g@_mi}qGO_5B=rkn>QsiXjB3r{vPq+-bRzH?_1JgsPY4(u&-bvQ->if$EQQX?yMt zduy2bXf7SgJuX|taTK7woJ&9FUa_}^s{hQTzj82$6qqPFxRpjK1HxBXI7dtq)Vf470%3|^GKhD$@^iqf zhSZQaxDnhG&g|o*(BR|WNTI~XL$WE{6>7ol#xu06>)TyfpV?L4f^*lIrm-_CLE7A9Gc2zx(D_Qv=yx6ifII}R7nRF&&9DC4ah|}fAmZ8UEaS#IX!88&ka3^ zSJd{AYgKhY^{}e!(yD6WUCKdtM+Kt{3FQRo!Xs=r-U4}+zDD+)OVe`IvON zG9MFr*~AblJQS}31a42VHG}{~pu)>b6x@#Xqk{KuwS)03Y#oYn_)gjyy|8 zpFPX!#y?yqt?fnYdadu(z}FJ~Z}~Df_9eYcvAq}V==BAwTk#qlwNqK8(osIaHByv39as0*Q@ol2QkJvFFm~5n^yJS!kkIYXXVrE{5kmz zoNpHD1^VBd=h``!UQZC6*LgW%c|NVk-^iRv&ZqaG8GUB($9T7O!$e2jP~e~mbswM0DN%8&`qS$ETbW;}9ZR31WzW6+Tx~n{^0#p9 z$t#5g^{2Qv66(fZI})<$4n$llvNy5nJR;us9Bq1T2Xi7iyQ1~XRZqiXi>qt%%jwT$%QnfaB8807CijBEs(~2yT^N%o{hd$NQ(KOermRoXZWq&?;u?$W z?rRI3uzbU|t?m{IUt%1gFV{F+z{SN&eB$MJDD|l8z3y`_dHIl@dR?&4MazxacAOnZ z=LUW^u(ll^@mDc*(T*GS+tFYkOWn*~hNwS!rKbZ|2hz2H_gLLhM!zVb{UrxVYJEv_ z2fnsHX5DV!vUasduYKH7-+P_MNGD6^RLKSAQfk7%L3C));X$=cSR{NUb^Gh$n%Qvr zIv!gYj=b9~A1dL@AUZqfGV>+*{=AgFDBWLL>st>0)MI=%2;Vkw<%cr$Lzg=K+fq7N zdY*ZbJnt!^y=D8#Y}<;XWpu3UxU`KsvdwuV_anw(>(+`N%jl=F^Q=TIodfnfh?Ax6zf=nER9!8cKg`uQUHGX($vw>=%Xlc_w%M6*shfDW~zp;+>J< zk)ds!=ADtDF_}C}+GcUyCX*yvC&{u!Jd7M(RDqs0tcgQB#3!>r@T?9(U*wL~{h8=T~yBeU$78Q0vf^p`nT?6*RSCKHFRD zd&Q0l+F7v++giNO-3c#pHv@Fg1Hs(^J@goG72poN7(4~=fZhUL3p9b=58eZKLcfBy z!P5XQ=r_TW0B>kBUJ+LUKG0pkd4MmpC;lYvAhaKJBy%p%&w~d6G0-c( z6M$CGpMf_6t)VY~j|2FNKW70Q_B(Vev^R8PAPzbP909a}z5-qe;1B$q?}P6E@zC$1 zgR6i9=+D6WfJEr2=bcg1U%s-)fK)(0uAG!iu2K0drLh>&{_l0f+9S!t@egIwt^oLesP$+@tpuYsa3Jie$ z4txeEfL?;Z(i229LC*q@2cC!C0A2=^L+=M~2P&YQF-R{#4~EWxZVn8Aeij4v2=q|s8PFqu z7oe|!4+E9Zc^Jr^Ko#^y;L$)e^d;~yU>LLl1NpU_*uYk_}3e+u3UyaIg&d<^(E^zY!Gfl<&(Osv14M?(id zdjK`i3E<|y80a}*3osV?ICvfKD)de855PF+MwpZwFdjMp>e_)d(i8^qk)ak`@tUpo1jmDzX3Kw{|3GU zY=L%;BzgqB71|G454;a;05=0ZfX)DS06v875AFeMgRTZY4}1hY5j-0B7|dp_fB<1P(wqYL4GQAB4_;ZVeoQ{tP?` zI1C-y0`)_G2^|aF3it|oGB^u30{s?v0dN%BEgJm_eGJ+U+8a0y{TetH_!@dHcouL1 zTGbNyg#HHF8@dVbE%Y>SE8rybQt(^ADQNsDDSZfi8afEtA2~59{S(l7QhAQ$>7(4i_llW z%YjSKkHGhV%g}ud7|+1Z(B?29eM}26!-)BF!%s)6FQ*{+75jSIs>{Ra2vW8xCd|t zx)N*w?m`c5i=05;gB}Mx2DlHs8N2{^0KE^q8{kO#9|?GHBsK&vP8Qjp^U)j_oxnX{ zbOw9C=mI_gR)VLZPzBCJp)2?=uo}DtJGp_&u@kHRcQC8}7MRt47tHE^0A}_731;T literal 16747 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 Date: Fri, 3 Jul 2015 13:55:51 +0800 Subject: [PATCH 11/20] better method comment --- ; | 289 ------------------ .../src/main/resources/csharp/api.mustache | 16 +- .../src/main/csharp/IO/Swagger/Api/PetApi.cs | 20 ++ .../main/csharp/IO/Swagger/Api/StoreApi.cs | 4 + .../src/main/csharp/IO/Swagger/Api/UserApi.cs | 24 ++ .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 16754 -> 16755 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 16754 -> 16755 bytes 7 files changed, 56 insertions(+), 297 deletions(-) delete mode 100644 ; diff --git a/; b/; deleted file mode 100644 index 40162ff75058..000000000000 --- a/; +++ /dev/null @@ -1,289 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text.RegularExpressions; -using System.IO; -using System.Linq; -using System.Net; -using System.Text; -using System.Threading.Tasks; -using Newtonsoft.Json; -using RestSharp; - -namespace {{packageName}}.Client { - /// - /// API client is mainly responible for making the HTTP call to the API backend - /// - public class ApiClient { - - /// - /// Initializes a new instance of the class. - /// - /// The base path. - public ApiClient(String basePath="{{basePath}}") { - this.BasePath = basePath; - this.RestClient = new RestClient(this.BasePath); - } - - /// - /// Gets or sets the base path. - /// - /// The base path. - public string BasePath { get; set; } - - /// - /// Gets or sets the RestClient - /// - /// The RestClient. - public RestClient RestClient { get; set; } - - private Dictionary DefaultHeaderMap = new Dictionary(); - - public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, - Dictionary headerParams, Dictionary formParams, - Dictionary fileParams, String[] authSettings) { - var response = Task.Run(async () => { - var resp = await CallApiAsync(path, method, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - return resp; - }); - return response.Result; - } - - public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, - Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { - - var request = new RestRequest(path, method); - - UpdateParamsForAuth(queryParams, headerParams, authSettings); - - // add default header, if any - foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) - request.AddHeader(defaultHeader.Key, defaultHeader.Value); - - // add header parameter, if any - foreach(KeyValuePair param in headerParams) - request.AddHeader(param.Key, param.Value); - - // add query parameter, if any - foreach(KeyValuePair param in queryParams) - request.AddQueryParameter(param.Key, param.Value); - - // add form parameter, if any - foreach(KeyValuePair param in formParams) - request.AddParameter(param.Key, param.Value); - - // add file parameter, if any - foreach(KeyValuePair param in fileParams) - request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); - - - if (postBody != null) { - request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter - } - - return (Object) await RestClient.ExecuteTaskAsync(request); - - } - - /// - /// Add default header - /// - /// Header field name - /// Header field value - /// - public void AddDefaultHeader(string key, string value) { - DefaultHeaderMap.Add(key, value); - } - - /// - /// Get default header - /// - /// Dictionary of default header - public Dictionary GetDefaultHeader() { - return DefaultHeaderMap; - } - - /// - /// escape string (url-encoded) - /// - /// String to be escaped - /// Escaped string - public string EscapeString(string str) { - return str; - } - - /// - /// Create FileParameter based on Stream - /// - /// parameter name - /// Stream - /// FileParameter - public FileParameter ParameterToFile(string name, Stream stream) - { - if (stream is FileStream) { - return FileParameter.Create(name, StreamToByteArray(stream), ((FileStream)stream).Name); - } else { - return FileParameter.Create(name, StreamToByteArray(stream), "temp_name_here"); - } - } - - /// - /// if parameter is DateTime, output in ISO8601 format - /// if parameter is a list of string, join the list with "," - /// otherwise just return the string - /// - /// The parameter (header, path, query, form) - /// Formatted string - public string ParameterToString(object obj) - { - if (obj is DateTime) { - return ((DateTime)obj).ToString ("u"); - } else if (obj is List) { - return String.Join(",", obj as List); - } else { - return Convert.ToString (obj); - } - } - - /// - /// Deserialize the JSON string into a proper object - /// - /// HTTP body (e.g. string, JSON) - /// Object type - /// Object representation of the JSON string - 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 == "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(); - } - File.WriteAllText (fileName, content); - return new FileStream(fileName, FileMode.Open); - } 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 - return ConvertType(content, type); - } - - // at this point, it must be a model (json) - try - { - return JsonConvert.DeserializeObject(content, type); - } - catch (IOException e) { - throw new ApiException(500, e.Message); - } - } - - /// - /// Serialize an object into JSON string - /// - /// Object - /// JSON string - public string Serialize(object obj) { - try - { - return obj != null ? JsonConvert.SerializeObject(obj) : null; - } - catch (Exception e) { - throw new ApiException(500, e.Message); - } - } - - /// - /// Get the API key with prefix - /// - /// Object - /// API key with prefix - public string GetApiKeyWithPrefix (string apiKeyIdentifier) - { - var apiKeyValue = ""; - Configuration.ApiKey.TryGetValue (apiKeyIdentifier, out apiKeyValue); - var apiKeyPrefix = ""; - if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix)) { - return apiKeyPrefix + " " + apiKeyValue; - } else { - return apiKeyValue; - } - } - - /// - /// Update parameters based on authentication - /// - /// Query parameters - /// Header parameters - /// Authentication settings - public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) { - if (authSettings == null || authSettings.Length == 0) - return; - - foreach (string auth in authSettings) { - // determine which one to use - switch(auth) { - {{#authMethods}} - case "{{name}}": - {{#isApiKey}}{{#isKeyInHeader}}headerParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInHeader}}{{#isKeyInQuery}}queryParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInQuery}}{{/isApiKey}}{{#isBasic}}headerParams["Authorization"] = "Basic " + Base64Encode(Configuration.Username + ":" + Configuration.Password);{{/isBasic}} - {{#isOAuth}}//TODO support oauth{{/isOAuth}} - break; - {{/authMethods}} - default: - //TODO show warning about security definition not found - break; - } - } - - } - - /// - /// convert a stream to byte array (byte[]) - /// Ref: http://stackoverflow.com/questions/221925/creating-a-byte-array-from-a-stream - /// - /// input stream - /// Array of Byte - public byte[] StreamToByteArray(Stream input) - { - byte[] buffer = new byte[16*1024]; - using (MemoryStream ms = new MemoryStream()) - { - int read; - while ((read = input.Read(buffer, 0, buffer.Length)) > 0) - { - ms.Write(buffer, 0, read); - } - return ms.ToArray(); - } - } - - /// - /// Encode string in base64 format - /// - /// String to be encoded - public static string Base64Encode(string text) { - var textByte = System.Text.Encoding.UTF8.GetBytes(text); - return System.Convert.ToBase64String(textByte); - } - - /// - /// Dynamically cast the object into target type - /// Ref: http://stackoverflow.com/questions/4925718/c-dynamic-runtime-cast - /// - /// Object to be casted - /// Target type - public static dynamic ConvertType(dynamic source, Type dest) { - return Convert.ChangeType(source, dest); - } - - } -} diff --git a/modules/swagger-codegen/src/main/resources/csharp/api.mustache b/modules/swagger-codegen/src/main/resources/csharp/api.mustache index 2f6cca4c3885..94795879873d 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/api.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/api.mustache @@ -15,15 +15,15 @@ namespace {{packageName}}.Api { /// {{summary}} {{notes}} /// {{#allParams}}/// {{description}} - {{/allParams}}{{#returnType}}/// {{{returnType}}} - {{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); + {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} + {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); /// /// {{summary}} {{notes}} /// {{#allParams}}/// {{description}} - {{/allParams}}{{#returnType}}/// {{{returnType}}} - Task<{{{returnType}}}>{{/returnType}}{{^returnType}}Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); + {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} + {{#returnType}}Task<{{{returnType}}}>{{/returnType}}{{^returnType}}Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); {{/operation}} } @@ -81,8 +81,8 @@ namespace {{packageName}}.Api { /// {{summary}} {{notes}} /// {{#allParams}}/// {{description}} - {{/allParams}}{{#returnType}}/// {{{returnType}}} - public {{{returnType}}}{{/returnType}}{{^returnType}}public void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { + {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} + public {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { {{#allParams}}{{#required}} // verify the required parameter '{{paramName}}' is set @@ -126,8 +126,8 @@ namespace {{packageName}}.Api { /// {{summary}} {{notes}} /// {{#allParams}}/// {{description}} - {{/allParams}}{{#returnType}}/// {{{returnType}}} - public async Task<{{{returnType}}}>{{/returnType}}{{^returnType}}public async Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { + {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} + {{#returnType}}public async Task<{{{returnType}}}>{{/returnType}}{{^returnType}}public async Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { {{#allParams}}{{#required}}// verify the required parameter '{{paramName}}' is set if ({{paramName}} == null) throw new ApiException(400, "Missing required parameter '{{paramName}}' when calling {{nickname}}"); {{/required}}{{/allParams}} 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 82f7d1a8fa0f..9b6de5c74b3d 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 @@ -14,24 +14,28 @@ namespace IO.Swagger.Api { /// Update an existing pet /// /// Pet object that needs to be added to the store + /// void UpdatePet (Pet body); /// /// Update an existing pet /// /// Pet object that needs to be added to the store + /// Task UpdatePetAsync (Pet body); /// /// Add a new pet to the store /// /// Pet object that needs to be added to the store + /// void AddPet (Pet body); /// /// Add a new pet to the store /// /// Pet object that needs to be added to the store + /// Task AddPetAsync (Pet body); /// @@ -82,6 +86,7 @@ namespace IO.Swagger.Api { /// ID of pet that needs to be updated /// Updated name of the pet /// Updated status of the pet + /// void UpdatePetWithForm (string petId, string name, string status); /// @@ -90,6 +95,7 @@ namespace IO.Swagger.Api { /// ID of pet that needs to be updated /// Updated name of the pet /// Updated status of the pet + /// Task UpdatePetWithFormAsync (string petId, string name, string status); /// @@ -97,6 +103,7 @@ namespace IO.Swagger.Api { /// /// /// Pet id to delete + /// void DeletePet (string apiKey, long? petId); /// @@ -104,6 +111,7 @@ namespace IO.Swagger.Api { /// /// /// Pet id to delete + /// Task DeletePetAsync (string apiKey, long? petId); /// @@ -112,6 +120,7 @@ namespace IO.Swagger.Api { /// ID of pet to update /// Additional data to pass to server /// file to upload + /// void UploadFile (long? petId, string additionalMetadata, Stream file); /// @@ -120,6 +129,7 @@ namespace IO.Swagger.Api { /// ID of pet to update /// Additional data to pass to server /// file to upload + /// Task UploadFileAsync (long? petId, string additionalMetadata, Stream file); } @@ -178,6 +188,7 @@ namespace IO.Swagger.Api { /// Update an existing pet /// /// Pet object that needs to be added to the store + /// public void UpdatePet (Pet body) { @@ -215,6 +226,7 @@ namespace IO.Swagger.Api { /// Update an existing pet /// /// Pet object that needs to be added to the store + /// public async Task UpdatePetAsync (Pet body) { @@ -250,6 +262,7 @@ namespace IO.Swagger.Api { /// Add a new pet to the store /// /// Pet object that needs to be added to the store + /// public void AddPet (Pet body) { @@ -287,6 +300,7 @@ namespace IO.Swagger.Api { /// Add a new pet to the store /// /// Pet object that needs to be added to the store + /// public async Task AddPetAsync (Pet body) { @@ -548,6 +562,7 @@ namespace IO.Swagger.Api { /// ID of pet that needs to be updated /// Updated name of the pet /// Updated status of the pet + /// public void UpdatePetWithForm (string petId, string name, string status) { @@ -592,6 +607,7 @@ namespace IO.Swagger.Api { /// ID of pet that needs to be updated /// Updated name of the pet /// Updated status of the pet + /// public async Task UpdatePetWithFormAsync (string petId, string name, string status) { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UpdatePetWithForm"); @@ -632,6 +648,7 @@ namespace IO.Swagger.Api { /// /// /// Pet id to delete + /// public void DeletePet (string apiKey, long? petId) { @@ -674,6 +691,7 @@ namespace IO.Swagger.Api { /// /// /// Pet id to delete + /// public async Task DeletePetAsync (string apiKey, long? petId) { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling DeletePet"); @@ -714,6 +732,7 @@ namespace IO.Swagger.Api { /// ID of pet to update /// Additional data to pass to server /// file to upload + /// public void UploadFile (long? petId, string additionalMetadata, Stream file) { @@ -758,6 +777,7 @@ namespace IO.Swagger.Api { /// ID of pet to update /// Additional data to pass to server /// file to upload + /// public async Task UploadFileAsync (long? petId, string additionalMetadata, Stream file) { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UploadFile"); 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 97dedb9a1dd1..032918afcd38 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 @@ -54,12 +54,14 @@ namespace IO.Swagger.Api { /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors /// /// ID of the order that needs to be deleted + /// void DeleteOrder (string orderId); /// /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors /// /// ID of the order that needs to be deleted + /// Task DeleteOrderAsync (string orderId); } @@ -338,6 +340,7 @@ namespace IO.Swagger.Api { /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors /// /// ID of the order that needs to be deleted + /// public void DeleteOrder (string orderId) { @@ -378,6 +381,7 @@ namespace IO.Swagger.Api { /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors /// /// ID of the order that needs to be deleted + /// public async Task DeleteOrderAsync (string orderId) { // verify the required parameter 'orderId' is set if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling DeleteOrder"); 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 f497b9d35a2a..71b15ca1c1b3 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 @@ -14,36 +14,42 @@ namespace IO.Swagger.Api { /// Create user This can only be done by the logged in user. /// /// Created user object + /// void CreateUser (User body); /// /// Create user This can only be done by the logged in user. /// /// Created user object + /// Task CreateUserAsync (User body); /// /// Creates list of users with given input array /// /// List of user object + /// void CreateUsersWithArrayInput (List body); /// /// Creates list of users with given input array /// /// List of user object + /// Task CreateUsersWithArrayInputAsync (List body); /// /// Creates list of users with given input array /// /// List of user object + /// void CreateUsersWithListInput (List body); /// /// Creates list of users with given input array /// /// List of user object + /// Task CreateUsersWithListInputAsync (List body); /// @@ -65,11 +71,13 @@ namespace IO.Swagger.Api { /// /// Logs out current logged in user session /// + /// void LogoutUser (); /// /// Logs out current logged in user session /// + /// Task LogoutUserAsync (); /// @@ -91,6 +99,7 @@ namespace IO.Swagger.Api { /// /// name that need to be deleted /// Updated user object + /// void UpdateUser (string username, User body); /// @@ -98,18 +107,21 @@ namespace IO.Swagger.Api { /// /// name that need to be deleted /// Updated user object + /// Task UpdateUserAsync (string username, User body); /// /// Delete user This can only be done by the logged in user. /// /// The name that needs to be deleted + /// void DeleteUser (string username); /// /// Delete user This can only be done by the logged in user. /// /// The name that needs to be deleted + /// Task DeleteUserAsync (string username); } @@ -168,6 +180,7 @@ namespace IO.Swagger.Api { /// Create user This can only be done by the logged in user. /// /// Created user object + /// public void CreateUser (User body) { @@ -205,6 +218,7 @@ namespace IO.Swagger.Api { /// Create user This can only be done by the logged in user. /// /// Created user object + /// public async Task CreateUserAsync (User body) { @@ -240,6 +254,7 @@ namespace IO.Swagger.Api { /// Creates list of users with given input array /// /// List of user object + /// public void CreateUsersWithArrayInput (List body) { @@ -277,6 +292,7 @@ namespace IO.Swagger.Api { /// Creates list of users with given input array /// /// List of user object + /// public async Task CreateUsersWithArrayInputAsync (List body) { @@ -312,6 +328,7 @@ namespace IO.Swagger.Api { /// Creates list of users with given input array /// /// List of user object + /// public void CreateUsersWithListInput (List body) { @@ -349,6 +366,7 @@ namespace IO.Swagger.Api { /// Creates list of users with given input array /// /// List of user object + /// public async Task CreateUsersWithListInputAsync (List body) { @@ -460,6 +478,7 @@ namespace IO.Swagger.Api { /// /// Logs out current logged in user session /// + /// public void LogoutUser () { @@ -495,6 +514,7 @@ namespace IO.Swagger.Api { /// /// Logs out current logged in user session /// + /// public async Task LogoutUserAsync () { @@ -608,6 +628,7 @@ namespace IO.Swagger.Api { /// /// name that need to be deleted /// Updated user object + /// public void UpdateUser (string username, User body) { @@ -650,6 +671,7 @@ namespace IO.Swagger.Api { /// /// name that need to be deleted /// Updated user object + /// public async Task UpdateUserAsync (string username, User body) { // verify the required parameter 'username' is set if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling UpdateUser"); @@ -688,6 +710,7 @@ namespace IO.Swagger.Api { /// Delete user This can only be done by the logged in user. /// /// The name that needs to be deleted + /// public void DeleteUser (string username) { @@ -728,6 +751,7 @@ namespace IO.Swagger.Api { /// Delete user This can only be done by the logged in user. /// /// The name that needs to be deleted + /// public async Task DeleteUserAsync (string username) { // verify the required parameter 'username' is set if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling DeleteUser"); 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 870fb99f816ad2d777d70b5c205fdb44b2ec38c8..9e6329cfa9bd256dcb32198dceedd076473b190a 100644 GIT binary patch delta 6231 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 delta 6244 zcmZvg2UrtX+lJrCgpd$%6%4!^>>?F0$5ON;6Vk& z-Vp?Q$AT3riXD5eh`J)y@0kn)bA2Dzb@SZkJ@1)wW+qWDUuSTyGPrD8-*Ns#|3^ge zU5J_?O)ySC3ckrt^z-o3n7^lhH2jRq8MN1==igq(Ui`Cb?u%~AT?g*T&!TxbKhI!W zILj7k9^LwWls$>s{is(>Zk=~J%QnbjrJR(dN-Rv0)vq7@)hxAmU7sK7EQrY2oG6UTWNn^-BhmnKwe^2&rHI0nB;nDj`* zq^EHk2L(6NlxCUEHWep}ISvz!T%jqgH!W%`vO|h=$rg?&mDViDXqDunpa;3b?6k5< zGK*(tlpVtXLi(-Imt`cdBuyadR_ApI*l5yxygXp zwrbC&SX!Gs_M%f=E_czjulJ@R?_##o(j|VkH|_D>>#d!VN_my=aj};^_of%#HTu=| z(uqDa$!D@pV{cobw}Uj_hZguO)UUcqOMIx*XCn)=a?%|3p-P`~Vgpu4-}unKK5umk zhH$3g!bi)`Sf!9o@}yvc=!gp6^bvx2nOici&Ok_w(35n~}0B-&4)^X{_9)o$PQAs_b!&)!3M8 zYJ1SD9IHTeMOf7`_>>jRcVQ8?{kJkAW>SjA= zXSMT#Mk!ke9Y_4=sNXSNhf;XjDuYLU^w{r-uBy?N9SlDE(HFlo|HjQ)YQOacx&AcQ zf1ZBT!=TWg*83NURa{fH-=7ZnA8hE7@z%mxC)rtls`NjnU+pM+;7iDjQGU<@aV$0DwRdiA zxHgE^1r_R7tqjY8XkXBNUDZrDriEcu5M2nms8>~RHil1v=xNY1_K&@)ObRLuf-tiLPuZ9NtP^9zusg4(nI#s5U z=~(D-{i?nEdMMopy~%1FhHGAjQhn%qT|@X+4^V!!Ctd4V-Lvt9D&F>_x}NXEu~gCU z02NchC^Kwon0U&Ds+FQ3j24A0)>X9+&{nZ2j5ddD`Kl^BKu5)~FghMqp(|@2poQW_ z7~KrJrC+sCya}U!!`|wu+6U;U$O@4jZQ_->4-C5 zRh77|jnUl*x)*Vu{npM`Qy)QJBGMuo_xSo7VYDNXc1G?J=dey$6-gH&FE;cl8_uJ= z7fJUcALv)DljsQ<7yH-PE~WDUeVocK5KO-T+< za{da(qFo%B+{N0dav+@>cwK10565xEv9uw!B=*0SEMrkFflhm4sVw%mFe`TF526Kw z77l9aej`~eZ19xra_Q&1ZV(j?+A7S7-SgsTeq3JMe|2x+*=`p%Hp;cF^XfQS6Sqld z5tp#RlskCt;HD)@_)1}eG$||VXvR*s`Z=!{Oe+VM2rUguhEVR1xkH+kJmVKjvE-bT zZFDzdy*h?Dtr$Wphm;5{;*x@)v}ow!p-oGU@$ZFQR+yO8@xleIqT!r)2uL_*2ixXI>Z&rhtY~*D_N;qD@g&z(mS_eSKYkSn}*Tm zVP(S_yCm}yC@&#Dq3ODpB-413O62@KR@BLsRl6FoBzHUYngm*#uvzHSUR^SCIL#V9 zdwA2j41SBau9TI!4^%H2PK$@H6XwPK*&`@>M9zr+(f<+s9avna_Ua`gXz7UcLXWs+ zS|Vj7PETxFBc6?y^Jj3jK$rYPT9CL(nAi66b&2#YvHpMc&zG>`PL9maL*k=6c?3vsMK$hs4giZS-0pyGF?o*B#avtE#lAM?s2jr_ReFd z%l%|}kX+l;e|;p~7cmu@?Od*mqN}6s3r*splcVX>=+mQ{7A@w_il>@kp#2y+dzi5T&$cerqv`tS zM?#~x@YonSKBi(!(?Z>DSA~V`nW?Sl+rkso=c(gDOD`N ztCj3d3f)b)$0m4vHv5=DpHeQ4)pez%QhI6zo7JU*S#~Prq%KU=O_in6zSRAjPj=bP zX-ZlVWrHXp*;(Ws5Dl+EUI#Jo=B%B0~@dPerDH!EoC)L=WIY;O=l&Fckg) zSqS3cN(&-67zRIsoD34+H<8s~IDDBU_5mZ{8!a_N8!$-3;4ZQZB*E*EFF`W=8!P+* zBN2{BD=-S)4e0?!!&8ub!5H`iOOf-zU+`_nV(>To2(ldf1FuG&2O9V* z$9ofXVPT$lG8FytzI8CIgvp719z+ zg?l2^U>ZCe=?}8t3CMw9I{a5;DwqM^ikxbXW6s2&5`%+a7W_8y2AB=6L%smnaAOA| zDae64AT7WgxG&NjFnBaF1mwb#kwd^-_@BseU>-aNITg%@uhBpjgFFoOBDa8i_<3Xn zSO9;Fyag7*W7-mZfEU1jfDZ+W;C~_i0E^*skkh~t_*x;sQg|71D_91vLY@Gc0Mz z(K~n%+`Jt=Caq8?#=sTX7HohABD;bT_#k8qD24xo90@kUHz3o&CU^yMH`olnio682 zz+WOCf~{~_d!kS9ZE!2NDcFwvWgZYGumcl4kv+gpcs#N{*aaVt91C{Cvykav4}2+d zKG+N2hAakU@RP`Lun&F*c?Il;zeCo51Mub@hzvCNbr6HLNJ~%-?~3dM4#Bq~Bfw#J zCGsFR0)L3S0gl3dbRu#D$KdmklfZF!TW1^qUIAYX4+baT&DB^3KMB|L#Gn&6g~3te zbZ{E(;DQa{XW*UT?%*tZHZmMk!j~Wmz&Us`S3FwydAJq44XA=oLv{ui;Q7dT;38bn z5wFx0&;JqzZ7?tcm*I1e?%)c1IdTcO3UA?t*8;x=w}o4SYIq*f8(fF4MXmxj;KuH_ zd-zSbHQWN+f=@(xg4=NBj_-dq26r$p=!8!z{4TsT+yvZ%YmhGBK72NE26zB}j$92M z!apJ3gGcZo9z?CcWB3oqG2jXO1acyH3crTD44z?sS>Mh?uP}HHPlP9c7w~<^37`gk z26+;^ga>%y0PtFPA9yr)1usL60k7ewkte_#xQ`bO5C0e56CMoS!ef!&^~bL|48|do h!8`b`UGNox*Tbj4CxZ9zEyx1!0e%R1fR*}{{|7bhI;a2u 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 870fb99f816ad2d777d70b5c205fdb44b2ec38c8..9e6329cfa9bd256dcb32198dceedd076473b190a 100644 GIT binary patch delta 6231 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 delta 6244 zcmZvg2UrtX+lJrCgpd$%6%4!^>>?F0$5ON;6Vk& z-Vp?Q$AT3riXD5eh`J)y@0kn)bA2Dzb@SZkJ@1)wW+qWDUuSTyGPrD8-*Ns#|3^ge zU5J_?O)ySC3ckrt^z-o3n7^lhH2jRq8MN1==igq(Ui`Cb?u%~AT?g*T&!TxbKhI!W zILj7k9^LwWls$>s{is(>Zk=~J%QnbjrJR(dN-Rv0)vq7@)hxAmU7sK7EQrY2oG6UTWNn^-BhmnKwe^2&rHI0nB;nDj`* zq^EHk2L(6NlxCUEHWep}ISvz!T%jqgH!W%`vO|h=$rg?&mDViDXqDunpa;3b?6k5< zGK*(tlpVtXLi(-Imt`cdBuyadR_ApI*l5yxygXp zwrbC&SX!Gs_M%f=E_czjulJ@R?_##o(j|VkH|_D>>#d!VN_my=aj};^_of%#HTu=| z(uqDa$!D@pV{cobw}Uj_hZguO)UUcqOMIx*XCn)=a?%|3p-P`~Vgpu4-}unKK5umk zhH$3g!bi)`Sf!9o@}yvc=!gp6^bvx2nOici&Ok_w(35n~}0B-&4)^X{_9)o$PQAs_b!&)!3M8 zYJ1SD9IHTeMOf7`_>>jRcVQ8?{kJkAW>SjA= zXSMT#Mk!ke9Y_4=sNXSNhf;XjDuYLU^w{r-uBy?N9SlDE(HFlo|HjQ)YQOacx&AcQ zf1ZBT!=TWg*83NURa{fH-=7ZnA8hE7@z%mxC)rtls`NjnU+pM+;7iDjQGU<@aV$0DwRdiA zxHgE^1r_R7tqjY8XkXBNUDZrDriEcu5M2nms8>~RHil1v=xNY1_K&@)ObRLuf-tiLPuZ9NtP^9zusg4(nI#s5U z=~(D-{i?nEdMMopy~%1FhHGAjQhn%qT|@X+4^V!!Ctd4V-Lvt9D&F>_x}NXEu~gCU z02NchC^Kwon0U&Ds+FQ3j24A0)>X9+&{nZ2j5ddD`Kl^BKu5)~FghMqp(|@2poQW_ z7~KrJrC+sCya}U!!`|wu+6U;U$O@4jZQ_->4-C5 zRh77|jnUl*x)*Vu{npM`Qy)QJBGMuo_xSo7VYDNXc1G?J=dey$6-gH&FE;cl8_uJ= z7fJUcALv)DljsQ<7yH-PE~WDUeVocK5KO-T+< za{da(qFo%B+{N0dav+@>cwK10565xEv9uw!B=*0SEMrkFflhm4sVw%mFe`TF526Kw z77l9aej`~eZ19xra_Q&1ZV(j?+A7S7-SgsTeq3JMe|2x+*=`p%Hp;cF^XfQS6Sqld z5tp#RlskCt;HD)@_)1}eG$||VXvR*s`Z=!{Oe+VM2rUguhEVR1xkH+kJmVKjvE-bT zZFDzdy*h?Dtr$Wphm;5{;*x@)v}ow!p-oGU@$ZFQR+yO8@xleIqT!r)2uL_*2ixXI>Z&rhtY~*D_N;qD@g&z(mS_eSKYkSn}*Tm zVP(S_yCm}yC@&#Dq3ODpB-413O62@KR@BLsRl6FoBzHUYngm*#uvzHSUR^SCIL#V9 zdwA2j41SBau9TI!4^%H2PK$@H6XwPK*&`@>M9zr+(f<+s9avna_Ua`gXz7UcLXWs+ zS|Vj7PETxFBc6?y^Jj3jK$rYPT9CL(nAi66b&2#YvHpMc&zG>`PL9maL*k=6c?3vsMK$hs4giZS-0pyGF?o*B#avtE#lAM?s2jr_ReFd z%l%|}kX+l;e|;p~7cmu@?Od*mqN}6s3r*splcVX>=+mQ{7A@w_il>@kp#2y+dzi5T&$cerqv`tS zM?#~x@YonSKBi(!(?Z>DSA~V`nW?Sl+rkso=c(gDOD`N ztCj3d3f)b)$0m4vHv5=DpHeQ4)pez%QhI6zo7JU*S#~Prq%KU=O_in6zSRAjPj=bP zX-ZlVWrHXp*;(Ws5Dl+EUI#Jo=B%B0~@dPerDH!EoC)L=WIY;O=l&Fckg) zSqS3cN(&-67zRIsoD34+H<8s~IDDBU_5mZ{8!a_N8!$-3;4ZQZB*E*EFF`W=8!P+* zBN2{BD=-S)4e0?!!&8ub!5H`iOOf-zU+`_nV(>To2(ldf1FuG&2O9V* z$9ofXVPT$lG8FytzI8CIgvp719z+ zg?l2^U>ZCe=?}8t3CMw9I{a5;DwqM^ikxbXW6s2&5`%+a7W_8y2AB=6L%smnaAOA| zDae64AT7WgxG&NjFnBaF1mwb#kwd^-_@BseU>-aNITg%@uhBpjgFFoOBDa8i_<3Xn zSO9;Fyag7*W7-mZfEU1jfDZ+W;C~_i0E^*skkh~t_*x;sQg|71D_91vLY@Gc0Mz z(K~n%+`Jt=Caq8?#=sTX7HohABD;bT_#k8qD24xo90@kUHz3o&CU^yMH`olnio682 zz+WOCf~{~_d!kS9ZE!2NDcFwvWgZYGumcl4kv+gpcs#N{*aaVt91C{Cvykav4}2+d zKG+N2hAakU@RP`Lun&F*c?Il;zeCo51Mub@hzvCNbr6HLNJ~%-?~3dM4#Bq~Bfw#J zCGsFR0)L3S0gl3dbRu#D$KdmklfZF!TW1^qUIAYX4+baT&DB^3KMB|L#Gn&6g~3te zbZ{E(;DQa{XW*UT?%*tZHZmMk!j~Wmz&Us`S3FwydAJq44XA=oLv{ui;Q7dT;38bn z5wFx0&;JqzZ7?tcm*I1e?%)c1IdTcO3UA?t*8;x=w}o4SYIq*f8(fF4MXmxj;KuH_ zd-zSbHQWN+f=@(xg4=NBj_-dq26r$p=!8!z{4TsT+yvZ%YmhGBK72NE26zB}j$92M z!apJ3gGcZo9z?CcWB3oqG2jXO1acyH3crTD44z?sS>Mh?uP}HHPlP9c7w~<^37`gk z26+;^ga>%y0PtFPA9yr)1usL60k7ewkte_#xQ`bO5C0e56CMoS!ef!&^~bL|48|do h!8`b`UGNox*Tbj4CxZ9zEyx1!0e%R1fR*}{{|7bhI;a2u From 55827fe516add347bf3f14d29c435ad2dc292465 Mon Sep 17 00:00:00 2001 From: wing328 Date: Fri, 3 Jul 2015 14:20:54 +0800 Subject: [PATCH 12/20] fix model import for csharp --- .../java/io/swagger/codegen/languages/CSharpClientCodegen.java | 1 + 1 file changed, 1 insertion(+) 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 674c842e4093..7582813af3f8 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 @@ -54,6 +54,7 @@ public class CSharpClientCodegen extends DefaultCodegen implements CodegenConfig "Integer", "Long", "Float", + "Stream", // not really a primitive, we include it to avoid model import "Object") ); instantiationTypes.put("array", "List"); From 987a61640b8fe3f1ba093f93de18ffcda49bf1e4 Mon Sep 17 00:00:00 2001 From: wing328 Date: Fri, 3 Jul 2015 17:39:27 +0800 Subject: [PATCH 13/20] fix file upload issue. add error handling for status code 0 --- .../main/resources/csharp/ApiClient.mustache | 41 ++++++++++-- .../src/main/resources/csharp/api.mustache | 2 + .../src/main/csharp/IO/Swagger/Api/PetApi.cs | 16 +++++ .../main/csharp/IO/Swagger/Api/StoreApi.cs | 8 +++ .../src/main/csharp/IO/Swagger/Api/UserApi.cs | 16 +++++ .../csharp/IO/Swagger/Client/ApiClient.cs | 41 ++++++++++-- .../SwaggerClientTest.csproj | 8 +-- .../SwaggerClientTest.userprefs | 5 +- .../bin/Debug/SwaggerClientTest.dll | Bin 55808 -> 56832 bytes .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 16755 -> 17411 bytes .../bin/Debug/nunit.framework.dll | Bin 151552 -> 151552 bytes .../obj/Debug/SwaggerClientTest.dll | Bin 55808 -> 56832 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 16755 -> 17411 bytes .../csharp/SwaggerClientTest/packages.config | 2 +- .../packages/NUnit.2.6.3/NUnit.2.6.3.nupkg | Bin 98508 -> 0 bytes .../NUnit.2.6.3/lib/nunit.framework.dll | Bin 151552 -> 0 bytes .../packages/NUnit.2.6.4/NUnit.2.6.4.nupkg | Bin 0 -> 99004 bytes .../NUnit.2.6.4/lib/nunit.framework.dll | Bin 0 -> 151552 bytes .../lib/nunit.framework.xml | 62 ++++++++++++------ .../{NUnit.2.6.3 => NUnit.2.6.4}/license.txt | 30 ++++----- 20 files changed, 175 insertions(+), 56 deletions(-) delete mode 100644 samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/NUnit.2.6.3.nupkg delete mode 100644 samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/lib/nunit.framework.dll create mode 100644 samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.4/NUnit.2.6.4.nupkg create mode 100644 samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.4/lib/nunit.framework.dll rename samples/client/petstore/csharp/SwaggerClientTest/packages/{NUnit.2.6.3 => NUnit.2.6.4}/lib/nunit.framework.xml (97%) rename samples/client/petstore/csharp/SwaggerClientTest/packages/{NUnit.2.6.3 => NUnit.2.6.4}/license.txt (89%) diff --git a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache index fc3825491d2e..f6cbcfc61c10 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache @@ -41,11 +41,38 @@ namespace {{packageName}}.Client { public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { - var response = Task.Run(async () => { - var resp = await CallApiAsync(path, method, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - return resp; - }); - return response.Result; + + var request = new RestRequest(path, method); + + UpdateParamsForAuth(queryParams, headerParams, authSettings); + + // add default header, if any + foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) + request.AddHeader(defaultHeader.Key, defaultHeader.Value); + + // add header parameter, if any + foreach(KeyValuePair param in headerParams) + request.AddHeader(param.Key, param.Value); + + // add query parameter, if any + foreach(KeyValuePair param in queryParams) + request.AddQueryParameter(param.Key, param.Value); + + // add form parameter, if any + foreach(KeyValuePair param in formParams) + request.AddParameter(param.Key, param.Value); + + // add file parameter, if any + foreach(KeyValuePair param in fileParams) + request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); + + + if (postBody != null) { + request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter + } + + return (Object)RestClient.Execute(request); + } public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, @@ -120,9 +147,9 @@ namespace {{packageName}}.Client { public FileParameter ParameterToFile(string name, Stream stream) { if (stream is FileStream) { - return FileParameter.Create(name, StreamToByteArray(stream), ((FileStream)stream).Name); + return FileParameter.Create(name, StreamToByteArray(stream), Path.GetFileName(((FileStream)stream).Name)); } else { - return FileParameter.Create(name, StreamToByteArray(stream), "temp_name_here"); + return FileParameter.Create(name, StreamToByteArray(stream), "no_file_name_provided"); } } diff --git a/modules/swagger-codegen/src/main/resources/csharp/api.mustache b/modules/swagger-codegen/src/main/resources/csharp/api.mustache index 94795879873d..78d2a2598a93 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/api.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/api.mustache @@ -117,6 +117,8 @@ namespace {{packageName}}.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling {{nickname}}: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling {{nickname}}: " + response.ErrorMessage, response.ErrorMessage); } {{#returnType}}return ({{{returnType}}}) ApiClient.Deserialize(response.Content, typeof({{{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 9b6de5c74b3d..685d575a67ba 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 @@ -217,6 +217,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.ErrorMessage, response.ErrorMessage); } return; @@ -291,6 +293,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.ErrorMessage, response.ErrorMessage); } return; @@ -365,6 +369,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByStatus: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByStatus: " + response.ErrorMessage, response.ErrorMessage); } return (List) ApiClient.Deserialize(response.Content, typeof(List), response.Headers); @@ -438,6 +444,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByTags: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByTags: " + response.ErrorMessage, response.ErrorMessage); } return (List) ApiClient.Deserialize(response.Content, typeof(List), response.Headers); @@ -514,6 +522,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling GetPetById: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling GetPetById: " + response.ErrorMessage, response.ErrorMessage); } return (Pet) ApiClient.Deserialize(response.Content, typeof(Pet), response.Headers); @@ -596,6 +606,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.ErrorMessage, response.ErrorMessage); } return; @@ -681,6 +693,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.ErrorMessage, response.ErrorMessage); } return; @@ -766,6 +780,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.ErrorMessage, response.ErrorMessage); } return; 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 032918afcd38..6c3378707065 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 @@ -147,6 +147,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling GetInventory: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling GetInventory: " + response.ErrorMessage, response.ErrorMessage); } return (Dictionary) ApiClient.Deserialize(response.Content, typeof(Dictionary), response.Headers); @@ -218,6 +220,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling PlaceOrder: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling PlaceOrder: " + response.ErrorMessage, response.ErrorMessage); } return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers); @@ -294,6 +298,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling GetOrderById: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling GetOrderById: " + response.ErrorMessage, response.ErrorMessage); } return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers); @@ -372,6 +378,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.ErrorMessage, response.ErrorMessage); } 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 71b15ca1c1b3..04c2c4e2dbb3 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 @@ -209,6 +209,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.ErrorMessage, response.ErrorMessage); } return; @@ -283,6 +285,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.ErrorMessage, response.ErrorMessage); } return; @@ -357,6 +361,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.ErrorMessage, response.ErrorMessage); } return; @@ -433,6 +439,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling LoginUser: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling LoginUser: " + response.ErrorMessage, response.ErrorMessage); } return (string) ApiClient.Deserialize(response.Content, typeof(string), response.Headers); @@ -506,6 +514,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.ErrorMessage, response.ErrorMessage); } return; @@ -581,6 +591,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling GetUserByName: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling GetUserByName: " + response.ErrorMessage, response.ErrorMessage); } return (User) ApiClient.Deserialize(response.Content, typeof(User), response.Headers); @@ -661,6 +673,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.ErrorMessage, response.ErrorMessage); } return; @@ -742,6 +756,8 @@ namespace IO.Swagger.Api { if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.Content, response.Content); + } else if (((int)response.StatusCode) == 0) { + throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.ErrorMessage, response.ErrorMessage); } 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 1e259af15d4a..c262f2423341 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 @@ -41,11 +41,38 @@ namespace IO.Swagger.Client { public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { - var response = Task.Run(async () => { - var resp = await CallApiAsync(path, method, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - return resp; - }); - return response.Result; + + var request = new RestRequest(path, method); + + UpdateParamsForAuth(queryParams, headerParams, authSettings); + + // add default header, if any + foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) + request.AddHeader(defaultHeader.Key, defaultHeader.Value); + + // add header parameter, if any + foreach(KeyValuePair param in headerParams) + request.AddHeader(param.Key, param.Value); + + // add query parameter, if any + foreach(KeyValuePair param in queryParams) + request.AddQueryParameter(param.Key, param.Value); + + // add form parameter, if any + foreach(KeyValuePair param in formParams) + request.AddParameter(param.Key, param.Value); + + // add file parameter, if any + foreach(KeyValuePair param in fileParams) + request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); + + + if (postBody != null) { + request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter + } + + return (Object)RestClient.Execute(request); + } public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, @@ -120,9 +147,9 @@ namespace IO.Swagger.Client { public FileParameter ParameterToFile(string name, Stream stream) { if (stream is FileStream) { - return FileParameter.Create(name, StreamToByteArray(stream), ((FileStream)stream).Name); + return FileParameter.Create(name, StreamToByteArray(stream), Path.GetFileName(((FileStream)stream).Name)); } else { - return FileParameter.Create(name, StreamToByteArray(stream), "temp_name_here"); + return FileParameter.Create(name, StreamToByteArray(stream), "no_file_name_provided"); } } diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj index da68ed6dc6b3..373b3ee37794 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj +++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj @@ -29,9 +29,6 @@ - - packages\NUnit.2.6.3\lib\nunit.framework.dll - Lib\SwaggerClient\bin\Newtonsoft.Json.dll @@ -40,6 +37,9 @@ + + packages\NUnit.2.6.4\lib\nunit.framework.dll + @@ -57,10 +57,10 @@ - + diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs index 1c38cae6799f..71f478f2854a 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs +++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs @@ -1,12 +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 ad431df24141849a27e73c622a1085ce3cca9074..5672812366268122c241c3741f85ed18689b015e 100755 GIT binary patch delta 19307 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 J#Oj{b{{zb73kv`M delta 18633 zcmc&+33wD$wm!FdukQ3x-Pse;Aq$-Zkg%DsChUkHghi0Bgd{*D($FCalGup|%7`MA z8;VL;6cj}#hzqDeF)E@WF5@_&;DUqCao{N`%IG`iRCN}JZ*;!*eXl?3)cMbL&pr3n zy|=o9b^8o;yA8M97j*;x%y{8v=IM10PjR|W1B_uTz-m~R>Qz(4EV=A$6#4NwqW($b zh>?oPfugjSU(g7o%7(iUNk(O96}uNVS*o zJ>WsV+VRZS&@DrO07l3Oc-tiWC8!UZCvwB{sL_;v)2RBo#VM ziGWW{w*CcUIisSml7UD-wa^wT0jN`LDVfofTBVj6-6%B^r54*JHM4r3?Rw12FDG$+ z30&73`5SXUzAHV zL<5QHG*>r~tlsFlA+8hZjw+a@6kXegO?s0_ikjxm7OCnu_fMMpFxC+zcMrRJ+Pe>B zlOejh!tTnmnDn{?ubSj7)B+W;6;TYd&`W_fdRIAUSfu6SP#kot-F<=hG)fG|loFf3 zJ~U~pfpj(K%N7~xJ-$fj`O$jl*=$A>Lq8i$q5mEo30;h04xN-Si|uA2wFTNX(<;}R zNmoCKF=JCFV)_f3MTzRb*w3_HEaVVGv8miRYHC(oq^T=Wj7^=63&eM6(~GOvhvt_x z5Kw!@=ZLJvnejqkg=Q!8;5tpxqF=|BL^1mJ2^2j&v3;>?*`$U{Qq-ozEF7z^5-H7r z_C&QX=_$SJj%2+yx3E1?3^_BILas@^L3C0*onl0a8t6n3iaJq*TRR;=?~;^0IMZn8 z9!}9?+{ZD9VvKVs6eHVDF?RVWMzcT1l#2b$#?>iCb)?pbgX%4*5A>D-y>PX_l>-+B z`7l0~i7gKy3bdt!q-~ZGP;cuT+XYuKxpq4?r$7zeXjDz4CGIe&Z+70Q zZcX!ATOREf(qh#Q(o(u~qX2uf0Cb}OIM;Im7qtm+3e-;N2QCaSDkCM6102u-(2WA% zoNOQ9fO>E z)q#M>RqqePik|A8K#u68ej501&HZV1CyMT0WRbf!JL0~Z-PdCux+#`iqmq`K#}OSSzkviBtFd(V%U4DCHX^F1KbL^#KM4c%xQ(G(ZRHWT3- zsQ2`uz2}==w8Gna&*~`!aOr88y11l@3#TqgTc@sixObOK%t@}b3!b=iqvn#RxqfY$ zyHic>a~Cb){jzW><2sC+rc@itURuI&S_HaLgyi!R#+jSl_dvLPlK2p`ZgSY1_I#1F zHOWY|{Cc&LxFM-FLu) znLj@~(tbLMvHkHQ0`a&lx3u4deP~Rrfnn;p5naXb#^*=m>kGrhtR;#Ot)nPn-%;%g z+LulGkV%SqWK<4j^vkG7M#EW26#ctiLjG4=LLKmOiy4ny=Bkm{?*KkpId)5MH1ZB!DfDwH?%ZL(&6y9XE!G%I?JSKk*3Mx@sx9Sv;1X=9wv722y3wdv^1T)I zh-WqVFlMc-eSwJx^KsEbH#rXn1Si@g6op=+W+wv#<^0D;8@L`*3QQquZX|FyvJS{& zS5`V8^cQrhnu>}jn<+RA@4+jOc#R%oa5^&icya)+A}U4{Ds;f2&~PL{TzTZsNQUa^ z%VNVb$jhXdeu=@P1xKP2uxtm5AutmeOMDd`@34e7VL(0OF%)SwO7r8W8H3MXhqpip zO4b-LjGTu#M2y#=F?CPw7u_m+K#veF=Q~jf24kQadoAbTv69gob<=oXd?~tBU4x2i z&DjD+178J&bDD_GRo@sNpHPO{Jgg)5wCB_g{_hZ4f~D&xWcQ)&%GY59jRpmRZ}P9JT1wZLpakhd3FDU6fsXdKB4chp47dn`54U( zd3N?S$5?|EC;)>w#(Zl<@Ji$}95Dkw{q@&hEkS%x<*1`Hkd}O$3z%J{I=!fi^D2}} z!G%a=b0DbRR+O+{9!~py!_g)t^b)4yJB$ONZAtOB;07o%Vp39lfyL;uIU_bE!o|hv zTp)xRn*VYgMY@j2@+AnFJDiRYcoUWk!D_Ysis-O`o*=*;@djFf=J?F|5T$d9+z+>3kYYJKiTk4| zB|Hj;A?N5gPEoVRV}e{epCc2sAEo?{(#qk`JE%pl25?5U>PM+MLDin+DvuA zU%r5NOiJ|C^oGDPO`q7q1d9#WzE;9=j6fx%dus_5d{U2IhJ;E;3$3)Amf5OnDa#_p zv~o(zY0;II(~2uCr{$KWftj30&5LGmIr&UMn1?N*s)qPLxQ4`+BP%WEfHlMiYEdd_ z>~+Wn!$>l9mpbJ8J%{sJd-LTuzr=WPQUohe^$|5onP@FeMK01J@d0jd8gkrV80$tr zZ;{!yEwan`Et2s37O4VSi&r2QX_0uX#p%dJx=6gJsv0m#VyPV%53D0klb~CNT z8OTLiBwlNACUTJ$iPu|XmK($+UJheb+2#BeNqByXv~31gpjYi|+hwZklqJg^n8dV5);IA0&FKwU<9D zrl@&SCyQa~tyBFyf2KXeY)`m_cJYiD3$DANZc(skb4FZX1Gc_7BR({kaNr(9vN<$V zJvKFGXm?sK@d%L<+=OD@RM{-hpjp+T3-7Y%@j@#fIcPl_`ZY=&H!W3Mt}dG9^Yo#G zHn^`Al=@ng}liaE#4sa8*tW;<7Ar zA`z>VtyVbbW)`1he=GQ6)fT<9A0*6HzKs$L|Uy%DVxSohmGztw7`k`+$94tjR7)#?ti!p)!qE5k&W z-n()#UsT4HF-vw7^oJ`IB&puMS`~< zu=}Z@jt6XP#6t?;)H46CBZ@QTf)NdyL-SfgZ0#__idF-hOdYggXf@d0K^x{!yK>;1 zYn?Ufs^V;_&CK&EaYrO%`${~D;eVqNZKm$7KbSJquFc*$ynsp~O~$eH|KHq}G-AqS`)Fqt%8I z-{7{A8LdHH#2~-%{InZF^}CW`Vvw3YCwbs<^4@}e=8#J44rHrvTQS=$DS1~`J%Xbh z#7)F(2|Yw=+&;{)x8OMzSI^KpsyZi4I^$NKo^z3iRsTLGsT;oId%#!aK{H$nCwpk; z$im~f7AOtH+Rq~eekCnayq6xCi9 zFCJ1e%2Mzvh}_aRbw-&bv3*jOwn?esvgqgwlE8vk)QzQylt^<~ioH!D>Z!6sPrD}B z*i{zor;=J|PchRTt#vb-zRfklYXDHFPAK=q;oFP$9v8}2@U3q$l3*%YtK-XjlUowi z!nAhHa$dFAxot-%j-|D_k!tE4NicG4jC0fThqM{eP&s;OFOYWJ`CCR-kDh^PWz$PD z9;jicS~AxsRQ2k)Irf$`L#n!SZn_!Y?(w{#zCX9$ps6_aX?TV@fcL}r`k6LyNvLAs zyef5rvbe1EdhSU`#X5iG5;C7 zEO z6X3C^{ZR>UjOmX^W5D4gd7^WFlo{4KsW)#qsW<;(zQ2o_FJ^kDiyF9>>61)fc2Q@3 zW*Y0JRyw(}+%h~U`p%R(!Da4pcPF?WsSJ0zGouuE#9iU&413(KyF0_*n103d98=lz zI$Cz|P&0jz#_GkKsgPty+(F|!F$KpNtEhfb@n!g^5uik5!<%5hRr(v;oJ&L={)9qk z3?2?k#0WUTXbq!D@GhgL8O?$B8NI`35q!Yt45K>ukdX^#UWr%>A2I5O^Q=TX03S2D zJj`$>9Ag+_^elYJXf2~x;d4gMF?t_PF#3Se=kRw%k_|BEf5TUdau|X5n$d7ZF7XYc z*^H9JDMr`X#sWHKqbv1y11s~zcZ_fj&>x%cDA8e}<3z*%zW4k7V9OZp!M#U~}QaQ(ZOIRF3X%Jm43i+eQ!7 zGqxs+0h(;IfgNJWd(3~z^dB~wVL#ev>k8ppi~-tu70KbRTbwmF&2)i$3guz>EYb$% zA7=hZ=AUO?Yv47O9ASyp*il)s8sLQNK&mCAHN4amgObS1D3fF0mMBNqW`J?dSj=mx z^G4*`8`%wf%!Ovt0MBsx+c5q#n?`uXIHeXe8FjiLS{9=YPfNPxd{2=RPfI#l=9%rp zQ;&|;qApAaZu&Hv?nfn_SNPLx`m-nG#Dj*8p7Yc=@o1r=H#~oG(&3yw&8AO0>zsJB z;7_yZd(Q?ZzE0{0lr2tg3vwxsIq|DYU6-Id>x>J-ct7D)ao-zWaVEmGEoiSL3D#-| zvX#A-WZ0ymzRCh?Cuq`;b%^q|GX*}>(Rk$*M4vM{A*gD8*q93VIU%TOsqm4GsA`=d zd^^2ippwd#2Jh;K%9akV;tMe8sB9TvP1g{WEfdb^h^p2F2H>j{SyI&kFf~&{RJAO) zTSrv2Y}naF(^1vB!MU&wsciU0m8B`EY&~I=j;L(CVNtfGqq5fd6yS=sLzfCztGpfTK~yy6U(hN%G7 zw4l9~LTJzs57Q8MTt_raL*cN7c$kL4S306$8V27Dcwz4#BH7s)QjO@#P24k zq|}Sya7;(kixJ>2&~(&`k&slVA?m~^DAo~mVl;FeqUop;mk^7eX4A*YI`VoKy2rJkp58L|Wi4n7>c+RA3h#87(1NPG%iI%N(DmLT zz%K^)(`>rM`&a~pvHAPFE8MNhN4%@u_~Wx~`n*?lU*3XV^WNj0)`I@(-D{cNf<2|-mWhwVC|s?CL|T*ecEsx}Yq)=*eb+2+G0uIdRvWxEpo zt|Ka2C9L5ZpAb~GN;se+s#+y9am7yvs@hcmMO2Oxf~vLHi1=iK@k&YJm9`*bQdd$SswP;lsn)6qdVbKUpP^@ z6Ta5rKYf|XU7##xQ>;Z1+yjX%XoPYPbZtSGDjQ*#hOAQbR`~&#sUvsv<;nvvUq_vy ziLEHvBsdQqtHL z!Go|=L)Mp~mnjdzdL12%UX5s@j_meo{E2;!j^2*mYk3Ho7&Sv2>b64x{_c-4;lpS` z#Tw!kwnLeQxP|RuxK4-E#CEtzN5`@G9k5wP|Ao38uv158qBkfHL$i*gm>q}?>&O-J zXXO$2N=HdC2M~RyqpX-}*a^;RPR-goX0K%@gyVELIOa{|QRu0oOJhDpG=P!Tr^jH@ z)vbMc3>ImK`}7zr)e!gTF<7r7>e6GdQAg8azEpO>9v#h%IgO|(tV1g4 z=Q^s2`9XOCe$i2VjK%u|Sm`TESY=%sWKQ=2qSbv{cVKtjI=K8 zhDl3#|I@~4H!NDpLAg)6VX20=PrG5gj;K$&VWW;H?I&T6jwtOXp^1^!#2zSE)>^ea zP^=+tVGooo*zVuJp*6q=pgEzf$wzm7t}oq&TD!9Uu8Xx%4Z=CA(iwBY;Z61)X_X_a4!td(SM=i zKA57TGw8PuX6xwJm<`HvaIKDF~TDxqp^%m>8O-Zpia|;7&T=RIw3YXsfEY85(=LXF6&6c z^U%alQ@#L?ch^iw_X0HOh#Z^X9G=rC4C$J{k*gun?T1mlT6Ozjs*XtaA~f}B)x8LZ zH5BG-UIOjUfwiD7L2+Jd&;zi$U#sH*IG`g6`Z7%71C{3YGF0lP9nv+!(qXNB&2W>B zNcReCAED{O)QeZ(X&sXCRWOcjb$k_kIwIX`5YW#8kVs(T#*I@%aUJ;3(A~Dc=S^@8ViX--bmCNT=-%M_?(V74Wk!S2+TwDqH=I zfRQ&K&F=_2&X(GIdIyf_mQ=NO&`IETs!Y{oD?E*_)?XrgJ@MU3Kzpi=y1skIiiImW ztJkeC4|@c?B-qWq=ko$cqESh2P_xk*k7%)#ei+O#^!xyA1OLuo>Wmv=!@F&i)H6uw z#Tn;)Lki0g~XK%^;17q9LV^fHLIqFMW{;NOBRMiL{lc$lYD) z?3Dp&tXsWp<*n+bmFBR-HUEF3>Rqd5m@;881k^LDdWB1Xjx`mq(XXs0W+5x0nFk%>6|=T24nwmg#6&A-cjN=5IxBmiK0PZ^q5lCjl>S#jGf1MKLRiIcOP&DB}=i9HNpX zl`N@bNg4Z=v2Pjsma%Uo%PU!4$?{5;+pv@L3h}++P0M1)3Cr(V2Eaw~07DIjuHn!% z9NHu3^e`IbbF8U&Zd_n3gjD<0)>IK^uea921p6wa)9g1}v)Hl_c@=H0w{NiKiaYH0 zTk{1qmdj_(e9>&*Y#l9**uNDM#0iW%O`NfZcUVh=a7kq;CK&h9yET8{9#9i*nnO|@C2N8d|`b8esKK5x1w!iHC(#0ShSP)rCq7>lx-s{b{gfaQ0p9E*a|1?aq?MM=}eY4!baz};w)@K z{wzG@%#eL-zmx5Ev*l>e>UzLASPqYd5AeV{8ooe!7S1?F%RBWDPdTT_Hn6)Y<$XMR z5Af_g!1MNPo~lImT0GKl*9NOcy3}=_TnJaXwj!-|ZI^RJ*!3v#4;mkrv!sVydzjxR z=Sy$8UPStt>s9$sm?y#nsgL_}d4km6ZL}9kg>H|X++vZZOiLtwM42wu=~nkV`(kOU zd!e0%rrKW5^3_bcV$2f54M@L^`kLuFmTzGC9nZD~$>T9O8>C*HJRaxQ(9Pp_-oP{o z%hk(y4$C#baE>eS8oIsV{VO{=@tI$*PQ1BW_;rvB-QgwEyWZ~by6LF55WFx23UMQs z3?Fid z#R^ueM#T{O7Up-b(M!y~hJ3C4Gv-eszr`*j3TlwXU^ttUW;$d~Wl5?;O{OuQh4M34 zeeM#=hcZ7JP&>rl#Qc7p zlJ+I$UqfxZ<2dujIp$}~pG5g1Vf;3G4E6&I3-Ayx3|uq=IUAU_8K?)T%%`$EjrlB; zr`QYFw*Y;=g+i7WvdvKDN2ARUdkOO;EH7ogf_>}QH(ZC#AyLnYdNx|Y{Ax5h>}X)V zf#qA6-+}V8jwW_)Lf=NQpXK}6<|XD|Lz}dyW=u1MqEeYpWqBI&St!3Zs(_sf(0PPZ$nrwA8Or=00bs=DN}K7ni|pb$4~=y8F8OyT`gWyB~7zbU)#K z*ZraUnA_-)J#J5oC&kmgHQJ~v$B#sA*|w9-|v^(aXZE0L~^{S(p+v9}_9 zFm^rCT}+>5`bzAbC^^XX8vhnc-iy5-!K{AUn13j%oOtj1~VtEdyd<2VUPGS0*yxG0_eG zd_EQm@mhh`ekmV%8uDSRVK`il*F3{m{AVTkupFq8 z9aUaZRvto^To_ZnY)VOGb@}*`iqPzyYWC&@MruNB*j#TMU$SJrn!2UPN)obaT)ZVl zct;Pbs9F@PDw$JR4jNnDxN2*<=+d?qB~{B7mR<~)UezMbZNQ+pvu1_L=cebWN<*4D zxWTVh;r)SzOB$cp_M>Rr{m^NHdBC8nupfxcG(m+4*dg>lEfh3$x3%2X@)IDkR3kiRyHQ*Ugse8s# z_nbQV_1y4#Ccj8Fp@VQHn|$VIrS2%^S9jc`)P128CgFcJkd(TUp1OZH69A=WJauQC zXmN{B3Y9{QsXOWIz|jE|=_sD-(93{Z9l5m$?C=}Cakw*jg;(+#jAo_ob`y1H6aF)^ z5$cwM>EZLHWKIWzjQ`L>iuRO?B=j?LPpj>I;5t%di(XMpwi3@&nv9BT^b_!7@BYPA zqI;56b5Jsnxw4K6Zo_y=y%5SYm)}T6I&wN?zk!`R^(G6BO1V(7?0z0zB?}c;&B-W= zXtYF?EF3U77rH|azRVz$`Y5&VP+W05k3td-o>HG|_CvB#pDJUJ`V0v<38#|I#k+;X zm8V&RBSAM*bpidt&uBdH*1x3Q)zOL#i-et}TN|omBs=XE?D*|Gt&=kSR%V=@YIV{(sp4++ z>UW0A_bGJ^I0coum(`cw=@odxnrt%S9CMm15>7Y#CvizQw+t4MWTEQP<6)tpSEJtT zga5pG=)0Zq->uAj_n=s<=Drs#W~d|IyFyf`o8KFUYjxgfTBEhkxYMfmTY^+@T1|NW W-A3mJKN+Oixs9HW{wdb=u>21yiS>~H 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 9e6329cfa9bd256dcb32198dceedd076473b190a..9f79f925ba2bcb6e09f7f0228da8814f3172821c 100644 GIT binary patch literal 17411 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 literal 16755 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%0ANEfz#`T+5knLeJ%5cmKE0sc26YHG1oPt)XZ; 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≺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 J#Oj{b{{zb73kv`M delta 18633 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 W-A3mJKN+Oixs9HW{wdb=u>21yiS>~H 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 9e6329cfa9bd256dcb32198dceedd076473b190a..9f79f925ba2bcb6e09f7f0228da8814f3172821c 100644 GIT binary patch literal 17411 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 literal 16755 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 - + \ No newline at end of file diff --git a/samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/NUnit.2.6.3.nupkg b/samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/NUnit.2.6.3.nupkg deleted file mode 100644 index 61e3a5ecfc122b969532f236ae4d08f73eaf6a67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98508 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%0D84oaW6e%A6a8UDh7;bSxoYne$N4r{Y{DLv`~ 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 z·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%0D|(AT|jZ@uFm#D0a&sL-FN5NomG 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%0ANEfz#`T+5knLeJ%5cmKE0sc26YHG1oPt)XZ; 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≺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 >hQImg~$(c$n`hbCh2eY%N!*i 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 - Asserts that superset is not a subject of subset. + Asserts that the superset does not contain the subset - The IEnumerable superset to be considered - The IEnumerable subset to be considered + The IEnumerable subset to be considered + The IEnumerable superset to be considered - Asserts that superset is not a subject of subset. + Asserts that the superset does not contain the subset - The IEnumerable superset to be considered - The IEnumerable subset to be considered + The IEnumerable subset to be considered + The IEnumerable superset to be considered The message that will be displayed on failure - Asserts that superset is not a subject of subset. + Asserts that the superset does not contain the subset - The IEnumerable superset to be considered - The IEnumerable subset to be considered + The IEnumerable subset to be considered + The IEnumerable superset to be considered The message that will be displayed on failure Arguments to be used in formatting the message - Asserts that superset is a subset of subset. + Asserts that the superset contains the subset. - The IEnumerable superset to be considered - The IEnumerable subset to be considered + The IEnumerable subset to be considered + The IEnumerable superset to be considered - Asserts that superset is a subset of subset. + Asserts that the superset contains the subset. - The IEnumerable superset to be considered - The IEnumerable subset to be considered + The IEnumerable subset to be considered + The IEnumerable superset to be considered The message that will be displayed on failure - Asserts that superset is a subset of subset. + Asserts that the superset contains the subset. - The IEnumerable superset to be considered - The IEnumerable subset to be considered + The IEnumerable subset to be considered + The IEnumerable superset to be considered The message that will be displayed on failure Arguments to be used in formatting the message @@ -6551,6 +6551,23 @@ The target for the action attribute + + + Method called before each test + + Info about the test to be run + + + + Method called after each test + + Info about the test that was just run + + + + Gets or sets the ActionTargets for this attribute + + Adding this attribute to a method within a @@ -8066,7 +8083,7 @@ presence of a particular attribute on an object. - + Returns the constraint provided as an argument - used to allow custom custom constraints to easily participate in the syntax. @@ -10352,6 +10369,13 @@ The value to be tested True if no exception is thrown, otherwise false + + + Test whether the constraint is satisfied by a given delegate + + Delegate returning the value to be tested + True if no exception is thrown, otherwise false + Write the constraint description to a MessageWriter diff --git a/samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/license.txt b/samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.4/license.txt similarity index 89% rename from samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/license.txt rename to samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.4/license.txt index b12903afb5e2..3b2ad7401fdb 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/license.txt +++ b/samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.4/license.txt @@ -1,15 +1,15 @@ -Copyright © 2002-2013 Charlie Poole -Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov -Copyright © 2000-2002 Philip A. Craig - -This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. - -Portions Copyright © 2002-2013 Charlie Poole or Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright © 2000-2002 Philip A. Craig - -2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source distribution. +Copyright © 2002-2014 Charlie Poole +Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov +Copyright © 2000-2002 Philip A. Craig + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. + +Portions Copyright © 2002-2014 Charlie Poole or Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright © 2000-2002 Philip A. Craig + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. From f823c0e26aa69d4745ab9ce652051f49a6125fb5 Mon Sep 17 00:00:00 2001 From: wing328 Date: Mon, 6 Jul 2015 11:03:36 +0800 Subject: [PATCH 14/20] update newtonsoft json --- .../main/resources/csharp/Newtonsoft.Json.dll | Bin 426496 -> 510976 bytes .../SwaggerClientTest.userprefs | 7 ++++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/csharp/Newtonsoft.Json.dll b/modules/swagger-codegen/src/main/resources/csharp/Newtonsoft.Json.dll index 26fdaffec145b1795af118d07ef764406d78f6f8..ae725c4b598ad5c413b2a1661da5cc2946677493 100644 GIT binary patch literal 510976 zcmb@v37i~N)&Jd7)l0NbkCAxh5(`HWfC$hLqLegBA|$?7o_p@O z=bXD%)dMejLB`KyGFh&B@6BXB$X$Qy?f1Yx+euzD_2EUC_ZGf%*a!O_@TJ2Z`uHnb z(@$(hk83{W3DcK7X49r<^Yo>cPdB%0n!a+=^yv?J$n+DU$6h`&G*mnyCVl=Hnal(F z{LIjAp8c?-v>#@?!v^{WGMP{2GMT)C-g*z=X@w22#KNBATTtGJuXZ>J|{W1KiZ#dYWsddHFRFh~iZ|8?8I{!aFUM z&4Sw{SN_DCm+8+;PxzU?ema{e7&MdlT*c39fUonXGnwr%>_E3CKH!;O{OhOhc+a&b zyx>neUii|FufO)U&;07UU;oK3-2L%)zWm~c{P*AqlegS3`hsn5IR5pwzVh@xt{ZsA z%YXLd&;9h}^Z)qDhj+jD-wmI7*j@iz{jb;doqBonp3{Dp|Lx~q z{E+;e%|~VLzxm!5t^fIrH{bY}V*cmTpLq0pfBmO>?*Fa-%)esrj}I?ixWb!91lj6J z&u?4cLNDB!$rQaxNG$@OMJ2EG=5>$eN$NzdRpd0!56Kv;;*My7Y9=$era$vJjHEA< zDf!Wp0FI25Mk*W67)BCppgXzx3BN{hirED6C%JzO_#e0w{~7VKxu>sL(iGpoeeQGu z{${xHijKJ;LP3J44Oc<*RFyhfdst~S+6G|2q2!_$3q>qNPXp}bqMH?d20xoW2FG#y znZ$>e?peB$%9NIdQX^26*Xjt-?c{Fk+&x$tt>=isQ1Nb8Mmc&qk*dELgY*U+EZ=3V zeAQ51ECnOw+Bv1NiY|_19a<@yVr|$DuOlslmtrCO`T!hNVvZ_~qf*wmDO9f7Fa#xI z>20u7hNbd8S)!r5k^Z=_eyg@C1iLSqYGj~PwA3xfl3HIM z$8J+>WY7y~ji53+FgzIUAmhkjZP>xaW(&Y>G+1e{9A1e~M+Rz#C;5+4{-NQa@Fq~W zJ)c|nI75n=8c6EDNL5=@TI6bW1bQ;EIL29g)0HO5IJ!vE2uvvwgy;njPU^d)v?N8O z6yuZp07D*+k;k3bn@H=4P0aC$*2>Oc zca$hLTsoKuS}%mxt<^r9xtH0Nx%7w5WqO%qeGhN-p(~i~Vn4);iuGZ~Jkb{sbwcp7 zA-*wIr`R^gGqNVgT*VzLFZuN=ym_o8+gRdF%WK^D2^yj;NY>(OX0|~i>z94mAm*;5 za`Y0yt6Y&WC>y;LSk+-iFC*OX4JPtozp|l9*`8Gb2U5y5{7S8FvKaUqs*`K78IsgD zCVq<+j{VjzVfNQt2rBbqb)ve0fBt6Y0Mhn9QYht1g@#|Q4O%Oe3en4{O7twUmCRL0 zN6CS+2|}t6IKs|fR4di85jOKH#&)~;2$>%~VX`!E)0G=shN9zSY7jQeh6c+cL!}|F zG-!qtS1*RhI69EQ(vTxD=tvxrfjIk!GAF(hJ=tWbK_x~0%L1W0fmQg`={!SwhR09ljWR0KML_UUYrF3$z?N-rs z0-T%~bAhSC%pw;W-_uv#(+BItpnjAquyW%pRxp?^KVNrmUS&O9!Mr+&S`EJ>z6NsP z`}@$_)4cf+qDMA@Rptz>bp)y2;HPS^ddNlm=rxWZk*$6=9yyiUYG7}o^;#0!BJYj2 z)m~nutyc2NZM6*}Ebug58o}>?n_>7=^1@RArfWUq`K|ZBT-yq91-ptwJ1HQY>Rqe$ zalZIMFIowu$_6~3paa2hpEdF^1p+sdQ*FG)n=g~t2;ofuuZg>N9f8ZX10s{w5rn(? zGr?BaHGZkMW)|soEgy5LpP+G53p&ZgxMTRq`QjAr*`c<81y&n9n>U%cQ{Mcj3Th^wl%X-mTgw+`K z%Hc@_hO>K?uF}{qTXo7>3?^s37fdagJ=u$o%zGIF7!n9Nq_{ zI7xuk8%U}KQv-}j`eWMt#0%@+h#(!J4M5Sv{{po>;!O=WR)QEksOHA#l10~S+6!@e z0abqj1C;vm{B0^{2#yLV77DK5oI{@8PGO8IDYIBF?;F)?{=TCDR@GGF2UCmSKNmBU zt9s3c^u^i|?ASv+Qn-{Py?!NfE=ta0X*m~SIpZ+Q7f8H6@xl|SP<_ISX1EWyCRyc8 zm2ys;Imv7G^pvm$^EMu66v{SY7^+R?hqK|yl1Guin<#pymdl54Rscc;N2p*8fwu~# zO0#Eq(P0#~YYyp!ZvioUD?jxk;>HtrBtM)tVho+9N~L~BrPL4e(`2>ory7i{e*txF zy^Y)>L9LZkj1I3bx$z8qVCJD*(39O{N`b11j^4pfZMGCd?-Z$= zii{;tlE~k*Uy;X3{4B5eFX5QIs>$S+oA>kf+fr($aoUOAw&YEu+o_b;gTH5Kh&>ci z?R9ssd?p*Lm_5l!VGGvU*I4eYa8XyEcTs~KO6V~N0b1`S$=YE+#wOwzn;Q74SgM+i z?QIPhkKy)Lb5l{r1l|L&`ciL2K2=!W72!2snbbVyOrzSaa0Z4kFe4ctrQasF`_t#; z$caI334fXL8)-SoVID|MpL23ro|Y4RY;lJYdgLU4&5ycr67g70SEl4Nm|y5Mkdxu| zSM$qbG4+M-bz)kcOO=&#C3wwq{lxL_+w2jOQIwco-NjW`z8~Ai6fz7HN_2lIS?$yI z)$oI<3R#V1q2X^CCDbv}Y09ae>h4>h+9yXLpaz+Jqppt8`>5eSEv6K`Uomg0ka8fg zHT)x~z`l78G8fa%i^Th6n)h@&ADwFF$(h~G-svGqjxEdi4?ErFcQ=z9hHfSg1O^%C(H2Al)1Eg&&kw z9DWG-yynBQ`_qxQ`syE06ysNl(&-;u`reA-<9q1*?T@b8>4|izvi>F$jP=WdX_w}N zWsTc>ix~QlDu9Xzb(Kr4&!w?G0MM$ZpwqM9qZGp?O^G7Q-K2R_l2Q?o5EOZ&@ml$WG(^)Uu zMgy~cF<=UcU^Fw<>THHmGUsqz#dX;MuGOTezqxM;r;0H`L!(ce9!)gqqGNG%s^H?| zNqi_=Z+KISlEC6PFy=6Ae3iAqOZ$sZu6q69Davxa7go8~3*HLDWUw8c2EeZqIMrde z!P%F{#)!uvN6vqNSY<<7H_5x->I%<{jnS)s5pQ@u?!nATuX#_RkiNB5umc_N!g9yM z$1LPy7OIW|*ixVODCB}%p({R%!9ebeEFflMT9(kTB{R%bo2FBg%&H6)-F>PU2dqNq z%(?xY-qkqh_Ays@A!P*hJlY*+9&`cYfzhV5IjuZ3w z1Xt74NNc56iOvAMdY+pGEuSe!#L=08UF0pd(kR_@YSeT}vrsg{%`Ghe;DiKV0RRlg z9EJr@*78{RAQ5%J^A+6fg-3Dsn-_?`6A(NTl8+#~_8M|~t&b{rjDp#==z9HaqjqPK z?~-o5gJeNoUIyQ$Mk#q-cn#&Yac)^J#0qFXY84WQo#T3ol!&AAxRNY<~yzsGvTHf494?#r6Z|eU`xOJlU~J0SP55FS64%KZcx-k_Z>`|l62@nT8F+hBgW)D9S%uX%d>lII7W{8`abrmb9h+TB zY0Gkn1jlBvZk-OzX5b^pze>=`YNm($YksOM6GXpfTqJ)1vzWTK^9Qdkolg5ELWNN zV}aT5F{DY9m|u3N(D2ID!n`&1#*u7c9?i{`va1_~dHBmtAhYnnWLUKz_k;t-!cVfz zp6!K~fL&)$aD)VH^Bga{7?>-N6jxgK1YoX^@tN$@q8id?4p-{8ny5WDbqF}MqKBt% zN4FlpU4P!ZIWPN-Zl|?b$@l~}2RBF~?~S%qQPqBL>`#L2k}q({e)K63@E!0x>_lwF zmU{qmhC5KG^&WN>&_fECn`wsFnxk{=P?N zLFA8DQE$`-`Iuahof$Vn`0#SLO*&{vWEI`I$+QT2bjBsWk*sj1gzM)vnlSSl*Yp#v z<>DAi(2}iVIA4gq0>u%$YGa@|m}kYFj=#7ySIV+ml+ABYia%TH5fyn;l1}7a>W>9n z$|e#Hf=14F^6MeM;&Km(Tt~XOSh{RGA>G4D*;0^_uH{Qfx8{`xbN;Er$T$|MlO;Y? zgK_pJ$^*5PI9KHfUKl=3g3L7ngj%c>bCns*kg&?2y!yL2KiD|y`Bkl}`?SaT(9oa1 ztxo333)e8k^S3qBv@cvc=t6>y0iEeU6%uqD=;{tsAwehDgpv*2M|9QJ#+WuQw*zsT zmtxfkr?Je0W@*t^X%!6WMwGFyE$K68Uy=6zUjqTyL>l&W2kXK6hJ*F=9p4m;PDXvv zk=Duj8`|n?0s1L|e)KJ2n!ci?I;T?_Gqw@r)YD!SY?rJYWFS|b{vE}=)?EPGO7_Ah3xp8QA?8QlCBaXKOo)i!(f33IR*cBDm4mHK39%NU~V~z(W#%1(L>@#2(&7 z+pM5%wp|5^jt|v}7A)T~VE5&>4DQ;aQO8@5RCpV`Z?v1xNVawf8^>r@@irw71K)N<^HD**lN+!`-q`#Q_^b=GZP2hop! zRw1GJm6tgt^MqU7{;k#>hM_k_eOBCvHFHFuJXO4L1T<`7s&H$rqMtGSjO%AYKa=`d zrk~~dS)re)f_`^mS}r?QGj?mf!llf4WzJ6!o8(%?wVX>C^OiBcGZ>3AVo?*f7AjoI zSWw2o1hGl3Wn9a-l#%lEyE7P%Gs^pym)(jp){iomvdUe`P6#lmpJn=4t{;&oWsOED zyEB+bh|m`0%B}R5O79<2a9lsCc&T4CFZHYHG@1Pxoqk8Be`he6&|!{JAzv^y#?SaT zKUAU=OiuE%Y&k#6^<%kN78a>sXRs{EouhLmcTTx;%AHg0oO0)sJEzz-+3DGZ4 zax?6!kjErnGSQdv6J*URe_r|X%5U;7xdtfF0^3caUxrz1zf$Ut8Ei?+zykPE&nDEa zKe(F2c&|HrH@WIrZN$30UO#gw`ZjGo>Vu1jgUvRu;d+M+V2 zAhaelQJt(VV-9l#-Mu$2QahxbHb)!{Kc(H;ZQixl0Jp8s&fsER+`0X3*UyqQ-fQ0n zvgl6CR9peewAC)iSnpQ5C@$P;7p(L7692*yQ6r!UM#XIq&jjFV=S1ebf#&y zsI=>2k$wr7)+|-c-Zjg&r-aUuhKbvo7hcbXy#VTivzf;r|HDil1Y;yDCQNWG`LF`$~Kr3d0tNappGBQ=8$+Wa@y>G_wh+tGr4j^mY1yg~X7dvOr^F31}<< zjgKdwaR;Ku3j16>Kl+GB9nY$q)Lm0ATP1|@Cl$QVZ>HAySo1b0M@F;Z9ZDxO>O%6n z$0HBfk#DO(jqK85ZOVn+nUMkC*3z-4TFwQTO$XWj@Kd7Y#(kKn{VmGYt1j>O>|uU1 z4Tf9vzaFcZ2!D*MSfKVp=9&S=1RbiwGlm$yx*}o*{zr#aIK9-zxOSkwp7(9(zwvU4 zwei#hHo926W7fmKKHujSV+NJZRpYuJR}1)s+;8OiB^QFstl&D5tIjpcwT|n)T-S5W zy`3LV`&&$UqYvnowWB$1%{6P4iaxX-xV4VQS+~&|Ue>F93@P_tWLr;j6i+1nJ@ zp`YllR$SJt2VAdg-`XqNtg;P}O#$`XaJJ>n1gJp7@JhfhCqM->5ThzF?dOQLL)*Jn zUtdsWlIbVP#0X6i`HH*ka<})p+Xvn4!@8xUmECe&!ifSJ19Un0sfga=AZdAhZ7(8o z2@wS%G)YA4FhKNYMVc=_#oTIr^YsM7-Hdp2fJXDgn`!fvrsHUYjzKlQ21@LUHD#(t?yEf%?t?VlV6oUPi9zcb)(iPK|N zo_t~`wk@jy&D559(jo~yEn}~FQBhT1yPz97hpiv2Nwe(xN`A|0es5>IPTXf1{Xo_6 z)e2KX)u~0*sm1hhuh}PEuq4Yerg1pDmWwIR>(6E@wid4v$2Jb+25T#G`Hf7Quf_!y zqSqiubAQ+M^t91nRL(f zW|dhEr3pSZ!zzjb6Eh&tL;WK^(wz8&1q;Ou7TyN4aW8(B~*~?O2xJ zEl^7WE91_oHtse54v(dH%PXZ94D)QhADns)Gitg=_fN9w&wK*<)5vO@#xedaj>#9Z z`Ba!)>ounbP}A#>j8j|l6b{9P78bYNwOBMRZG47XqDiRh{jDDCTGcfE;#?a#a zQElD7FgZ}Nb*M_tElkcU*}6(47ZxV75?YMt*4fMUyKO#Iaz=9ngTw(a>K(I4Z0`MC zY~PJz@{H*aO~9dLJB=Jx=^ykvUwNPva$WBg!1|ZxWiy$h zC2uW9u*rz*ZG&x?JAZb#)Z4LM+Q(KJ72eoe(Ef)hjMMW%RQ3As25ABE(uz2X#(jVS|%~ShNN&x7{vmH=;6Z#alxTn`57I!p=oF z3&W=0>vM|aXe-`Y*nX6vvOZ!LD%g*{6d3{3Jc0ItWdaoBy% zC>^%qttAe-xM%4)VHYF(l3{;N*ybA@w&LbMsO3O>Zfzi9XlK};5VjeV!&baia7x4FAlYFn-WqY(i}ox%R+tl+u=;GN8`hnqY=G?VWVW7(X?nQ-l{mhc_i-?@x3(qV~ma3 z^f`~=Xe-_tbJ*oQOHUPcIr>wKeIcnmGaD5kV2ksw5)4n+tyh-H4&9RZ&t}xEFQT6i zgLcv>`g$CpADeW;{kW^nZdn3y{le^K-5HqIH89UbM{%pn#V6?fq@ z+!^GdpkTwWsDdZw>A*aX`kCuu>a&NEw?5fx-r5uj#`_j7FkehJs(Q|Yx$o*yq5Xkpq`4m>|z9LR1_9U4oT8wYzI z9dTlF>jhqD?l&H+;e>7QmMlK7QEZD4UcAiE{1l{G6SU7(IczGW^?6&}@a@1EnG(`kH#wnBuM$*mg;^|v2=92Wc^uSYR*CTlPAc~K{l(7l!VidiYdgOo&O-Yg;rk3U-vONh7atMK zZ$DEtxWUs|Vc2;EzdBtcc67Q(_lOxOid1Wn1J346$nG zDxQlb>CYk8PjUAxMIiMl7qMr0y?HU>M^7O;$19AhIC%hEKe|>-xQ7+TXKF4mp(BC0 zMadk-9;WR+$(YPp9K-M}=_ai<{qaGDo> z#h7GrfSZzJ!d(Vf=HfSiDR<#Fir#2~gbmrAl@rZHpnOAld^?%V+`uTk-JfO#_q5~D z(;d{RQ-ScC4p&`Kf-4f=a$xm2Q^StL$Nj?~p+6&Y*5WjoZ##VTItl)Tkok@SV?%uv zM@7)P928|uLp4}{>)U~@aJXVb-8@jl(8J%|4y?XBVOxIc2xLEu?8*3jFh+|E4N;|H z$YFc!mM)akZb#-5DKaWlLs|-@F*?-6_YWOdolabvn}OZ~ltT}%<7P*tm-LbKSY<7A ztMMb3RlQpR7R5gsIIRn~L@gx-9-O}k&L>iOay@B3acO(X)?K|HjC7r@0^=`6(SuybxHF)=ov4`vw$H>lXPsE{IpX?Qd~^NqWZ=%jwXCi@N8X_ML6W0kI!pJ=jlTuE>Z>pIZ_`~y z$`Wd^+WefTNQ2_Bzq-cO;Q{?7{bG<=PnmV;n^A3?;Q4+Rk1GV*W?!xTS)S@+ydAylg4b%?vn^z^I(yN22XlO)( zlqiqj6iQc$(Gbj3ZlrPg*ig*vEJTM%Xu&SYF!cn~V6L^2gdGA`{pP=t^3trU4YNEI zp3%O1$)0^G)-H7%4dmj-p3Wkf>9ihi%;b3LX`(h2#4GG(<@BfVLrI55Z`JSuXDZ>w)CWv!FKzpD(jTTf(kW;{avRejq4ur0*l9qz3?PyGD*~hhRv*2 zdv3Yo*(s%4$TFP$m$*9>SThsk+Yua}UtZrYro>_m59eqaL z{h6EKagBJ~B_6v?))>l$%rT3`dab{86yc(AJ%D1JNujj|ImVs%-AFbBYcM}*8+t=I zf0ycDH1mtH(eY%mS`8K&gD!7AI+`3YLD$q1Gj9y4XLh;qqbexu`ncujLBIJ9wWl>x zkG%cNAF0bRCU2G7BX8ffIfAGLEhp*zxmSaZgiP3UJ$-R=iczD38PqOdT5D)@ zI(0qrR=uVKxbCDCR;<;noNOillA+w)sx8u#qG3m<2ITs za81S%E=`t8HyP{+Yu&@>b3yEPh-^HAm`@NtD39o#89zVs=y$lb^)Qone>R_H=DFHiHxS+d<6C@N0|x zU{N+aM_E$@c(Cy20Y0$b)-h(`(~sy9=&%iG?!kQ+O*BnKjRB5By28~+x#(Da2lEXM z&7TY1pRT;_=$9RalGsHLw4PY^-T*)!9^5D`fDScPqaEkCj(ee(vM@>baO?t0GC?~ zPgTBv7=FE2Qoz7$>lNWEFurPs2drpGQjMG`WNnBkpVdBM^zV?;Wlfy)Iu0BL(P>b@ z#zZT+AHVo8`C~>P8HO_PY5HO?m}k*y3BXYWl$`1}D1zEF|YB&g{~P9ZKS=XPT#v zGABF(x{Nufvv2G&PK)=9>2>wcYc|5^ap-f$88~+iMt)YgY#gvC>pN(46#{laJecsz z_r(Pk)7=B}7cX-j<>}AgrNLs#_tLu@o#gKHF8(f!9ec6p3SAi;taKr=rxT!mJaq}b z%4YNESkhH{bk!^$7B|zOavCY5&!`QAcY%|O&K6uln8Ca|r^`S{bV{wq&;}rXy-UhY z19>|!3ZuqI*o!U!D`;Wj#rBO1ZPF#HTPlOz-z|I~HxiUba&zy5QFJpXo7+AIH|^&`tPp;$12tFBW&jHG2ZENZc8>Hp)T{kMOZ#SuU0i25zZ2itVYhv= zA$>cA#8cKniY25vwO<5MFt6$qA~ca>;OvXxtV_X7SDtzX-q}`yZP0p(KQB(b`A1|k z**$$`NBy=JKPMT^F{~O1Qe%PQwjH2nZOj_s)`|n$o(CWoJ&^EV2@yORdALEAiY#Y$ z(n)*~ew|oUOx{>41$%-MH9Tc-!R8W8I^;$eKF*-|KPYT%Ah3J4L-GsrlAx_Y73L+d z`c`+p>B{mkQDI)ZEccslO0f5?WtnbmjfS0<<)q~j$l^p@B9$h;%E@*;!5)l?Ec z;9eT!Xs`WDtY-tIfikBBO9LbMU|yCNs~o0eW7cPLUq}1zLh{ZbIu~2#(ICGP@yJS% zQ{FuLA$E>c$+z%!hgUI>8Y)B&A+>pFg=&5XKz(r`tkas|J=jxaptdMssf2je-jUPO zM&VadzJY;T+22WLD+hAh?J&SfVW-FWjOe-^=l!F5f(tXzCmstaSxS$sb zN~pM9*54V(GKs!PaZREvkeEVpSO4@U>dznzr>i=JkAq&1KY2M6vdzJ$(Kmz1ASKKTjD-@{Gdn71|a8iPzt`eWblD=)m93cE4Y#O!E1gwi?)2bX`$tx;}P zDb7vWO_^Ok%}TFpsDb7cq{l$hsUUMJcZMm5zSzLYT`)Y#PlR21{HZXU^8k~oaU7plQF*0^8zJ9ZyfH8 z*|Gu)4#ppcgN^P^mS|yQyV||F)^A=fezY9YQ8u@0c@5QZX9wHRT@2mYXm_&papiK3 z$;Qf)Ge352%bp}p26IJn)|N1j+azM#pP;)#bZ=c?#kS_X6f7cHZ|763nYI+2y zvDx_)x*oo~h+c}JWjT5j_ko~d_d$<_)iBJhtW@$0*|dn{TH6L*uDv;<;~E_0)q;}s zk$8s8eWAULjwBgeT&z-3o`NG@?~`HW=)#@VyL;EB`#B0}Nw!cH`-D--h&Iz1SVm{r zxdoPO8O_+W!WP?oH=|pRkS_lSK2L*Bx8_AR+FkV;Fy3>K*k&@PnHpp95<`2xd99Sl z)RGQ=Xq0hC_+-?f#`(5s@T}w3VAGh7d);LYN0#O4Wc+ASG*nv)s@RQDm#0vz79CV( zhj=1-A6$S+bbL+BJUegh!VR!>BCA}Wm#C;43*4fZ(`$0-%x1}t*Z6$Mxi!8ZT#Iqm zR|MhFx|aiu`-;1k_v%nN-Q9exBZcb4bSzEyX)*dPYM@@+u9olEx@<~*<8;Y-^HN3^ zMSlx(I37T#59NZ0DSZ&JR)HDC5mqD3FZlLs5{8n@he|Wk%~ccoF=FRcT`SnaYB6Xr zKW9nD-=$K!^Op{5=F?az%`jtvH>|#|%Ui+A1>w^~fMdD+;dX^q_}NEmWUapNx#Sxr z-)NB;8WV?NCENy1eK2TVEFLcdlq8LHk}h4C#1=x5?TSuX(7dV>j;T*{&^C3Fe0K^q zh*&X^i#DJ01ny_TSIXQNRGPVI#M~se`a|8j<`z@xcAL+L(RA;k^@FFX?w}Lsv$1sC zH-5%xV?~R7ueqzHZ%<2@&GYrza8FJ2gO!lvaSLT7V?=)?0(<%<}t&ZsEaa(71%d25Q;{1>GqQM(}Dl>FngCBuDe zC9;oN3$KJL^%wF6wYvGGm6M5NgWO1#LCsa*=!|!c@YRG}RU8NF&Sc=8W&#_L_V2?+ z7#A`^apOV@0HE0%zyj<{Yw4Mt@8_zKWgCy6-e)7L?!HNOGgBwFCYsm6XG8~DWHTaC z>#4`)>{lF{YRu+QvcJj&1UAYX%<~BE^-vDqh(jOp3#O!1dq4B&)R*&kl(yxL7tzGNbiZ`ErdtWBW(4XW6L^Z)%7ggHsG~O?mZf(X0Ci= zhL;Dh=#Kv!hsXW-_l5>vZ%(zwmLHO%6GmecgoKxn`SU!mUMhOnNq@ zr!9tFj3EYhpE2M!U*F|@nrtSLTvD-LbQ3!jizQ_*yRmMSrJwjcA?3`{T4sgnhkA

WNu8^|SzhcP0P}0C-mdumFH}CjblJoBHfIs0UDgZ~o0BYFiF%D{5Ls z@QGBJ(+s{HD{Bh@y-(+P%fa#pp_AuoM(C77U#jd zk~~|IJd6^GZ6T<`dy1f#s_yvX7s*rszg~BpNVzQrJXLrCY*k>D9&VZMgsxTSOu;?? z`VueOdQ+Uu$Ro&4syNLdEdbzC3BUrJZ7~Ka;XBBP%XpXa-vIud;8E)Ph_}C_@KSqs z5~n7+94ConB)`&F5F16?g83aVnpe(4zbK?PtLJ!+n;#_boG~&Lo7~2&*ryL&qg?;BCRns6CQ!3v!Bwuj*8e21aR}& z>B#dGkz?|mztT8miRaai^P)$2j9(hr=4%raFS;0zo#ybOM<+q|W-6Djw0hB z`hZ7eLQb4syv&{xKXTWjw3J2{QQWR}=;-7HJnJW2nEwh;9Mbc^5FPa+>$wlBz5Vdx z;IR1pby#cd0A(w%+kq9geVKeb4|F5I#?maWsA5R|VNwE4*aqPpgsNA0;Y}pFGIRn+ zWkt_dNiX%GdiDyazQCwj5>Em-cA^&w$KIzReh!152b=zhfNV73!r}9F+UREGxWdJG zn%>xJVQ$5?@-QFXOgHL9?_`~-da=iO0@WgG9Lum?tnB~0Po@q}GsStPB>EDvgfCUT zGXKQq%0zBn_%h&r#8|%Q#1)GKzF)2!y!BXYbu0V|psN!3s~^XxN->v39v)dhZ@}uu zFka%X^MIvMJIvi_6}2W$q{S6vn~}Gws7X}STg1Q{_F2`A{8hJV>y`X&-Q`C zM)0nIvQFOTq?IUol`{2${!<`q)6Zy0_93QIvwBgUktzCi8weWxEWA~!L4(b`Tgk$k zn5(%48&gTdgnozJ{Q^(D$_jhJ9nL(O(`3c3;XP06PI%+cSi9 z_kLEK-i01CSp2g9`_~{J7lUJ9^dSt-k(s2B*FmOn^X^5w!M6NJ+>P@am1>C@fZJz3 zFVnm|vxsVDX5`W7H@!Sb4S(@QC7k^wfw4TsjkQZ_!H0GUCYS56uy~! z(OdZO=C8ml@$RPi%ehbOndJ>;Z3R8v&151p4p5o_~{;S&0WF|U7eNa&5LT}W2^0m5N~G{d~TI+ zc&=E9{{_$OYm{g_MPEn6$@3-kM}Xzh#8L`lh?f$voLvmR3VQnqmZ;wo>CZ%3;r3$% z9PI$@n~F6oE>0`Zk+r`aj51w|g(M2=?qqY>3r~kg zxwxAt#C-|fjg8!Q8G1p5^mhZ2)un|v{h>9I02idmt+En^$D2!YN z>fnsY0*Ng>e1R>s$R=BAa*u6EL1#-3r0TMz%|P1vA^c>8x47_sDEt(KWlLv*ZMO6$ zc->&~7b)h6GlRMDljN1=Fl-r*6~VgmN5l^pG_S-Jx(*MWQ^`*4ZzP0d zMPrVEj?`Wtr}oz?(VN%JoOt`$0?h08#Bad?X{wJEtM1}v70Xv;a)iY~`#Hjok-i6S zw#Z~ylN>=MvAl+-g+044Xkl5bF6 z$DI`%3^RM6@A29^!WRo7;mhR`Jo*t* ztv?ANh@bWjerl)2BJt)GwLw^W8zEehl!RWsiao|E;~i;OuC5!5fD^jQ?aePJtFd#= zMi28+_Y-eNGR+rtyJ*uTYb||tz|Z(fOHKw&H>nRhlX5xn{5szwDW=Wd*z8^4e7uGfyQ zHF{lNYYrmiYvrxX*II(vyL_!xq_@A9pTnQV9?Ur}9wH$>{#1U8$8-AYtnly2R{8Pd zz>?noTZ!+qK-YINKkOMxzW_4wozLeU`%VR&@4SRc%6GmHNLxRIU!?HOF8mUOU#zf- z=FuzH|9^^VFwa4LB9$6TGd0Y-7Afk!l536$ynLvY=*^3&^NY6-LdgZ6yHGgZyg<$` zzEp|cylz`qUh8JTDyC;kHJj^F4fvaT&4x@56$u;?geHtm;N9{tw!`d0$N0NKrg`k37pOl;X|n zrU`*&n~sNxn1|il;*4>w?dW;qqh5F^lCIs?n-@d%6PwT52RC}-kXf%2RLXj^ZX0(+ zPN<@~?iL$+KZZ1CJr@&NIQC|VCZj85I}%xs?R3Z9YPBx9TX zj=hbCuDzKurR+@_ZuVvgR%O|n=@XT4V{ezHrcs(Tk)?IU-m)8PF}4V241Qb2fGx@n zdd4>2POQ%YXEwh?3widdWkh#g*3E4nwZI;4g_P{^Ke@;DsGzgQs}P6m@zp@u`XT&U zgsuTyxZ!m`K9z-BBHWLWQr$KxWEjK}{QMV^}{2?Mkuym^sv2KYuoD8Jxy_Z5ye zFOW09*DKMR*UcH=Z34{e_r$kAl{7II{Q?V&-Y2bolMu#?Tx~OBb;b22uwwfSN^yC; zc}1Lg{+Gb>`mG;EvI6Z_2{vv-Fi#eUGcieTUUg9uB^3T*ohZP_TXW&Rtg)A}G3whLr%eFw9q&l%RjkC5PGvL9PB z`I)V~!))zp7;v`sctQ(pjm5!?u9U5*{ynzVokOUd_BV%cZNASrgk)fLCSDRd+wUC0 z%J15l=}gMbq`78imSE~4Te50X5v{N~g>ucmr+nGI<`A+6>@3!Fr{sQHN{*dLzkBTL zdx@P{;LXWHWaBhp{QPVCE>QR!0Id`LFAeC0zvI`PVY(9)y4d=u?}AkH!aoXOUOD3L zJqkYC$3lTonOD?yK&OtFJuQV;S%AaVxAsW~a#J%i{kf?}V9-ZeW5p(bIGPJl z$;|b_xs-t8K6}i$uB5nAT;cvR7APOiii{1XjItg71z&XSMfuuBmB1B`u``Kgxp zCrb>%|IDG4fsmO?A$M~+fvS7KaA$)Mk>P&}v8yOoOTPT__TQxv5xVRp<AfgiUTtA6X&ztHM8K0Lm#e&b2~ zMoXjRV@^*hGwLd{l&^<(Tf1D~O;_1c*|pVJ+;nkNP3M9IUZTIC5~;4JQ{~!2OS$lq zNU*US790DmMf|x>d7^#RazRlG9nPs=WkPR4bo%@&UQd_uq0V}zXXu@K%-`9D!*r*@ zKA+gE7N0NO%U`5@#9s8nnN`O9UL`MVvIR_pe?~_ay7oiRh(j!`wS=y6fIZwr-1Rzt z>-W#WU0g=}MvJ2ZbJIi;ja}&T)>EsW(iDuHJ^2O$K^P6F^D-` z4%_Zk#?;X>`|z~a>g9V2`J^)&AF3VWg?~qyLvd}o)V=U8@(jH9+y+eDgcfhI;z^$p zk8%8%_0x0pLN2?NYKdd%4KK&$b*iYn zOSyLTAzt%Yol?%s)ybh!_zH2|6~o|VDz0Z?B;PG3@5;&Vvz!HE%v0~A>rXYP&V`(j zxjfddhvMoUEBjd}1Wte+#ix_Pzrs*8aK0fQOf}ZCaG$XgHPY3mA;eX^b~4A7;ND## zapbOxnE}{|l=x84s{HiNAz{9bW$!yEqMj?*$7HI_=XDe_ zzuaMD!%qu?W1{xWk~GS`8Qja8oO&L!$J&{})Mg$hX@08HBF9#C+|KZ)8cbcGgfDdx zCd)~}CcbdeysMMI<7X)jHJ+J9zQ{T`gVf{J=6<#>NioBC3+ceFkY~IoWx)g}J~P$J9gk-?71^sN$RhLR z_z{Vl(O%|8DtCqHqIJitJLfhFZ;`F;nlUCovUcaJBpEG@X6 z;&v~v`B|l^BaQalE$iU+7yG>Qn0{@K>uYX=Kj#Bq-bc{cAkVxzkJugkE;LzxHq>(i zx#%+(MC;cWE~jUsUvke^ZJsuS8`E^Bun(VCpIuhhgmefDTA%63yYHJ=|FD^6l+nk4Gkz8`+W6N7((Hd5-jb4%UWh zCEUd43E`2l(Jr!Z>?gbvK;vhe(DC<_k!E~CM}vL0zCW5-vDTf>VOtW1<2EiWz(U(r zM!+n%&9nII5-h-JCJ*=TwY~uHFiTK6rL%^w=6ReC=ce@H5NLV&ZPIpm?0hG{MxC4CInQ@D=fI+ts1 z2S51}?biznlG-)&?DcJxq3^TJl*!jO^QpKFym3WkX!o{!{m}`Kmt+LxW6lTq_qLYWpaSxB_vd~!GVCt4dGl|jBh)(aTe!#T#0t7~;>|4QX`T3O zK-&5t{0@cRuCUgIp8y87;$?meZFg2f*^{;57XzKs0x@gDM%J5GR<}0%ZbB^O2|o8M z;cysRiE705JC(@!Z2{EA?e_>UX4ti}NKxFOzDp^_V>CqdIpeJ)Q&FAFP^|rC;f!1E z_+*B$6iL#EoIOy$hEnxhl=%YiXuC zV>FO-hc(q$E1W|3Z7D?0V(M=a-LnAs65YFIf$qJZoYKAbagTLRL8p7$sJ3+P13=pP zA^ahQKd7*D?tNm-^L44BmEz5dl2fja6G9aQpL@1& zym^6~etlSp#z#~_zZ%*|5Ul-PC5%}vHWHqwe2zwf@DU-z$R9N-`mG=1&Fdb01Zwpo zK(N@Ch_#iYb`2l}qW2{r7iWjj;Ev)9uWGjfy13Do$uRQ?2S4%Sh(19PzbCy-00)Ua z)*`j_&_GSrI3)z(E6b#yPWuCr6 zn2}9jQ?a%?MfclM^d6h~b7E5#AfIe%4R_Wq^{o!NI2}!7uAb37;L3B=3S)d`XGL{t zNwxVgjrb<;ty{I1_exSXDQ}~%+WHDmJsL8OQVfI)W{MHVMKxx)h#rW+PjNHl@@|%h zV*$m+(dD81ksRaUwU9*fLG$yF<{cqgP%G}9DCi|%;Wr82y&x@Q1+J(E9yop1`J~l< zc3&XIBdp{N+_~mt+;Bo>*+cB5uhecu=5fz*@0Y^9MtP{@`0FW2p&j1v__H+wZ!+N_f1qcD~q=HLbLxfZB9CB)V$_~hJASLDEB-Wmb zZABbNuYYZz$`PlKisdzWlaj^DT1YO2M^ew~lVcPP6R}DzY~C=ZJS;I6MPOzD0mT;( zFce2X!36|XFCd`!0s@BO2q?IK02ba;1;rN-Fce2X!36}45rH3cWuSOjOXpn~7|J~+ z0|ou?Eamx;WI*E%AyR983jkP@04$*QNzLNU^p}|7tEI%w48tR!g;&wbBinzM#(VR+ z@zJ4$52CmK<&t#^S1Fq}Z{ddW{v(yB=Na4o6u=O69f6s59}eUZpt1HIQmb+D=P=2h zt4RnuwObZOu zSUCI%0VZtO=tI1LF&AyeCF!xTT%Cw|l5YPrnwebfo)^=6sY_SZB)Yo)|4CN{EV{b? zf2X@1IW$cU@)`9LoY&CG0dnB^=kRA~K@k5r@y5@YwD#>OlQEvO#&e?4%<^O0{8Ik- zBxtvcwtPgL_gCw#VSIEEU6>>6vU$(}{IO%`%PK_z(Z#Me>O~1{% zSm}oKF4pW0YSqVkSbs$Ut8`Yty;pV%xUKCdGUMB}vhWVArxR^`km5D6-AcpKw}|%P z9on~xwtLq@igtxB6E39xWYK>{Okdfcf1T)m)X|?`O!ccj!>udeS+uV2(<&Mrj`>+n zVK3Ejz&3l{*wm=I;|MIyy(G9g2nzsUi_rlr0AM5mSOCCi07Va7MoaRdsL-YQC-W z>rYiXUq@0g=85AUJZw768Nfdf8VKU&VOf&?KjN!!8Bf=pbf!$j#<#H^Z%-L@NfxSX zl{~hg;Y{OHXG5JaRzYmXV=N9s=u3w4x{vx{fPN)W*3c}f?-xG|KK18?M=>l#QO3ac zY-rW`6HK%jk)ne7Z8k*ydVu!$YQ)wTM_VkZbt7McY>ykNek;*ypjO3_mC$ADgwhmug9)!l=0nl7MnQYIt?gvMY;s*AxvOOO^Mtkl>$KmKH=Bjk^&EV+IedYk2 zoTLV6om{T?yndSx+ow({$?4=WL)EX-NpD_ZKf(?1d=Wnh;I#tmOab5`i11t;jMoY9 z`V`=e0=$VI$zMe}MSn&@@`r{i=KaXR?q%`S4#Ia+2p0B3-MR?7QwSFJL*2RvzfB=n znBiOx!uL}M7IyEz?^0mmNDUp67IyES?;_ljLa?xVxqTPmM=1mg`=M@Kgu7A*7IrWD zXN+%+5$)=vyP$pEpp*KQZmI=cYDb3O=_LF11u;4)fx4ytIE7$g_bUA^!Z%U~7IxoC z=puY8g7?!dn#yD0_=9fyO^?6!(5crCQUomQK0wgr>U${! z3%k!EbP>LuLa?y=OhgyqCn*FAyAKI;5x$v1u&{4mhUg-EJB46jKh&*@@Rt;Vh2573 zx(Iit5G?G6x^)r$o-W27& zt9& zXty7y=yjdw@rpjb6FouES9hXwioUB8JyFrmcB1PP{Xr*slA=HDL{C=qe>&0oDEhZf z^b|#NMqVD`FoDFd5zEM8sEUylX?H?g3gHm98f0^Jc?ff<11B2UB5tHJzp+*z|Ve9X1Hb~RsjUsLtGc_B>|FUoB&be$=HUS-3PgAe6^ zlp1$+Hdwy)qrvjklbrD3^%qB4mTl7K<-x`mUu6080vgSwn3!d@BNN_Oqr4~oomP#D zx6(NibCJ%(Y@IE!^nMH|er3awzB#Ni-9=r|i^^lDF>1e|#)ZZ2?YjvUpDx*qCnar5i)L!gMw-=HDmhq9Q^k-mcN8BS zCV+-B-hm92gEhwnQ^nP*%eghR9D!Bk{F;?{0?W&VHRA;WqgfDWWPbAcDQtLXrJ5~2 z)akNs?`5A9ZyhO|a&X=#cTDAuQ0`)tTZ~IdXm3iS%^I&UZ91U$81l~cvc1B!In|PeA&Le30aC!o;fU||)Q^s|j zG8)0QTeYs@g`c5BR=#=IW=IPSt-s@Lbol?>;IlaaYel`@Ghf*dME@Xd^-w_A;B1ME z#VFB-Au};sh@*N8q8=3tszcIj>e4;wn_PC8d7PiT{e_2-E8%-s#u(O%tMx)4d)F1O zs{SYC)xrXMtbD~U8%@9qhy8~0V-7uE3hd=roW>R=Z0Wd-m^}3~dd8d{hDt9X*;>Xi z@BlB&K_z|;F&{~f()t&fwmOg(y^ZY*lwaw1Aio@a6o7cw9C`J>mp{qPr=G*l%3rVK zZC@5JdTvbnO!(<;nDMeO`f2S2f0BE=7p$P$3x1wk%bLFfNLxP)IzFTDrxivY!e?sv zLF;S((cx9u`G~y)uj{^CwMVo0Yh=B7W!39UM9vhh22m^Evp{(Jh&Qi5`xE@&DV2-k zSe@)jvutgJ9B$(a`VzvtawL0>w(?|v?q;De(5-u0RX5(pU{P{mKQOMbtE}HvWnKMF z28Z6cM|O9TD%pLWdn`Kzo$Ou|%kB$6+WIkh?MURc1$s_5lqDsvQzWlPQeh)Cubfuj z`u&lN#cT`ti@;4-3ba4R55iIw6PD%WC2YjqjvidUjSXK%;S-mor)h-}y{g|v?oXDyLJtr$=Ny+MX z5^5JADRKH6MZ}aQmF$t8g{$Nk{Vxo0>1%ZyNL@-(}pN4PAV* zUe;vmHQ^#eQPpECSmI=^df+1VU;M;2j^XJgWzkn4z2m763l~GWg)wtnH#qP=)H1$>%2<&#Lo84*2<)g#Jxsyl^lEE zWN@ptgS(LkVMb)^grl@>4`CoPRdss^>IYeH)cb@>9&Q=CPToal$1!*{n|ouN-W0YZ zVF+ zsl#bSok-+kZ3Z}|%88$-MRo^G)AvFBFiOsTyTgAz*R-xJE@K80d06pi_96j_*G zs>1Sn$;#nrtbge~PKye^cyIB?NzBc3$qZ5|wl+l%t;yKU@?psOZ}qxX`9 z8ml9VS0Ai!Ypn59W9j7u0p;6wo4bGv zi}u0lu24}gm6KG@nZvup7^C3W9>o`Prlh@3I51y_9eohv+?y{Rswvthy?gjlIlX-0 zbYndF9pComp5Nu`q`mk$FDfd-#%aw-znrOXc+PC7pM8#@FTO{Y%7GYS`8@t~|7%%4lk+ z!eI{^s`R+7pE}d-$l|44SsZ&{SsdCxtw$CbsI^8G%0lJz%0lBehu7ijWnI3GKQLdP zJ|qX!!&gasaZaUIcT`RBNFN3p^k?RP5pYxllt|PCq0YHd*}Yz;QaKU?_&pPgPys5SA_QE z`5y5n{yY)?vaV6M){7Ssto3+)V!!2T?6`d&_Hk~SZNGjH7qXYav_36sh!uvlfWAiT zV7irRO?1V1n^0`+=FRZ(%B~M#C3k@j5o4YCGh@;*R$Cke?B%!O zm|wsz-=J~}4r174+W+|b0cjcD=U_5qNVg9ug)^KYj|F*~P-1;!?NZ+;PsS^!?j~w@6oEAsuVjF)_qDOKi=>f|F)4V+GAc9EwAx4w?5J_vY zt2mp5f=JBI!~b4>{_J!ceBdBOhifEkqlIB*{!{Wzjk`pvBhrJ>LZmDtueWxIRY}xa z9Ou+=*w#Z>&C~q?-B)^>TIVXT*4v?>s=b;6=v5u428s>}3d$EpAduwKl2!*pi#(l( z7E3x2tx&i~hkU2>4umo^^Kp2T@!*&@4beK3j_*XkctDJSN^~(a8|a{G_|S={&+brv zkn%#~{P_M*-8)Q?a9*6C7nTU|!ubAh-QiV=+oATb7$~bxfcB&${-saf>(r+V_=cp` z=JkD~Wzr^&f!jU+XF|R36Qs0StXrd4T05ssdS1QcHUA|A(jj8L9o&e6tsB4`@cD}T zlUaVxMb9BxOdr6vHF&pvzARH}xb^e3UU&uQ;nCuj(p}&pZ`XfNrhDq6LDFrCO273i zz&#%4h2SIn2J80g*p=G|ur^oUrYwF1PgIX!^RUNFkU7jZb3#8u+z=b`~^TT(WE zITz!rOq=VqTrc6;$n`+34{>pnH1kz1`h?6cxxUZU$Iil^xN`lNSThDL~C36|q z!?`%hkvWR%8C*~1dM(#WxIV=7Hm;kvBCfgH`SHTLsh*hye&@Ri-!8x4g+EeQi(iC) zrtlXX{C^adO#$Z(W5JHEIQVZAmIVU;xx$}t@Lwq`-3I;>g?BmluN9V>1OKVQ)KlgD zQel}8;U6pfIS2oP!mi?EFDO1XW6@= zoIMU_29_uLS=r1Gs%&f}lGmyF|)ahlT8IJ}cJJX-$83m@rjd3U?RZqYQnm}}E3g=Ucj zODG1k9kcKfAl;Pk(%$H0JyEaumW~@(_7a1E_l1W@D)tfCc| zZ0bvc_=CrMO7!rVL`b;>JBd#2gPHJHCwI<2(1JmA8|P$vJ21~fy*T5GQ4Zfe-W49J z^mTlCsdaxs;d(`n_d@F7SK|vm>c()YJ)w_~8e4VSe6?l>>P-AeZ%Nx4oC8br@`Ce-piC0>O@oW9m$;yS? zPIdR_gNTa0Eo*yR|0Npi$KEBLUV#7Sn9P~fk%!p*EoV`;hVRz~-D6(vtuSpRR~?pN zaG+@!pHfDV^(keSu(MF{cNQFKd7zf%%cf}9O;@h&4|2COey`wcX*iP`yC@u{U3iC( zs0KNICw13;`^D7njcOa?rhaa3c`1@a*ddg%DQC^ZupS^Q)_G5<$pjvFJCJx-%E!em z$;)>O{>f-uH~I@bm(g>sg$F^4I;(LM_xP-ag6^zFNJ#I8IGTG~Kh~aA0yYO)iPrcg zD`nxV1`+FYU&TE`;+)41M>dS2Q89*3{58p(a1liVSaY^(L^)Q($u3ZhL zOH%ZfcEiy0dm@G|Itp(&LrtQe_KYFucZcHjWuPe5Uaf?Rabu@KjIAT*MV6QS>h}L= zdlN9ZimLy=b8k;~PtTI+nMuzilcYm{g$GqSHKk|B8nU8>x$yO?+b2-3aH?|A}+6M{C&Qs>UQ6rNx;YF|Id@@+Riyub?Vfq zQ_HR5jH>-AziXek_IcG~+ltxBgVqCBzpXqJa(N85=V3=nlzHoD2_Ks%!jMN>=S!?a zsq-aj9q9yj4(B#_&G`~OB37%+ti?4wp!DNm1wz!;w)g5_3vGK3u5Vj;UEAJ<{iL?N zkC++#;QyigKagMj_6+DnJ($*S?P;|B{dlT+bj!snc;n0i2BY8gFBB2WEtpn>lYF(dLNnhN`IpbGxSutcXtjg-rYI8WOwJnrMo*9jqL6m0i$y<7@bSN=v-Qvznd!`D7bJGJIHVia_$wY+pU_uGx|GYn!WyAXKZ%?7oU-KnLdMGlmSjzBvE+F_s_3n5zS z*r|0C52RP>0m=y|XF$1yOzLMnKY)u_OwG57OSM|) zmKR@$mD0UGx!FHGQB^2J8$j3`O$qlf;YwF^WSF{T-lcN$ps30m*5nS2DqIT|j0OW- zBtEivQxBwM4s`JM0q^gkZ#Tf#Uk$&~-++5Be;g&q9LL|}Rs8r5_Ig4)`<9K)6+g1> zR9tV?B14P3j2cNA#)h-b?Q;wnD`XvGmiZb| zIgeTNnE7gde?Em0-3lI8ROh3kgq5{LY>fQh$;jU&BR{mL0obmkc+T(_#t?>5r$mFd z20Ei3YGpIKRecJ?u~kh(TY4WLXC)1E^%qNB(a|m!TYl}TKfVQQ%dG?5S?Bgd#{gLB zwpnMX$DH_BhpSFWMz3w*+UoTH;-jR2`Tf1zaK1^v^&bHg?7Erprv4|q#&#FBlbO+d zlzkhrDtoMk%PBABcqRbqIXns7^sDji2E0bsU^?P@j{5L7!%XHq*55y(lEEmswS$6M zM^HI(V!w{iu8at+5?S-RPnPX_{>RY4O#H{XTsK&cKFEZ%Fgw=4w zfrrYX)n!!t_z8Hs#~X?mKY#K>%7OQ&)%)=~I(`_xN4l>q%213*Jq~wre+RZ{yb8bx z;|nJHiD0f3(MOB6XhNn6KWbL^_*vl-Qeod$M|@u$@O_mkNqMdR;Or_r7v@Ils)_i^ z-xKHy5vyFMD%WY1BZA638QnpID%WY1>r7YfB&irxPI?9aRj$)2htkY+6gs05Ralip zl_M%9$dea&p(dcdwO`_|R`#^20sYx-;9VS5))qA`H+cdrsfD^_C?DZ}lO)hnuZHsZLoI;!1Lg%!F z&P_t$*3VP?u_uLFwNg0txNz&2JC${K6Iq8> z%{sjOvknh78QwtF;lU>1+0#XBVr?>DT9?PLTY-F__Yz>!K&h)dz7cQt_@#;%KdpKN z?oq3k@;f?yFu$HhTH!dJKeS4wdK~ea#t-24gz>)WWJd|*cD7j|#vMYN+d}8Gh0bk; z^xYR50`w}aqK`Dpf>|Ccb)FT2m15J^<$UC>Z*BjAtABL+3ghyQRcO%(^E$=A6?&K1 zxa0UX>Dyto=X>P&y(}63eETqd8DAOU#m`!>7{!4+c%O|?7H7f$|M=af%tjxf)OBxKvwGj`<8&kD7>dSKix2vWZUSkI^`@na0ung7yxj zoUXyY9QRYW-%kBa{)T|3oUS3|E5?6iJ$7_oiS%0%W4fmtdacT%;#&``^?STq)z9N^ zrIOXrTgeK=ccqeLceRogiocUeHc=Z&h%02nMvUM$%i8MDZIn$Go8?j{{$Yx;M7Nc( zLh*M~$&%<+vO;$EM8cnzu60=ZV%s<8lvBo6{Jm68);*f#R4BfG4wg)=_(!Q|+w_nB zoQj##o|bq0B?VpdF3EAW$r}i_*&-2gGLn+}a#QY4Qy=nD$KjaA5X@c7w=dy%)y0NJ zcY-%)P3TP?Li>%*L+!ZF$A?DOh4$5S=w>A9vla5Rd5anUe)7U6rn%@!sVjC;PA4?5-G3b& zA>*Q(y0bh#ADhzw+69Feg4U~i)LKkXpw(_!d-w1T_}t-H+)?f7NU@k3Qpt`l;`d*D zX1=mu_2K#Q6ze*fe5HHyrXpo36F38xs~Ivc#eI+WE3Ch76aFKAlLr&XR~Aimn!Eq_ zMUz^_&SMEI=VhR&hk(f^rog=fw2m!zQVX5=%BCqaBkl=P=)sJ=^w7)IKp%utuG&rj z=oq^`4lecENAe>=1P@Oj`-lXx4^KdMKO_*2y}kmy+2{h=yVld2?aiKM`*&6iXTwBi zOAK`qz>FDsa;3+wS7`t3aJYhjzPIo9f*9rRzuRkEO%C1n4YuxBZ2yeU-)G;SS+LUW zLj{?x%!)P6k0JFU2_&QYxo8O$X2v{3oR>tH$IZnwPJT!_;Z6n~FRriPYP&5fO&>H~ zrEBgst6DAi56^;srQlJd=#R#$1%Hl%myLD`^z|>`;mPYLSmRvM8t3sd!?2xI^!189 zU(swB7H7^;wCS;2uz2QQT%pHt4pu^QjiF9xU#r?VeI|Z>gtCP7>trL@#cT2Zwk56;S&5z`0_NH-8cXZ^|5uhG(kHp6@|yE9j!}^R!4lXeo^s+DN<71fXJO)5lz13?9i7FAXG!8& zns^v69n7-Cv!6VO^hIK&WZXQgIBNXM1xrkBMipj_CKoJqVGu4(5X^IR0SPM)0Yy*{mwhyjFbh_f^hdcE8eB< z{eEYId?WVse{jDuCv9fuS%fn)iVvpsyZ8H@A12Se-|u`Gq>RtzfsdCb5$0i``UwaI z+$FJ&osFnXc{W@)hHRmfy>JvPW7HBN4$JA@Hm0hm3R%eGz8ztu-1+gTH6 z)_Y9fR&&`cCg5CE)kMw3+PNEZgIZ^}MQ*XWU%2%vis%iu$c;}!zZI)p_52!E-`>K+gwKuNs~$vIWn=Z@ z$|iyppQCiy{!Dx&8Ldd_bQtNMXr&i{m>09=QXE^!#X2lIXai18uwB2d)4dz%U{x#| zv#?vtn^+t14vVmTNX^X2JDsnn%3|3jYmO#+a?)hxA%S&c?Hrg(7fRBjTNMvNLkPHA z5=8S{&C3Up*5)?mv{>PeDTFhIqki{owM{nq7LI5zfp!999`R~k1|5+3q{=+a?2V@g zGtpDT2wV1xo~qJg&^GFLW&{A4Sw)WS7IlrcR^)^x^FnCe>}fug!g`u@yhf8!7H0%t zGNE#O%5YxmaadhXaJD4n*s5{}po#No!`ba|p4P&7dV=!|;Rv9K^BKdr$>Th;g|jWe znHG)!nmC^|oL76C?Jb;{1ZRhE1Rz$!3&(2nP`89HpEEkI@pPWmqO&uh^K8)(Kr?T~ zZ+Q87kAnate4!m3FKL?Mi~yQA^c--IE^E{0wDNgwlFxrD9|1IRzF;^vdYtFAaGsyw zyg)btXySa)aBlH9FKpqwD8ac}I06t~(6Np$<{{!uNrZXM;Se0+bo_S0ja^_yfA^yQ<|G^QkS}V(6~sJ5yfuk14-xF( zItcTq{TK@~Y~jIIPEi_PuOSa6fiD&)UFTXAR{iCF@XQEk^ypyvmAD6vRK_`{s zm{AO4+p7dXPA`{hG7@AC#qA)EP+jpxv_^S#C%)_PaVdYTul`s}jI=os&Ilc9uP`c! zoS`Tw=QYHM&`VTK*QZ$wa%H?;WfVZOEm>m#ht*lbxuJ#g(gf#a!Vy3dhvgV>{>S6I z+;A3(7q3WgUMU;_G;x@rfP=QOd|qWZL&CW+!FjcC1kl7`H4vQZJkDzjM_UuoO$p9! z;Rv9K^9{qf-s8Nsg>!R)^E%-Opoznh1^L|Iac*hhygtEsgKz|(wtXqC+I9zvflgW! zLt`fGz?vTPUPh$a;X#_wx5HDCzT2a|D}d2+o+UxD!|wBJ(AjBJPxSlJja$h%`h_Ig zjdKSfE8jBu?-G4oK@zD>6eBGp+P=OOX;;pJj0E3{#T(d|S<@8_r1ljGTz58yK*K<|`Teu2lu z^lXbiY?*WQU!0Hg+!$XQV{*ub`0zS*o7D-6nT`#DyjEWTeU1s zvVy|SkJVCV;^Ph|jU9~V@6=;G^CK2m%x{^Ok6>1Y>FMLjy8X?Sx!Uk?wG-PA)=Z^? zzW!&zxuMN#mNf~r#kYup+NmlI;R)s8*=g@}wJo~ZPPy9B3{=Hx%ZW)RCbrgDKW44p zE$|shYIfa>Y`6<@u7g3_<}p_fG7n{@#^!ZXN&IiheELa=|C)JU-W*u`0Ppl{CjC1w zg88I7*~62P7$6gvosyusWAA z&*o&5DM=^Wx#`obbe4bTrrR9EY3#ARrEhQHuijhwOe=j&I(@eH-j@XGG ztH+SNoB8Q5lli{UQA3X%)>usQ6$1`&s{P|ZLM8$!8qsf=*NycDD;TzGiog@gM_ zPvw+WrQOx}oEOn((Zea4W66`?PO0&q-^*@(rqqpg>UP@66)-8MtECm)dEE%aW2T%u z5kYh|$BT{>$sR}Yr}zF9E|z*A*^?&8nxGnL4y|5j^?D^Aa75=Q(dtcTp(8S-UTF3H zJGACQYrdnE3re}@2+^9K&|(3JZC7Z`|95EhL95Tv$_E?*I$X5+5?TvHs}EXz{|>DZ zv`UUvAt)81!$hl;(E0)rSSmrQ1<~ncf;)2Ou@zNEL%pF`5#offlI&NDVw3sV4bmoBG#VN9SECJ$d%L%F~na=`Hj2 z`(on%)4cu4ZmbG2M+N&`lK8I)_IpR-|8B6~-x7Z%TzYuu$Gj`Tr7v{;bwS*NPVgV1 zEDho=Ld>Pou_LUt<`M3DV6Ha_KQ4jon7o^|;}zOZ5Mqqfcso2Xkc-d4Q{%fDSpeld z0TZaM{8$w3c#l+4iDmCclVCl4r=l!AI*{(Z{sj=s#pjSb#&!G6VI%qtDr&@v z<8y&*e~dI26JyWhHXIIcio&9)T9dSW;@F)VG%ESpRk`?V$Q2^&xLmY?V$@Cy z>J!b;&8ji9*$wVGfsiwEcgK5^+ML|1jiM}GFRoN=EcC?nZBcRZ&B$lC<9!L@DNRI0 zS-fKd8YL4t1(B;>$VdF9aXPJ0YNtBamlu1cI(C>%TkKjy?#?Z__c7cpigqa?FHk4d z;bPm{DTLW5d>f;wljPCNQ3ty*oMolV zm6Y~AToW$*h)Sl1zh4pe7yf$j>)$vBF+K}P?HVk{|2h252I{bHf9^%T%m#7x^Z9Ux zUD<899k(Y8J5>z(JZL)=W%1ELFkr{~6Nu9U@dZIB%HkvPs76(Ou<*aA{MW1q>K{uO zQXkll7Zl?!kq~`|IpJ(OrbBC%nfuzyCdp>e`u{NHbbG}0@UM1UuG_`*6tMHPhOnj+ zkJ7Y+urjFce{j=cVx4H7gWk1V#*>UjXFP@RpP;Hkw2tfvyrb;na;1*`oKarYi6=$* zMYAc3#%#)?ml$`$%Est;%5NX4MXT_QUf>dz&W@*K^nJ{u%ny?KheNY~d?#C`jw{K6 zEx#ahT_|X5c~s8s%I|T}1KCb0=9%MaDCR5=>VIuk!9mV0eHi~teCa?gjV>=#y_D=Y zFXIw;ys|%^Fel$+4wN5rNWyjpI+yZapc?lbTr}|0`ehc;5*2UCR zQTBPPJ7%$l+AUbus$DBNEl+~!3 zzFCS^y3RzX6lWdUszWO^jr}W?B8Skc6zf_2N^UuQhP&XDu4f?J?yXmH;GP8w{RIoA zPNNTW_IF}mx_{AEX<76UU%_-0%2z~RQ-fDe;8RXRFZLG=y>Tb;(bol=z#Qn#EZ7n5 zD?NBuf0u!uA00!lf^1h_-To)d+C~4zI)npu{A*PaC8hO~_foDOAs=oEyIuoEYBoE( z@fFR81KqfEcKlfKO4+Dg)l2d=UZ6XjT!zm#FwY<3GnhhmAUFIZa-e~{zG)f{Y`lv-nYEF-JTcHbYAkMK&-J* z7MUFC!*vI#k8jWrSFV#!0A9J?lN37_{mi)hFrDE<)2T+#=~SaQA*Gt4SX-Y+<-<~x zzz#_6thBFDX$KG>i{>DEf2S+&!N^^j`uk^7-@D*jx1qdn#VB@_ibz>f-mWyo(uP^( z-8)5-?C$<E+&u@Z9K|G)#ET=Ft-a z`|!hevp*iT$FH+z_10kK$B8_&RySSiF9f~lrB0)NPR2{IxjJZ3L-DtjiLH)}?H`1> zh($rlJ2n*5A8Zv>cA6Vc9lcz924LE^4l)-~hM%YmZoRM1x!L$GWv1g?Zh3FYx$$?1 zwn3r0I_QQ3zRPzjdfB0_`^sMX|MNLNSO+Bc^S{2OdCo*(Hg zw-k&P7ThwGt%vNDj)UQRNp5u9)){x&A}y;)7*1{(-aJHnIEgS15g$n+%tORSlL+$= z@v$VrJVe}~2;2{P_XBc^wv(PrR5%OWq35sczaMOplgPb7(#DDnGX?o^b;N8_N+s7>#G%<8pG;sMCs-|C z>{OJ+n>CO84n_Y(V$ir(W!Q{&bRG7uEd@V7i<>p9b>dMw+kKv|k6kICCFwC91tn7i zQ=uK7N^-nZIsQO7D$3#`R+g$eKAk{ZCWs#jLQxhUv9`pC5)QSnsK*LELdj=X@d~$N z*W58@0mrqddDwFK8WFbTvKs-{Zd)`$ADdCMc4Y4K$@q*~dRLCCqq^o74U+6519XH>f^V!?NT+9v?`a|cXuBD6r zO!cv+lsRk^W;vK)x7Booc8Nr#Yhpi_IyMy6SCo7Y&KkvNg(wcfbLND(O5em2^LMHO zsq>PgEhEj2e~y)1z?jy!6~4HuOk8XlvbNAeiW(pB+1Fd{K9nY~W!X8tUs&ILSW~Yk za@QX8N~(Mg!z}vlLi8rGt#$BO(%|Tv!XD$8YA|C=q#P%AgFcdC*l6QC4a+S{=Ae?yC=}t z#p+rwPZcLmVxXkPEbwcozX$88_Z`l%x)Y1~^Ep&)ug4)Fcfm%EeDW(f>BuZYPJYpp zla!Pc(^8@*x*t(W7ETPO8pLv46g@zp##V;)<0+2~ppLAyq=R;Q5hib;-Ey+Rfh>^# ze0?uya|GblFTr!HfhSQ)Y;0!HIZvZ9Uqm(?F*olNk=$&_?k=Q6xZqlpV+Ph-9LL#4 zl~5gDm+CX}q_3K(OWU)W7i-XpIJ2o*@6bo&SmQ zf7twuXUX}VFT=0N(hgF%A}JWrA)7_|jUw3ca7A+Em}ln?ex-64*4A(yA3>oMtyaGU zgU7rquth2H?}$O~=*G)P^=z``K@!l-1{%h{SIG4N78x?XhJLtZEBzcJOO$ht{zHIq zVBWYBHc9L~j;_ora=ov=-Pun{mO@}NZ!e}5N&OuL>A-7-8J((2(D0b zDj|#mf@&Ux;!uGU;ctsDiE`tthqOS40uWIkjC1Lvd|OgMp%lrxJW086r^mBEF&*ei z2f7tlRR26`LC5QSfBudr(VxwwkaFW5fffh38Kc+x2v~SN;cbf=<`4nm-69~P!aPR= zgV85VDkEOr$&L2%tr!>5@hDF&W^+kQa)FWp>s%m=`3AL>G|-kbsF14e$j*FM`B6~0 z@dAhE0_AjIC>>x&t66ml@F_LplhG1(NKbU7BEAPfW>wtyrot`+1y%J!{EbEUBaR_? zRV6?N&WoN7dISh}M9YvBjD#wA3R$FMkhXup)~m?2)*Wn-+ju}A!PbV4liMgVLncne z6P(<}y$brTB@d^DzfpgT?gOjH4S7Ol2a;=#a^-j_o_H%!sP7?; zoV1b~yvf83U!=?CZ7jp%ia}t%bYOWp(3a8)YzVU*4YopyMs@UPg1y&{+Z500^isPQ50%6RBc}CHaS`?eXc8U_+Hj4igMWn~N zzXjHK@(P6UTAyTnR>Iqc9U#cMrp{`pKp1nUTXFQbAhM)G2*m5=#2l&^xL`1?GB<$71Fv3iqQ$h{edOLljOML`_eGlWE%jw!JTl$ zor<#fXj1xReWGO4sG=EfP*G_<1;ThrAu4A{hY@I2t`%dIW0}V=qQeDrgwPU-T<&HE zuOA?5RcppPX!0K?5#}M{CrN~PbnfOv>iwYlcs3fLK*a`E<`o-9@zWKs7{8dfAR6X( zjKaPTi z{;Z4YjJJuxiNt}u6X3Bs*n#L^!@0w)LXji4>lVkJ$NpV*Px&LM{kwUK5vj~MnUijH z+jjaw>scSp^iox1FU*{eYr4tGQ(GIRN@3;d4`-EhOdqtV@bRO`vpR2(`xP~99P7{3 z&!O;+LiAppzjS_$TbfV*1NWDbbK|TX5h@Y&DE>P5dk%k7{9Wt+PQyLQ`yZEzXYDw% zJr#Z${>c~d<4bx$lc%NnyITc%oC;LGod~XIjFuogc6e*F{z0Nf>v!unNg1vGaxUC& z=SDqbsQ<9v+D4I?wBOVCb+z2Z-u}GkWAMk#Bwx<;yK3fl0^u5-DT#?fv)H-@(%NPd zb$ZD7B@xoe%qTQz+VNBRlJ)&HRHJb+?XXi(79VY(+oR;USzU4yokFUSv^~BObJagU zvvDfXMQ#o}JR3h9u)Gba-9e!vS_;jc9INi}X~2y2neY!}bDeA{KZcl6w&41K?pAcz z@#(~`eIJXjxC6z>>nS-~DrYLBEhX+cW&@86Xl_I<4o&oP(xe=7D{?Wakl8@K8V>2$ zC-;|zNeTn4_3-Km;GZr0LT{FPcG!gb5M4dAhv3T`#~c<8rz%CRqii@_Lv^-p|L_^E zy*G?M01hSE4A6#4bilB;zqqH&idA!`n|A6`UpYT>YcS9HM{+Fw0w>0(FwVbQ^I6Mr z4yz;ck*s}JS{fY4H{QWInQm0c&IqtnaPYEHR2YBn>JY41AGH3)A)r6SRrpg+czo#G zBwlF=92@JINe!{BSsGJoCnp6^^TONtrNW-v|58Mg7qL5{w^eHg zrs1q1%WL?=CLvySv^z|hC7>;pR;+UOh^aI*;4GE4Dwk3wQfXs(dmgyT;HFN%$q`9t zcSpY9w3|BsI`$5c6bscMnu@E)f(3qSq@vCLDQh#-%N_Giv1c? zs+WaUaa&ugp6v#+GGhe;W||TmOona8kdtCQlhWOAX$aTRzR*MiR81dh{VvxLv(L&z zvNyZ_Af%*8+G_Jx0FpA!Zm5Mx7J{rd6;W+oJ3=d=i7-o-%_Hxf0zR1;t!;W{;fsSrMRqf@dwjTxucrZa48AY9cid?8cHb%)Q8egE7DL(NmrwO z9H~hQOB>A|lQcd%-S^kbS*Ipv7;>3o7%To{90?$L1)n5-}HZ}UXRnehwt|V*H2%Qhj_|)iEZ6jQi>hiz?=Mn$I!5yrt##sD zrT{j=FkIlY>Jxf9Fu<09ZHxBt zF6F(QA3A<}$~F5;xpto^|C36|I;Je_&6e#=d+s0W!9wcQfO8O>ptIMXc1-3eBav39 zYh9KWjVi@4dU&E&abR>rD-`XqJB+tBe(JR9pN%J$8Hd?l2t_9wLD<_7Mc@_5@JCFY zyLz*nY1*GLtoE4R>`;6;^2K6xlNUV&1Cu~FYQ=1!GkzIWs$#VCa+_6rG0oB$znrLn zjtOI4cac3O0-iLN=F!KK2r4qOc9@O%%t|O6T~BWO09q^DG@7 z^l8QMWXqv%qFmx5_%J$<>ZE1FLv~Hf^Nm#L86W9&!@D&PhkzyKMA>N4+hIc&L9CKu z`~-el`r>t&Eeo8jB>VnU+VcNe`l53p-8MeAB@>6a26I=OBs*DW(QVqFXL3-s-QliJ ze4=vp6`nZV6PW<7Mjw?3*wvQN6%I@hc4<{J^{Y}N+?XjMN_C`l5JgwgB%~|F3BM2L z(toV1R+0=gmb}`2X6)`E%#fWh9loTz~s9}BNSbFz!0d=*T zy+fCnp(iG0=ufdOO&i!eA*Xvbbx#;JXtwcA*`R#-(=j8cQpdCbtMhPb*@d#Stw}lE zDer`wD|ySV@f}D$+8+@pa7nOJe>GpUO7FzoK~yGMw}m9}1aBq^MzcbJkR?dv}pSO3Cn{RObX43PS#_Gfrh*RW0zZhZlR za4iZgF@6*AVe$dtbf?p?;*#C$cfk0gxR!6@#$Q9E)2TYnM)|SGdi6jDQ?ib@LFEFS zXd0t2*0cXfvvb(VEb7Vc&c$}pYh%YiN7nJ}(P|$}z^>>o>{+lJl~e8O*O|H-k;+FHujx4@dNo>{Ud_S+YH-fp<-rBc^A-H26GZyFX*(T0$-78 zb*QVllE3|jx~mobM(SUJQo3V&jIy}#AwSkz7-J`1Oxdu5}lg<2%O7q7!Th|2L zy2|=b6FF!$%j9)5Q+NU3sl*t)pJ7H}Q3h8Fp9@9VV{T zd~eo9GQVn7>%^G40SeVZmaYAl;_J$@;OfrDG*#};QYzPMxovdWe~Py~jdx4sLPgp{ zs&}EgC-pm&K$HCrX@HJOkJkx=dik3y%9C|_7@ZRXS+gNAf3Dq>m_MbonKz>nG&!rR zh9|Bp7fo%`?$b)fN|M^n4V{g;Hfc(!?cC7DcT*atsn^34<*wPVY3t50KE~XWdrzXQ z(M(68s`;|fsp{%886IZk!>rZ@Qg?Qw+ARpyXsirA|6{x~&!4!zdMNglL$DXz;}?^+ z6W8kE(faR>+gC4lBo<9wPX~8oH@pBZgNMeBW2lJ!g|=|INT)K2wbh{=86TPG%$o7S zJxJk*GhsKt>Tt13U%WZK3=5LftnRitF1-+^<%-ek!yP|MR@&CWS+~-rD2tCa!lKc) zw&p;gn*(vQur-fq#pwpnXiDc*zREFPT2Sww=tIxu#Uc+unVSawPtLM=tnpm)Wz341 zKM)?hJ(&J0F5mB2O5;Ne=`)If@s`5pyF@wv=p|gVA~IaGV${N+%`<-%8O=jZM)dX| zl)(JS!N}n&Nvep&xJk~C!~$w8&}N4xri1N&10-5V4r86=Yd%4-x~k`-Vk-ws9N>a` z%D+O)OeipX4g;g6PfFiH!=Tzd%8-icXb!i$A|Gvm^IbuO>*=+yf?aN9ShyGR-9e?Z z;Go!em`_PZ=M;gn6?DREjq?Gj%E&~=5bG{w7g{{gF-(Y~OoHK)g%Vs?pn69m_Im)o zEI&S3l_0l1Zr}HXs&sa?=X_!i4xf|l7(S;r%i}UzB|g%@)5s>YI9H%ny!MHDazotS zd}Z#+{cn7g{@ropIftARO#e}B;L>=fV9i2@;bNS>oR1Dw+Z;Hpru4AZth|fRn5QPMGZOwv4si#n0Gw2dr)jG=s zN2}9lRhIy;H?DZ7eRHLd;>xv8bj8^`w3!bvr>)0X!Cf>X=+kIAu2(+LO3hu!hFt0x z%hNN(ucU~oRQV>R_*c2&hSW-NYdcYd(P84Zoz=}|Se4W_v~B!Wb0rv?QP}0KfWdyV zwG$8d6!HZ-zEW}(!KXVWD z?xc5_E}4zgp>KyXNIGR=(OYl2^r)ryd!~0garLLTBp%SV@FK$1rw7rgs%#LQJ={fys2j^y5XWPUtJ>clJV92UOs->YFz)5@isf%wdYh zy-?vp3CPq~I*^+@-}@__1Wro=Z23%T4N*{)ZUXC)Ko5a~lE8Tc789TvX1h$z_bCY{ zqDR3@Z68I;u}^B<%l`Q<6j^TaZ4`sZ{fJzDGyd{GJ{WdvT>l)xZ30v|Z{n%xh@rD@ zsBE3Mpu~=i9|woec8%4Z-PmHEMUroUt*UC?m7&myT8Iv&cuZa8SH0rnDD|I*l`4}A_CGKtcP$jeqZq}Zk#9yre|24}2)V+VzD@_k zn?al7k7xw%j6aD}?u_?i+IDT_Rdh#d}J|C&_(l0j=Vr`K`(!dh=gw$$q`yDlpVSO0Us*QwO#Q znvCOHZFDAY7F2yl(pK*A*p%{6zxoke*tyqsa7{4LY=Wl&`6T{yqC$VB?Ef1NO)!2X zk}-a~7+bA2+PK=~xjJ^!>>5>HoN%ta-0(5si?8m5;<>BtnRD1bc@$Cm;J^w)d^9Xe zY+MahS?lNO;9lm7xyo|A6|i!m(q0svLUFU7yv=^9M{!U2$xy5HVVAj-=oG@$D5&R8 z{CDh=VEXUmtM?n_KH{t=eu#??x(j0~=1gF^tNnB1S_W0Bc9jj|6z{@+uXt?|6fEL` z4P-IM+bk-GPN1$sqi2QDv{Xb_Sh;XK7gi47dwzFccSq)v2*eyc>e`PNK0Jg zbH1=WXI>>}Nr~*a6O`2j%8D8MnI6f{E28sUxLxq6!`?Ld@ZO^yg2Gi})21>Q#-?`ASJKE*D` z_*nI@HUaEOMvdc!iq)gr^Qo>SQNv*MAjiS#esryIo}826QtKb;ngt&WaqMkpSPSx| zrfmNALPS2VeqBHM(TLR9kXwJHxLexiF_Exz@<#)7o{;c%oMD6ZBSxx}g$jJZaKyYu7pXw3W~eAi=^;8&$9)3nwQ` z)0sI=ALuLuXZvl%G1ZB0Xim_h<7p{)WUG)a>%6ORdRCH)_yo5Iqg%_9Lwn|NQ2@sk zE2}52NXM@^&xdBMJxXzmj~}`3#LLE)?>ljmz3iy0`CJ%GCrLaI{`9G*K*dI=a;}O2y#`?f`gqLU&FiQZ}9+H ztlq3spQ}^J)rmZ+Qfsaw%o1@QYXZ<8O-TR-N&`a^^Gp4XHrRY@lPL`hPxxMv=FVVg z(DqZ7X)?D4W_&g&#KSS8G-%w69*ba#1-r;#4*USmQx9XM3{4zbT99gja?%84-vp-b!dKl6aQ?<+F1bEJhy|@N|sBd)7ll`kXr&BV=1D1YN7+%G-+jYBFjD= z15R4?uA0a)AfkRR5te#-TlyoYUpF$8yC=_(NTdn(FcPoU0w-?~7pFASp4<-@9Z>ip z0lkKJiLJl2jemzF%L-WhENiw`#?jx4avtiQ)Qr8IBa_9&r0Ujq+i#MF>71G-8`ue$`Tivp~ zh0s2b*k<&j|DvPmV`1!gzw)j(t2`GR*KUY512on?%h5G$n%3F++l{z8p%>Z;%|Xpo zfhQ2JzbpKo{8|uroYsquuU^2q!0K)-C6%;7&|5uOi%HDOW+slI3`sXo*-|xT=*6}j z9na+|tE>=#E#zY?7QL@?qIZbGh0Y$LI_1$@f*nHv_N+{~+WeqW9NP79^<7P1F*QEi z>}FR7I~FzpJA+D>ndX4}ISs-D&C>$JS@nR7o|bf0vKwxKD7*4LvSU7sEqn}o(Z68F z;wBb#b~>)B{sic{OR9sV`#Z=7|7E%=DgQg0InSauvNw8r_CoJjZS;1luBsSF**aqijcDAOOL%Z+F%tJ&Wi7*c`>)zP-jQYUzKV-|Z+5AjC z-WFNB+wk(qTiBS!Ga~@@WgQMjE5Z4v$JyS(nMrVV2uA=-oRbY_kH_KISCUU1ujSLg zGb4Z|&ZiCMUmoXat$d!I0Gc=~x`GpU9KPF0a8LxUK3C(J5kM2?lZL|*yp`=Kt@=DQsZU+?5rCSo zQ?5P@G!H_b@Za&W!_(O(F9p!d+wmpmarVg<0W@(OU$P!&pL`L3HdCK2Zt+dKTt@nB zh-fqVIl*)nU}(@_njt^ixQcbV8AZ7S)wf4&@VKbCX zKs#mf2j%b*Uk;T!s4SncoQ4cBs4R1Yhpm)8f4++sZ2VlhGPjLK@3r3kD&O0cq~2~I zY_sYyN7jTe5mt4PYyPqHH00e{FTU|nCyg^ zb8*o*yy3yKuWmUE>np=DzC9sQMc-QfGY-p#&Tk7H9UPr7av>_>s^!;UIs(&7yXR<~*Blp2ON7QY zAjlFa9w2@JaM26-G2yB%<9?LrU9^X9V~0@A$1ehey+Np~zDF9{cwKW$NrKBMBWp3^NmyjbidGx{T-A{=t%nrAhdFtHRRVGIk?|++w9OdbPR%to;jxN4yxq4cNwY z0+vj4w~y9XPQap1;e+g^DEb0i&4D2U4aa(&agY!Rxb9R>XAzU3S_4N;;H>-uB7Z6>Je!}lkSCRYY z&x?KyPuOX8kMkxd#4~B5XF6X--8|@<9dq$ z`{D?gt_^6`?+eqnatqV5t`*@)ot0EPjDFLq0`jCYZJ)nMweYkmMls|TasG#JV;HqD{Qno%bc@?Q zxaQ_CCs8+jXO&3WAmyr0q34}$xtbQG8C|2Pf2Y)OZeN6@yEe_DJAa;E;&}0YK=DQ% zm+OK}wPv?&_KSEI^t?Xes3=S8z7gw3?t6@^Z%Wd5{wIvs%koHG_i=tt0?K7mmHpkZ zQUy&XA5Fa|N+~Q~v35ADbY8K#-)r^NSA=JO-KlaV@-9jcURK1rijz~O_s1Oba*?Ss z@xQ}%j5Yp<)FFEz<-{wDzN!Ai2CM6b`JuB9?Apw#8L!)4alzSNze(*Fy|wAPO}?XbI!|#yNAwZ;3?o>46P=OR zPb+u|-=IhDCtdG>28~ZDj+_RQoXkVSf+WH`M6eg=%3_{>t1Qn+mF0_M#3yLcXU*-1 zKCg^9x;bd;d$g(D@#&tKp{(CfGVLaQAB=0`J@HoZAgB!o_LL1vDz+~qyAgdzRb!)-F>Oc*?#zLDz7Q>Vy05^d1%+( z^1w>)c|46gnz5Eg*M02$@Lf3zRKHCYOyKPmDOZXYuZ?U|{({-6Y2&5(xnU`E9d=&j}G z&w{vKv%3YF-SySar{?wd@zcNr*F^KRcpVA<*~Nj$Y$H5$aP0nFa$)iJ5z z&6`v$ox1!xe@nc3karL9?or-lN^NkPy{qYo@Sf`38Sm;~kK%QdN-p+|xlDn~eYvwn|aZXo&SsS|IGQ(lJlaw zoS#_;#2|Yhbhk^LRO)Zdzh#5`54m^=Nc5odYqk>IFMoY^m$xi@)7fpZHtFZG z#lh&G0y0IuM?Ux@Sv>%kbFQVZmcwQ%ujX=>-o}W1eZ;c}+|iromb9Eh)|~D@4^P+T zD}pxoY!jYKvj63B8w?$)<)w*nA9-b?$8#esYZ|#IgJ*O!7-YmS41?n%2!rcza9ogh zGGI+`ySJVdzf1{Q%d|bxppE$u!1`9>wRDNDeB&Alz#;$m(V)gRGq7e0tbK1Gl)g7R zZygP0xO)edW`+)NdYXY}FbY*VW10CFqgdjW(whD`pE(87zp&q5@*Aajx|Xu_Q?|x? z8JYOdVn)!pa7N&{?2N(ROeuN6^nE}yUWY%X=TymyhU#&-!aDC`v@zdu6ahAp9^;OV zk-MBx&>}7fT5p$!Q8xtKyXEciBGP)#yw&y(*Os)A<*j?Ej-_4$)GMezFN3J*4S3&_ ze4GyLv3zbQz8Fu?;0BpuV}d5&HH$EgiR*43d>y~XGF_9&*gF_O-|A*eK9QGj;R|ou z@*8bZlH|2Y83x7MTZtBL--ruu-y|r{)HmaAyoH|_De+7#Q3UZVX~5rD)BV6Ibs17!KIrQrXzC(x z>SFM|E+0}|Zc|;}#t*_(j>@VEbUN$~KxR{=27Yzjp=-)0T0RiU-I9;~uFkIfIx_o{ z-@*h=*D@_64ISbUIFgsUrQi@G&I^@+jaQ2-E2FUv8m+w8d|Chvw7?Kf(7J}Btq79& zEtk`et=x;7WS2Oy|4G>@O(M%25!LVE%XXEt@ongcxn)xlJkq_Hh>HEQZ_9UT6RG|c zzB1n_v#|bM`7{F8FFF&SmXhjQbOu&P|gCB=vP~$S$HigXzP`EA{s5GHiX`o>eSw&mNET&v|=xHr|_23S0JtM=hSA zY_AH(`b@vnZ=r^bwl`WV#<*_tiq87{?I+k`tFwON(*|Dym@lAT}i~=qS zk)0kD`f)+1Ye=Hwc{FCmVn`WRikiO!898Sw%_v-q{;8CU5D59yspPH zBLKz0^4wfM}Ydy}(4QDTJT??Rzg9QoBgvWW6;q2wD zYXLNIup+@Z#N)iyaBQ#eX1rFP*WsBFKobY+6dca_8V_F6!nrBI*)1FaG;uin0M0s( zb4v^7^$E@!gd+gGtT2VER%yLst{A>LJj??e>H&6OT)LK0j2d-PF75Rny>BjLa#`)alsOREH&~c;>a3s=!y#Q}=8SHo$5i?Rbf$?ERJP1;fyr}Uwr$&t*{ggqr zZ*(b<#ek=sgXjr(-MH!MI->M%(N*-s!=P@bdk5N&4`eQLgv8e-oy+$|C!6^>J5V7! z3*(<-yhkUXm&e9A;juV~AEoSEd@lZ9jq~s1$Di*Ibo?&DYwrrTzn*rDw5Q2uHDUZ~ zB^?ZMxcv=Ecn-p13BOgsah7nS5}ubNJg9_qmhc)SJS$1~r4lAB;btXhuhmH1r-Tib z@LDA_5{w@z;V?_st%Ro~3HK}EXiKM%N?>fvyHP$r4_s1c{$W**otulC?0-0Au9ki4PKR{6`2{oILRf7WX&B z>G+L2@r%hKu35rA5@2~^mc$|O=Oj*^c&)|lN#f**#}&8z8kI_l&`PC{X}@s$wMvk- zvjl}q#f95B0GN%W(kwxt8R@Zb`%9D{y=4gs%}7~=)33tIGF~|SO2wHfaFM1D!tK`y zQHsbA6*BD;Zogg$(rT8Vkg2k8`wdEv8nOh1O!tJ-FU4zd@>quor(dBsW&d);nT~Lg zPEl+?18AO+jbu*Cl+4CYl8^p2u)1Jh4lSl%rJl0R*4IAPPhWztpP5>J&>!|^`M&GUaTIa>+}Cj zC4!hMAae0XRky;wS(#FSG6i;B=u*lQOiKsW4svc7v$nv!m$dU(nU12+W7x?QOw2Mu zt{QUPMX+7s=OpqZEPdknluvQ?s^u%dp6KRf6p1Vc#H#a#Y6tKQ(jmwQg_?j&^ z-!~eu94ttfKEK1Unb?k~$tKU7LfD(LI{BIq&Ra>FWz6RWT~XBav_QmoqK-9+*64_z zE-!B~xRj1aYekkc=#tPU+00@F*JalKHYQ4>KeK1SD@+dP3tk-`AI7hxZUcNBp-9fT zcXFSe>{R5SXe!&w!P0)NLK19rJ*kL*5qY0#d^54y0)C|tmx=0BI>cEg%?+?)rAW@4 zck#NO3|feH8%&cpkG={vdYL0`L~a-HTSPoadP%DjLj3h2&c>P|2YO3A{k@UzhrQ{3 zxU`?qOt6tUVp|`4gNTQF7QEU@E@RY<5DSt__qOgpKW}dLN3wAt-fu8X;`DF9MlyUMZbUvH z;%_8&P~T9PDqESTGHsJPRmK&E3h1I(r^*m`Fz7JWeO89?TZu?_A21Z9n_FG)VS(V` zhM6rIX7WMf_f8cTN_jWTbi@y7oXNMw8LozJjx$)tFQGDYBYY|GaUw(PyeQS~PT>+8 zxGv`!%rz3R>^!zO?YK*9Hfpk{*~J*^R2{x4;7V*R$i>ecA=8?!YvT81Y!#ckyC@8H zn-g-HO`Xfe=pds_1WtdKg4zLCszZUZPP@aJe4s`$oDFJB|>C_3Xm+&}n>#y6jYx#Yd;AR;Tf! z8B+8Zg{+QRa(lM&WqKW*u5`tihxL~;6ye)sB`%vVto61SxAnhF)pJ|ar7+W-C(K1> z8kXz;7J)MR(;nK^F2?L~vwHhc3O2#V6(7T`?3v)}>=}6j&T5n!AIGPQh(3Wk^GSa2 ze@gyO%dds4&)~7ORHmAl1FWru-j%mY2|CE|91>pa-JjwfPI&UM`~(YJPSYZsszqQC zF>}4*%x6hr$|;hQY_aKVzoKHMg~eT)5TBXP31V91*?{Kag8)Tr-Hflc8fb;KC=@*w zHq3lp(8ES=sCe)9gy5;uF+^SP@z;KEDMna%7r6vrNO=+$n9k-Qc4P|MPeN4j4 zfyifNPvdJKYiHt4Tvpn@E=T+P^d8?0*+TZ(NusdpnJU|C<#9I9DHVl`HT&jaS<5vb|h{UZbDAFishwR{T7Xf z&xOlPS!AA3OwB;`RCwbDlyw^)12K%dlJJ^`0*+=YYZj><5Y%QCtg&F4s<5wS-M^C3YDV|10~C5Zx1>ra<136mTho*e%A-n$55KuNd2y) z@q$RLW}hK8{wYOEC%6|jFfVuZ(WuHZt=ck2Gy8}YHEzz<{^S9aw`%EPB z)Qe(IY&5&779IqRff!pdqw4tm~o+4u0)DLug*35S=SA zO9JPm0*#-DBT35nO3~iuTgevBkn<$=%{b+2=>R?h>d0iJck{Sj@5+nb9Vj>Ma(k}R zJX)2V(GNPfOa7w#vTwcygz4au&=^h!3q57ujKdT*R5Q=wNWSZzP_ zt7VfTL^CQ06Xef8Cx8yXv0c(QGhd*?25NVhK|)c^`sh|7XYz4ojON0G<}IS>&^*A_ zmk~45BaCVN)-EPNo>+FViT+HVQWqJG>MD{Ib~*Jbg)_%EE~gQn(|uDO!9(w)&|{wt zqPt<5FRG$89Ba4ke1}*!QhW=aMvAn3ax@&%U&=mFt=h&6Onh&jha#;tNWtjtxZH`-3hL%}k4cZc~8A+E7F_vJh zqansxiDGH^@eN`8RGRVC(rn*hn1V@Wu}i!(IzbF)B#61u-Qm^_s#jYQZv6=E*n-fk z{IQ;JE9zlna8JmbnXeu13V9U#5;XrP7j<%wE`FbS+k!9{XRF~u_*vW58}+$xqQEOh zcsRGpwz7#^xZ_w9M0A0=7Uj`8%9n6gSzmVosouS&uYSZ?98x=xpT>1m560Yt00o>i zd>d|G5b7MM^a1zCTBp~uU!jX~s)2P|OHWd{&T=sR02tg@c{`=zz0;55-CjcwsP0HP(89p|J5&)I@x<$}=r}#}YBinvI_+_I1Q+eJh)}mwK&M zy~?Y6ZQjtVO}e0Ked?XfRA1Lr@r!$_ZdaPh&}PnFdWM{xRGCLd^5{fWu29Pt@~*;z zR(%$wt@?wOobYOKx~9W>tLYHS->I6a4FkJX8b!jUM)Yj%7P&0{7XG|u%ZMC3aJn9Pb+1%Ojub`DOt{zCA`lE2Jo|k0yd#=x;5UWm-a3_g1B zaRHYGGsi4;2YFu46KOtW=pu5bq~rek4lHH2(p~LYpw^p>+2|uc@}5p74_B!;32zo< zmLI08d0Ao!Y)p_@t`#86^0PG%@EYigv@XSm3-19@OK-wwxk^E;JT<0ni%QkH^8q(c=53hcX@?4>(`7ZA z`YE^8Io9CP0QPPrXZ$iB#Q!+lSK_Asenj}6{K>Xh#@`G0OVTGV0HJXf*~wm=fTyT! z@vzV}DO%|wOr9>-GO#_J9=6k9JG<-#+%{Mi2h#5=H0FV(2R%F@BB5ML*{;cdP@Fc@ zUlHMM$G1k-rM?MPhha^Ap$QS+j$lO>QSQBf-2#{y40}m?zS4NZXfJrxC#Np+*R4d2 zkE!tNw)$dhc@=G>*9}>D-d{<)b23&W-Ac!GMV)xRNrx=uyQ<6T-%Mn~wPEW`8#i6@ z7y18svq?Ri}7|bo+tp(0ronlP!;C(6qk3 zXF@j#+n1c2`F}(cNkv#;g^_{Kst-GE9?^{>RzEAdpOTqjCtA-BrjN$(;^~3yavMzC z`A+)RDEbvHWz>Ct@l?d?5cu5q4M|*Z9KV(fb1}zNien@7r&3>Ag-Fkx^_dpy90GCn zZ>9dV1ny2LJ-6awN9t3s#zL-zG=}AMr-b|OS3SK$(R0Z}LtNq2c>s+)HjjQc-E|%1 z&BkA$7!qikcSyY)#~(BN%me&Q&RDlLZC|Vo^4z7gy%j-~v@Y#mu6*F$i-9c_oxbPZ zD)fCu`_UVII zM!>4a1f{Iq6lN>h(hfHBly<0fa~`838-EJ8>KeAA#yD`Hkxi2l86ULreUEgiDVTa1)Yr?AFM z_gxV?Vtljy3NmFCZ{BDw{u@Y~nQ@-z?}V_(qCen5WtzovcS6rR#f8ksY<*}(WZgQ| z=#F$$7`;X$IHrU%V_52t5i?fX9FH`X1a1Hsy*`cU7rj0QccMcWUOB*N=x(l{{iJl+ zYaD4%vM=`?$QMs}<)YWC;Ci8?u}41ZACHpotKJSJ2AElzmd^E5n|4vUtMi?LX2Crh ze~T2qruK`pe#TG(Gx_dsBr~$k>FD34jk&F#r%_Q8UspYzOR>V}2dr$mB{pY~hPMjF zY2%0XhI{pSkAUkz!W>i_FsxIcrq#jaQ@W_UW9%jz>emPBxrEsPPx|Vntbe z#JtgI3+gHQlh9{Q)+S%Jl8LyE)CVr~QZQGE=c1J=v}mk<3?f*XS~|Y0@~|*h62&~ApoJ8r!(8!|p49jRuGuHVsm0tHqs9jH z%fMdka_V``FtJrdc$i^gNW;XZ1f*WF_hG{3n|mJ{G*{Y4IX0>stqgvyk7`z9*UnSKe~fm9Uk5P( z1OFhmI5RZ9tbWzSz8WrS*UiXzYQWCfoYC=p9dts;OZ+|xXvdAb{`f0`=8Xq;-01(& z_8xF@R@MLiWS(c9X}g=u&Sqw_DVsvV!_LeCS;{7~fPjLE2`W`Y5iE#2Fq6=h4G{|# zK*f%Vd?WV8*WTsp*IvHHUWtvbz4sdb@6WmSnVH=rp#R_RmsfV4d(Z9d+;h%7_gshL z{t9^gw*v9H#(Ry$2di4b9T$<;@fvSCy6g@l44sX0I5v5*oAJrt$Yii_K+yzL4wX41 z24(dFy1!Y>TbhC0JY2E^K}=tfwBGtfBL5s+?h0wjpfIgcH}jglLj4hs6ECkxsqSNv2zfk~e_ z-1~?O4;+H=ek$tY6(h)jKb9`o)vl*|4AudotqbKn< z4WXgqJOy)NR^`)c!YsEWb@Hdc#wi5L-YjcfbYrP*|sdaXfyVNh#Yg{wT&WOxw4!bY1O0HFul7I4} zFp*>m)0Z&RO-jiEexRL35@dPy_H>E^PbB}54wpp`HpHSG1{z}pM>e3pYYU?D9*|ZN z5M`a`Om_EAoXF$Aq0Bmu1IM<9Do(P35jry0^T@wFlHY#-Yz(rU(TU! zC!Vi{QdUa)%-Iu-iX3G_{7l-6{cVWqM5BFr`{BF0`=Q1sN(LCvx%;8u$sl0uhwssT zxKGY`>M_0#_a?gTlXL#&eWmrBGc3$}X{hUyn7+Bc`aiI965fol31j!^0(WF0xk*<> zB3@{}GFR*81+wv&;bee0C7FX5UCA6wg8A==U)cf;*Rx1CMGBem?)BC7e-F@Mp2^;< z5JaMJn}N=Tvk#G#1TfcWg0WAiit)AHqgu@hk_J4PfI7Ii|1n6zx8P_;?`LO}XbLsE zS!DtRqP~lo!%;9fgl@m|2a^BcXNp&FO_?B#%FxOm@36w7eUy6whDWV7>En}b>>o+l z4-k&9bzpl;2q?>+_F^5~h?Hrp9v|!s30;j3`R_va)n$wCY1f}j_7^dCCQ-a@r|er6)OB-kp6qsauledsaAo7+a=K}!SE zgf{&^4_dxAXvN;3@!~#UrG3E4`+yDX1GZ>y*s{Gr-I71uLFzA5AXe#l;v z=&jvJB*`yFF?NE+x>;Zbm9}@+YHy9QV&EsvW1Nw9F;Mp%_mTfb-1Gb524?3`ymU5R z1HLF_XM}v*yX70b(Mrtg8%B!8&yCkWP+?})0Fl|$Dm5UP6yAQy^2}wCS+_D> zTXsf~d671lRbo9yEdYxc0^4WB$7&*(NVX>vaWO3j1gBJnfvj}rZ}J$C!QD~6%r4K3 zrYdO%&DwdctCH*=nyfl7A*%z@nCGaz1lrN2L5cW&wM+NXbhaMGFH{`HTef{K;H!VW zDm>BP8m7%Bt%xwGYe0WJv1~TKp5EeuRJmr={lw76^~?3%9PXm7x!C3L3se&-_-9q{ z1XLE)$`K6KS``88a)1E`ID@EP5G3e4i!zq=pnox_ofj{4(36RaaRTCEbJEID>Mt9_ z&Ut+4f_}w8zX*%f2mPvper7K8YYzIMxlr&OCEfTxKv(oi`-X#lx(7Xn(!S}ScLBwu zY`1FPa$s8AUx{x!D6LMRZa-SdnAv&?;=73=^PeVciI>A0b7a@w=-n=l|LWzTMt{da z>GCvZLBH#uZ1rhFZUOo|put>gv%!sr5eLhv)&RBZ`z|R|L>H_<_@jX_>e`KXkBhiL z5&hUGJ;Dn0A=E|}tn`0!>3u{9oHLnH;s(yrcfIq^oGlN1qCMf3DQV7?}YG`$vR6UnsI7tN*an~I@zY$$kaa>x6sr{%44 zy#Bm(j;DTiVsq?cJ)zdOoxTNf$Kjk^cdepZ=EDsl6t1N?|2(EdiA~&XT5Gz ztKf8+8d2C0Yw22NeG_EX@in^5RXY*dbsfk~TTD+6*_nmrxRhg!^9OY5s#Z{I@D!(< zP7{QRYCcOQYcj391hKOk$9v&B$HaGjJ{|0R3u3d$N~+_|>po1;`({Bk_9FP4oCRxH zoNaNwNayi)2!D;k5grN7Lm>RxA~VhLu5Y%c(7HuJ1>eQiaqNr&Qi+Z>Vh89+W0bA+ zMb-@9p9+mz>-?{mxhQ|zy+20f#W>9xEtTI+5Jr0el}UzM^+ID`@X{Y)Vii zF}StUz(ffrv}DC!7zh-H~lBm!{4xPF8-D#3)x2Y@S5fH?qMnF7oK;Hng04ggoD0CNDiCIy%Sz)T7- z2Y_o+fH?rnrT}vQ*q#E+0pPk6U=9E~Qh+%CJUIoJ1Hknuz#IUck^;;D;HfFV8~~n{ z0?Yy6=_$Y*w|KGZ_;v9QH9YmWz>MZo(x(>Rqp|XH5yB*Mn&x(eFpie0Oxl6QP$3z? zfkDW)3fzl9e>ztT>gDHynXv=iypx=368!ZL&FyUR1Bz)OFj&P+c=67^X3YvE%Y7M3 z2>T$3szTKN<%4=35v3)<6@^kO9KWuS$FrDvoS#@bvdNDu-oeC+zY2e!{MaS`iGdFl z_$vbc)Pa9y;3Ch*T4_!kB~ybJ!N1OLjvM|Q!#cHrOeQ7bkOpo_r0R%E-a_^pfj zJ0JBZq7HH|zZW&=M*Y2u`UgHia*PVIhWyci|776f1h$6!*@1J6L5r&z_ai{P7HJ%_ zNuCc^`I9XMt|d0g*`(;f_xE5M^=wl1nVjM?8NeST569P>$R>jd#R$ON^nEgf$AMe~ zQ$vd%%ciuBVi#J%Gf7wtu`^(!#jxgaYp@=bEV2kK<-9hV{Dn3sXJO6cuWFEiz-&Z_ zAE!(`p4D93thv)!K@PJwFsZYcn~fLC_e}XZH42!0h6T(B5-%kTwiUdZlPo#2h4evl zJ+qDg%uo{F-GPz6eiJl%R@$|-a3`idA5Y;ihI*n>W3dlIhgM-Z2hPr@5>c{5*G4z0@{qM3mB0xz9t*3e-a7Kt2LvS7uL3rsgbcLa`Mj8Jc;k2eI# z3bL~M4&yjzG7EbpE41$MuqmMS@i21@U4``mM6#NZQk96wrkRxlRnsjV=BMOCu{TCwVDllFz{xFu zjVu}VdGKuV4_hTsr-?V&gU5kDfDiyBDX>iPwdtN5jEj`ipw#-{?jh`})Ic>$-N*%r z=9eoWM+rGAfvdp(>@R_fp_CvHD9x3SonHcLAT1#`w*>3YLkVO`wT7d3J#Mdp9*MIb0+%EUjD4XSB9{vZacLa%{$>`< zlKWqm8Dd)DzBP0I@1^d)XEq+Oz~EQ(Bb7ch;wecq&dE>|OabNqa8n8}2Y{PXfH?p>Ck2=Tz;jc8IjFz*lg)h3(7bY|rw%i5V=LGhbq=R` z@oMUt?HnQJ0X^qBa~>&ZEN3>hNhtglujB{WWiIoqxp}*Z+ASg689Ai*1TbS?S#H{P zrn@D&S>^y%u3Jf+4c*e+N{Y3H7*ZQJEuFn<1X^i!X@g6pu9Re9V#vWoRexfjbK|cuQ zZJeJ^1RG~_AQ=>Ek?kCts~SmmO6*_owK{$r*Jg4Shn{(P9mFvy%hz0YI} zJ3oazz&y^ZQf1>Qa?J0EekPvb7!`2|b%E>W;Ts?H^LarMxvEM*`@q4JLkMPHK&|1K zUZ~2OeDqxFDf-PS*?eGjMq$pE96_ng>FkVBnJ$fUw%-x)e42697UW}pNo=-@`z|ro zuml^_5r*@g%_+@U!o7VAixriq{y}mqjnZ48D&2#Q1Jqx(FZ^a09#>*~3`vn~s(S4g z7AeyYT#4g(lyma~lT)ZuefcS5y}ePg{1P<+|BH zG|kOUq226^LP)dgMGYLmpzPAFegOFdMyA9Y`@oMhuxJ$r4&tNwLa(<_QO`HR7tihS zTP#c@^xk1RElgDO-Xrx<3lrJAci0atOeFt}tLK;ZR|^x}zjxTs5s(|64Soq6Eh$p8cId1x@Tt85jnY(TeToN>EOO0Jvzm1caFQV) z*8x4UG~ZarH8A5hvw55Ecz4h>tsm2BuJz(IqSU8<&piB;aW;h>7#!FRj84sF9uzKn zeCTP`Z06zAT{LU1xdl>P_|9n*<~#wr3XA^Kx+H6CqF>!;rBtly?(6fl{#(0V&5*nu zEnCmDPIR=a^bM(G=4|0fqw!l@#uf7>Z3Z_^FX(lf1#EH=o2%T{=>6KERl4zb()D$t z&!7*DJ9Wo7ovSp>Lwr_Z>B|l5E2@hji>-@&i(u*VO`12qf4xlU8JV%2u1(0;`tAw` zlFQ1RS7q17p}9#@Nek{G(xgUW$ z1TuJhsrKc>HpJvag6J)FFpU=`fAQC+sv%v$g{xA09W6|>Q%!`nqA+d@c(73|Cillt z4)eVzUQP3V`_(i(7v59OV2!CMy*9A z+86nzzR9+h@{H_^zC7>rN_n$0N@+T=w=jn1YL1TR zX+aDk*{0^-e2rxh6ca~I8$XC|#v9E*+J}S1X1R#QdvXdbY;iW4TuNBER?Tg{jo`J_ z2;}l5@L3wYmG7KN)J9b7Jdm&WZ!8@=2q*ViXO$)EJSXNe{tC(T6qg^DQ!+cZbkxa*H15_YOatxMC~k1 z-$V~%LUgly99=w!WUY}(wCe+6T;52Z*OM)TwH{x|!FivKvso(QdMK{OL+Ot;73%|S z0@RrcYH^{U3K*@C{+PA==+rRab#%bk6h@6*rc~x(uVYuU_Y3pT#Nxph_|xx;yytJ{tyGPV`sGgV3>N|5-J z;)7J>70#2K40mZ=C&O@kcapyR5&tR=dJ{u{{)K&BR-mTy4h1^lK%sf zWqF%J$t#EuCAagNb?_*8xiHUG62#l+atDpCz&TK84n&2SE3luNyi)0AvN$)~L8(4* zd@jib>7lb!_f@EjzsB-^mGbARxXMY+OS5h~$rUy_wKTqn$=EzE;t1ny#Bs0K9K+#f z;}k5e>oAl{>Bs83AuZ|=WTTbVEeulPb-mJb!F+CUX~MIW5HZ+De70&?z+Py44lsBB z;s9Dh|5j|VK(LG-k(@)c_)7JKeCKw3@S9dmr_)!@E@^ zucxVbe<)c+%B_n*+`8kD%ed%R#G1?*?M(bV2+ zxGUw};4=9&;If?IdfXY{7^II+?^P%G}N4Ad*gf(MdE(R0;YBgnHZ z%JE}ai@rKMn~T9kjY@^8Tb1jzm>tU=g{aJlT2xeZewsxtnGr~1lW)KEiJ8lM;at{M z;e%HAVDe}cPJu47D7jXNG%A(yp6Hhp)wzplRL$>tOS+tVK0}ouOkPE!W;IyK^;gREqskRM^E)~4LxUS4{LO|w-s1hG8vP$(r;R0@@*v!Q<`JCccgz%DadlJ!JE4dZc5k+{2~{ z5Py#)bRyXG-E_bl<#NAZ%m$7by6cl^5L30^GurQ2((g&enHm!#)H|D5MZGVwdXHGW z=hUiKgRWiU>xutZ#ZMkb&5-X3S#|34Oc^X%LqK|-_V!x`3d!RMk#6%q=-kN|u^^@v z7n2{+Cxzq*M2NYx%5F8nMZ|)O)~scVh2)VM4bXYBpxc8>NLk@#i>}pIa@?bNnP{f! zA^FTtSx=ACda4lx(@U0V@?%n?VQ~&SMDj!2s8okmpD?+YLaov@WXxA8UM=~xKK10c ze1Z+Pk|TTIxA3?$W@ui=Q3C1Z6Md6!^Mm^*eAc$|>v)h*(4RW!&$>{#lAjAY^KH$D zk-)y}oI&yjh5b=s(ag69l(^+GC~wL#e?tI{kxLzpj!UzOLWzGRLHD$cTFFmLcjRU- z&Ln@cJd?lku_G&vfR(8Mh#JNm0hc;6{3QQyQTHgSm}HKAEvf)S&Be2d%5g9EPh8Xt z9SzAF*#jxcRRE$wyfKuW4nN5PKvXrWsCg(Xj;$?M0f?H9Ikql!II1osfr}a{YJn#L zwvt}C3P99CyiK`6WR#MeqE4&`;&WNN6YC8@1cp@H{kbnPHy^LLX%tOdw)F*j6V1E< z3MYw0KdkYAqIP)-fXD4FVL~(qg1YNEMdDb*a!Agn#mR&q+h0NF`=r;Pag{U$HG-%4 zFoeVS>haIDlXKuAU%Vci!kH1=f_WdMtVF?}UfvCFRlVmIq#TK#L`@nCYRPd#%Lcx* z3rOha`uVi)3A9fKPwC4b@nbY9)IVV{M<}M#XbesS$-#K@=7mfP63(fkf_aPbw(u6s z%Mzo?hvMge@X4fhXN%m`&Rk4cT&By7Y#HJ+q;JHl7;fiJE~U2B^7J!_2&J3gD~*&# z21W))sv%bDqxd3fR;5Z8>YI_{bhx$vyGqF`xCBzyO<;{_pH^lHI7P++S2F?F)P%rAtSv$a0#4=Q(GUpX3K6! znbWS!qoQpwi?cNqZ97O`qysO9gWUD>v`n{NMxs7O@EUcj*6=P-{%#GuiA1d79>jIO ztzpWPjfS1f0sYH{J?0gbc}BUdX`iiiZ_I11k9`f}Q4!Wg(}Fhr>RsF3oyG=;`J^7Z z+ZR8ZT&t{Cx1aQ+H0!>YVO;O#oK0qlxr=GwTVoXEs&@9$G+}=UJzhHOAzg>qIzjU& z-kBbqIy|V|YIJ08Jz7Vi7FG8F@1Q4o_-BKt;`X)sDzKNuu3nm6w*<{`imXp9*-w$p zM*DurKHAaCwy!6K!qDHR&1H_KMu^BXKj|rMfW-&uo6nk{Xu<}o{adnjtS+bR*DpWgr z8Jx`;sHSTI&nY;0VZL!5q@aX_16j0zt{^__!6{i2#a2TEtd-E-Xj%(p=tQhMR%Vc* zBf@_Nt};s83sehUpjtGJfy_++cPm?AzFz>B-~L9?;(DRvdJ66Apb9$#GI-2rHq=24 zu^Y6@$?8tdG%k0t*(@)OU;G@mb*6oDrLD_T$PMk_&Yi-;C`xrM7BY2sI*+DCCUX_> zJg*X%FvsyKj*m)qlV0ir+xRB;$P@H4G0=|McwOYs^Dp7(*?ht#tHS6bRnmAim-8} zJ<0|#$R*#$4HH>x9uyR30!GBR9^6^n$#)6G{SQeT#f{WqHy=}IJ}M|APa#t&TP~>g zm?gkZ1-w|#TDf<`Dy2r*0XxrP&bkZ>$=H{W3IzOGt8y6WATRgF~XYq5?h5=3=X8x{@ z5{G9&gL@XAp`bwpVe1N`JdC~t4eeQcvx0^c^iKteEwiA7dlsLmpoI!TWE~nCW zE;;2gk_J_MwWjHHC^VUsWb`)>qlIN&+mV!0 zZ;y~}f8K~VFVa%UsK)$88`(2R*R9p5yo0P-ncTC#KCh)dGpf&TRiDu6r&24c zPx4H%QdOSCx4CRTkC1rvpN`VgkYHEGS||Mdgr0cmmNAW950y;0NYRp4mV;K>Oj%*9qk}A z<-4SFg89cfh+^?C?V!cYcUgy1628kjU|_y0I^@iEyx4h~Id+J1H*=gjbXsSJi976M z@PeTI5_Oxqk5dQe|U__2}!&@KGgH`5$+qTa%X zM?hxeb(eu=1TyENWuER%XcfD(8@yW1_<73cH7)_B?3B(CK-H|J1f~oO1`~(jw%;(a zvv&gXLVCteXC3e3yPbYmn3+M>G32$DnRoClM;l&2NEAPxmJJj};ur939v#1sPx2yu z28&gYe7>;?VP2kd3Iu#F1{}GQD>i);@+;VfcJG)X?fY7qNv-{IjhHA+Z}rf~3QkvF zLI&;>N5pJ%S^Jx5L@b6X_t+>ui(bhwwNdISO<>UPZPXaEL@%LJl9v*1;v81qtvD>z z79PUX$=Vi7V7^F`^*@QuTTM_7&&S(&84)`#=Vw;=U>sdJXmHda437E(<6+i6?s}Fv z{WvMqL*?uZ+1qfd5JX<^b@K6krYj z|D6KN0pO!4z#ITRmIBQ2qU_9F05EiCNQd{h@Hvsb;4XCHkvXTeS&X5UZIbzYcq87*@8B)2h7>U*+C`{Fkdd71^6*|j9yFaqNR zH@t*Z6zr;{(CoF!%N_SEMyE|ae+pz(YVi7VuYy4@JGZ(QWp~{VB;Dc`7CuriVI*d1epP7~&|3Of-xL%rOtKUz(HoS)_@1tsct*|4g)^MC35#x35*_7gVv-YD%yu# z4uZ2I{AEGh1lPyk1N$<6G^yer2or0LV``2t={%W?u3K|A)=RQ^n|NFlv{_oSR@O_{ z-rB38@HpLyM!h+kPH@*ju9Brj5!>S)!rfJB1gT`}>6?6a*q-=7YPa#Nng_f7DBSf% z@bP}u#s@UZY##S&WizdXKBrCZeKl@PZ%Md(=T8(kFPEGHUlq|eEh4VL*zp(lWJRwy zf!eIMv5%zpow>dbmo7D28uXMDve(ir z9&=%6Lmt1T7@@AOek3cjE|`T4y8iUs%09GX~D% z3!@A`gA1XrdT7w|BF!hJ;^hncF0gBPnzAdcjS$l2cY1VWh*JHLjlZHfz%3XPi}!@! zqx~zG)0lg-daYk~b!+8!97!=@{^Bo@6AC(?(x8c7W#mA|~^?9n*=S!;3QS(P=zt!oMW>a5@c?OYRH}%ymn(5yMVl&+w0KOx@(;=+nV29CX zJNIzH_#F&2JvaMZ#USPn^p(b;IRM;~0?Yy6e^Y=t0Q@iom;=C%Qh+%Cd{2NY+&6Gi z)gg)y7#zD>p~U)en#>#kev$&r0pO=8z#IU6mIBNH;O8m88~}ci0?cu8)}14pvdP^F zIu=a*Z5&j`{Ciw2y^f>BQ*et%&{a>aUS#7RF+Ji%Y#^3|3>1=`vGiKgPTuzs$@}ai zTI|hbI>SX}3FqZF?G2SS4wKNR^}i$!>v(ej_*Dup2Y_Fv0CNENO$smvfZwJ7a{%~V z3NQzN-=_d`0Qf@+Fb9A?rT}w*N57?2M8KcY0CNENa|$pAfWM>wa{%~j3NQyI7c|Q_ zQg)fvk`G8>*85CzmvWpU6DB_F2F@!XKLS%UO;u_CraV_Tbpq2Jc^7L*azU77RW-hy zB*sDo$uIEBj`a{w4m0p_97Us2^lv}WCz@jhG_bgS0R5jit-sYJu>Db6<3ah*4)4_k5uvrTpUZXA>H&nN;` z$%&AiQP7;5c}n8$F$T#Si2@D|GV7_&jq0BnbeY5gSE+FlOb>dgeS&G^ZA?ldk4?$f(r`2(XD8A*9U4|SeZ2S!k%y0M{ zzb;+n$9O732m`MNQp}P_oyltlOWO~n{WgzW%ba!f*CYMC zrocm=$%Vu-n+WyfBAo7`R&yg~G7Z%BbT6wS#RBJW_qQ}Y$=j)91)Bs?QF6h~D#2&` z)g^K$DhFLYs<7F4$NU_Md-#&}`8S7M*R$0ZUM{qm@Bh zXx^Qj5gI8DbFYf7ZUz-@8d=#A9l#(`Fsp;p5OH%?=o4SYFZYnb%yk^3KiAf>404yJ z&&8iNo7|$a{{vjOc3{KF0QXe4KMEFSBSQAf`0~zsDQT^dlC}7K=GL9!x_9d$@u+v} z_V5z#)~(mEG!7SDmU_1?=`QnbU7KC*-MS9D!n<|d7!!N0u%+}61_zx-*J81==sday zJ3in&y7)Ri=smjWIzHq*y1qKT(0g>x73+U416@$X!k_aD$usOd>*c9>Pg|Z5@6pZA z@x|Vw`_1ENujnH5c-k$eDq7kvy16=@cFb7{Nqgq0@}ynUQcGRm?5Xb15crWOpl17i zdVa&}5FZy$LO@`aZCCR>mcMiOyMn*x^Y?20xcQm+6n{VDFV7gFU1&yIP*~Pxo&iT? zKF#0H_!|JhxA=Pqf0yw04F0$!k@*CFFdZ2 zWk2K^K`z=)mYWs$fNo%#FXF1mspzg&gah}AV2ym3!peJv!7E0WbU=iqU)WBtRgJfD?(p84^xcqFg5ozlg?7$N4kN&o08)oYLasl_L})&aj*UB6ya(265#+M zG#)p11Z?~ssese=5iqHM!@INWDtXs+y;sVM*h?!S9Z^*$ITe7r`n&PgzoHY{cl)=e z51Xf^PXgV_1bYd${)s0=e=+ks@U#(~Y`X6w$I&UcX%-m#=!knVr7Tiaw20B0{_gEP zyO;GiQ8;Bst6NS5`bQwGIR%ej8t8}@s+&|Xr!p$5O71yYa(z)s}%8VDM zhFvz;q*Z5&g@Ic)wB(wcX#1boUwq?r=EfHZ#2%T;?4;edsP9GP`@XODTL12QZ@p{n zK;yyv52r8@WQsNU068|7wvXKEJJ3Jb)%Sj;gK+R8Q<`pU#VB~QaBrMv7S8iX$7Ifa zk?SATAHh)O`PAPv&t_0^f{lYl3nu66lfY6L{fT{QJkdoo8q&`f$G=#2){+x@eOotA z+Qb$9al!udzRu!*e4W3!`_Mv@$p=1w4D-e!Y~AqQ*jii)msd_o$A_MBi)&&1>D*F9nj8vM`I~W6>tk=AXOmURO}c z`>xAeb(?Fy_(buoFQon3H;bdg1l9+sL95pOe43em+{xGvF^5hXcmn2?KSWIA52*HV zsatt9$?HX$ek=%vH(p^rv7c1R=0fGN3UjY@E zd<0L_UV?jkk@p;kXUw~g#69ZW-&jMWP2O`70V}*)ub_{w^qz++tLvO+hng#q$HVoN zbln`>wci4u6~zyL#h-9K3l>=MAExhzU~^u|IL^w4fpva^ZV8%bDrtd4@n}v_SqoUl;YuNEq;#jaq{z()cs22=RtZ6X(UQm zH_lXj3k6Mi><-=nvp4-x+SwnMdC`k25AzrmJ++4=^a&bCV(TZYfAGC^UV3n6FTFey zp;?!WpG+O+pr0bC8$(Xb1y<>kF6(sSo*E=CCIwaRogXf6W#gyGk%(%~$+EY+eN}aU zG<|#{p^2#YdGMPA7X^>d1o}vsj9+JH(D4e$qBCfGqWV%Dsf@5G6&MQ0pv*(~`!#=G zWXA~DrQXh;*b;rG(c6J&RA$-nMPdA09KAf}*1(OsH6yKTaqB0P{1#G8-`tne%6~bh zbOg}WH687y%sqS#BE~ds(@^Q^NOt4SL^iDH7S-F0U0vO#%RQ`o|3WrYH2n*spslGs zU*131M|<7OTs*wkCgIpr5trsD8a^Au=B1TtF|9U$)Kb8%J?t}1N5YH(Y(#z0_ic}O zOA~W3-V}e6Pctv8wZ>$nmV8Fe5)W>F7RQaBQEmvIxmxbq_HZi8``V)Jh`mD_4TL(=&%??apL^_f;Jp93HYm_{yN~eo+U0 zoebI%kwDL8-jYoyG^aUohuh&%BOM!;@3$Zy;LF?RG&^6pKA-kCpi1XY{YI_*$1DAc z#x|%{yY1Q8_y$tgh9UgwXy0ptW8dd&Elq-#asfzYBH#=!JYRdc@Zs-?`*Q77R*+Gx z#vF&v>V%zOO}~~%?huQ6-#WtE_(C92@1pKC%$PcJCycLlbEh@Q<)iN9+*t+3&!c`V zo*anu9g30y->$-WnfN;0jgmj}o0m#~b|vg#{sDipg53-`Y>pTs=PGP6KXM4wDxfL%>AV70$Oghe;YE{~V=fedE^^M)Aod7@OLZwfo3^OUU~zAx};y ziIUT(&q>#d%}*|cbalF$iqIQjMyujB>R2l=$V&sa9IE4+cxKzKY!w2#sD(_~E`62r z1BH_`M?ft0w~+4|{>uJa{XhKHefspf)cezK3TJIwx#>48SN`-b!rfRE)gLtxY4S!Z z_>*UhzfteT-(G)J$`#%CD_Rw}17BMiC<1?u-kjAA>B(9Myfg3_#b*uxXQlviyv40?YxK@+zP7;xxb<#Jo^|7eT7Z zA)EBNNU19a&Im-{^j$7eEMh+>^>$|9FE{E3PuGT9siT#^FJ zA^Ac!1G3J%QaIyUjF5yzl{m$@nhCmQ1P7lIjObvQc!>|GGg zedRSU(Xc~1$V>ZKU|)R>m{10AxZu>x6W{4@!N-|G4`pvb$K;<*!B#tsT?32%gLb#GV+J|1v3BWV?>3k8`tRlE*6F=ld0YzT~Pmmi5J1?g*X9aQa~@WLz{T*PD1IjufsauoH^AsY z2FsZ&rjzRHw@1klh(OK-#BY?JN!tOos!bhpvtt$h1;6xGPJm(FA^EAupHzI_8n z9iiLPU&^bY<$U`%!q_VwKtt{6tMX8^twBDmGWXka`S{(Cr5N;9;q^QbYg8a?)`F%? zg3YKulT+!p#gX-6e&uYb57yU;GM(jh8w2Ga|eZ4y1rsT7zjYUMFZ%9m3&c}J&C%^L|ZIyI5s z`c9g|MZ)B*s#_s6HOhv}jK2#&P#77BzeUOGCW7`!bcT`g?h-+~&h92!mi0{^*C?QK zN!$@mKCS5|5n*)lWLN6g)G5t{e@!ub*r{ZR!8O*26-c)3A)F(=oR~HQTtCR z*wy?-h)sWXW=*~#wS;F{V%;w1Nnpy>xpN`&eR_lQ1$*E4Q4uqmgDWOGuh>vB$J--x z>&I}W19S{;gybDH5`Q0fs~I&9h-UuE+UNRg`;KeVo_DiTYua@`N4>kR&Nmn5rF?HD z-vbm)ze^U}24NYhq>=a|^5>eoPoQbg9C7Vh%1ZpyL#dp*4MI)_4`xTAkzgBa40wP| z8EY5sCN20ZfWZ6-P8EpS?z?dA!6Kq4`o^(u{Dua1@xI|Swj3CzH@s;CA0NuseG-F;nr6My*c>f;hZh)6}+qy``IT| zNH0EBG!Pb|GGFEIxBPvKKM7Rzca;B1I;lU!N&nI~(_aASu)Of`P(J>+O7aj?f4AJ-t@&qzY43ruw2WMq zs6n~_Bi^5q(T&meUDSS}UD&SQqwV)j{kpf)EZ;VXID)H;l)`2hmKu*6!Yt$vPXKEW zO5RawY({pHOCHFc)hxPisd2QuJN=Tn)NkTW*H=Qez?WSTVKn z@b!1OOPLo0napb`KV;MFZ4pzT7q@eirs;8Z^KMvu)3X5t+c40OMQi0Eryzu!C#W7Y5ql zHMNKJV8tiYLF=Th;A)DpWq*_$Q9h|CCZ5X0pOahf$Nm?N3AZGx!YAY^!%xFQ^>aIKx?PK~vdC)}?+x zc}Q-?^lo4@Pj%xqKgEtYoeP+~6KvHzHdGXIkAq%r@v-sYTEkwFzblG|8GIV?^3sw4Vn^s%T7Z7T@vPi&h3)nvR zdMb}jaH)OTQ@ktwB%@iaRGivio~w)>C93hL)k*-^wwWq)%LsFiE4!7UB37#kBU}7f zZ~BwXjLX@h>>Wi;Ozcqry+vQnZ_p^FM^#Pd7%xq(P7keur~B@-L?$#EiDMCud3%%< z<5vZHOS*{#yALv4gN=oSG3=Z4 z=nISLuDHnpY8p|sXnZm{Mb-|Rmjb{@#5rK?sr8tl95E0uLY*(I zwrGiT4Hr%iMZ_rj7)4_6vLa(wEup1pd3cs`W*pwOu>`2>8#WesLx;R7#^F7XQnY~! zUKuv+1t?kMVUrvVm_bKO*2KRIS3S6U8QgjMJ?R=}hY~-9YV3i+N!VRB@^dt3k37Sp z0UyOp6F2tFWBX>r*!n}9Z>*npYPWmoi}UeE*Ra#3aC6U=mZK3{;pU<9zkNZHZaVgLTYwG!7W(Zm^^cNyrXkExJk7Sant z@3cZvBaM2@iDr8IY3g1c%56N0XiyFe-Isw37B<|j!8Br^bd#_2eG&uTxtEx8iGlas zyuUp2iQO(f0Bg3MCV1v^_8-^ovM$ON10%znyaet$^?!r5tSdAhn@<$6IabUky7ihf ziPoS6q{qCKREVd_^OD9P=6_a&BiQhk#To;b7xn^j?Y3ck31lzV6oT zL~+|6=)~qgajU+`i6S_PrN*hK<&Z?=&F^|mS<5o)n*<#Bn;57#lyh>Rg4U`Df_hDZ znEz$aJc6x~#C^<+R!wW%aV#q)Yd*Z(Wp)%UI|4fQLF$=#vv3E-&}_A3!-+8d33V++ zLpfUorgYCa@K9*Hkyu2We}l)`aJ^Bqzi`_JDXO^yz&`*WzoNW)yc~Jj z;N9?uP$+L^+cWumyn&LM5KS&>{8d8>j}Et;p)3}Muh!Rx#)oQbcAtnnON*V0AFC{P zPYFXiiR$4NV>J{1qf7lP3FCVJ(iGXxC^*a#PRNA4U!RkiSAH(D(yh;OrpUy9i`GZ5 zFzZPKFj!_di?n$c(?^Es!{&z2NqG(}w#HZ$bn&kkQts6yKi~__q_IespfCb=nq`6@ zt`scGrl0}>)G)8TazW$>^N`CAn0Y@+Vi_pOF#eLtn@#hCZdyjJK~fUBIX^mi z4g$(Bs!x%l_2sEUu#kPdxn-zSKb`%&dFW6v+uhd<*BY%fBSQhLVW=j@qsV@(=}4%K zzfp}~*-mch#LdntIaBb}VCjYN*QrK*3M;SWDIM(v?$DC=GJPa$H}H6_BE?@+{~w=5 z!RYY(D5DmowSog_q;Aa`J+qRY36ejlJMPwuSAP{Yv!);y)LmN|hwR;~;${~(ITB`R zSCIUSn9LdzSZ=8y!z*O2X0jy6@ceW*Va{|o%uk0od*O@I$q?rDNl&}hBu1+f<>M^X z-AlLv`lD_-!&8x4O1*W&I|JuumS`QN=gQK7dNTF9lX>Gho%;cMcY4kqn)dz4Nzwf7 z^gX`b$LP(U?wI%vUxZdxUl(J@(hWRI7Hp^eFSPTE|D--)7YR>2FU1tjuyJoE4sA{~ zm*wiG^JooyUkVK?Hw#Ghg^NMJp?l8Z=+HgqFyt$bdUsf#TIWLTYB=_;gwaWxx3uM4 z?ex4el@Qt<*DQ6*nF!4?v$lvEdbKkZhhFW1_64_eYd$Z`we@wh`8~`H-wv1m*Qvz6 zUTaz`&e&QkcDO{XBjb_DLtMJAwafKis`bbBTk8OO=%SDG&(CMxOz55`Em=S1d`src z=Z(+bM=$6&$gziEx;!TtlH`71Q0$xj|0(Cvf2W)iRgTu@Mey-&)BHE_15{lQ$OOBj z571dCtJvw)7eFc5kYlW`;s}$~V2goVvWx!Zk%w$9kzE9bN56n8mvFtnhsaQZ3poXt z6A`X$Ro0P6kw#KQB|1RY~ezjuhCz=T|;GB7@P z)Mgyh`Uwr6@j{L+%V~Ev>H5YkiWthE^Ek;-uSi@# z&a+zpqfJ$6kPY*NzL97?sW$M8=6{50+cmNhSrvTv|xSs=&yo zT7Ikwjl~)(L9B*;m_JSw62jeHL|xdl~eTiAQt8rJ2t#%k3`boI&)5 za1Ub;5hdvq4zlnTa%&!1tPc8Q)ggqaw*ssTp^7kQ;iifZwg+FBxh$QE!-0>l+oL7T zhP!t#Aa1Oi*ZH16$!v6Tu(ELJ0YH%{mrB|fA~OUkY#+&e8>Pgly!repg$ zOg&vYwA}5w2J?-T6t*v-BKw(d(S|LWXQ*b;fkFE_#Ekts3u4VPU5E6v^QD<*{4w)v z&8?;2)b+qciy*LftY|5Vy@Y;b9i@vPJ;by{kRe0IE2Cak%)~Cgf^?ZO?=ajc2C9oY z#YoM=ofsU`AaGVLQCWUMD`YM%?P1LB+)acr_rjCXFwrE&daovs()A;Y=DB`g5bG_S zd}yV}6wPT7KVUxM=$nj@LmYzag*eO-YdRry@$T*$_^IZ3bj0Rk0aP+v*w1`K?|}hn zYCbxog65q~$MxXhl22AGBc-wVSY|$!_L`4*hZ;Fuam94!<8IKwhClTqo&L#?x5*%+ zw^vGHz9Uc&V0mPZ25!gjayMtEVA5!u+T&6Ve)#a zDk;&s)8hIC1TNSazt%=tE9}JNq^CYb>fE@AkpO1LA63YJCTFxmAwqFO=7C(IHYgRB z);0Rvq8kf#=J_thu1`xMB_pV^MAoROm`HbyzC*$5J8)=#Icy_69M&C#+twb#lO7oe zGw9K*c(r?_ZarOn&_3zvY9C#_RdS7zx_bYFC5`9QOD8kF?U6M-FhZ+b^Fmd#$vDuM-sQnIOCOe?E9uoM-b498#BUJs5{^ z$0HTfnwiTV>u5xwe8lN_%@o-wV2DO?oW6gaVQO9N4g?yPyLn|yW^14)x@^E{uF_V< zS&Q4H?c`%*Bxj7HRLYx6*ab~bWsx0Crn_dbf#5?{O^NJx%wiaU>XH{S>g#r&%IRSg z7W+|prPRggb+;uNPG4CcxcBK_=uZFbV3>kU|EM?pnU;~wO7wV+U&fl`AG}N^U`*c6 zA5+z6msByUl$|KmP}4HgI(vN|nc4t4kUJjENYQ)QFvvvn@>84wzlV7_6t<6eIZIm> zNy6k#^>sa!RfyO0Y$hU`lbl-g_O{e(WQP5xMDBc#b-zO(gKzJofj?8=_Z29R!G(ky zFjqp3UTv+33SJ+tb4k0pN_(`_L$_~Dv--KR`hl_%$lx)XM&BFh1N-8UPFAxJz4;Og z^JPEU>GO~>-y{1f5<3-|+(R)pv1AuibDjUiZDullD94&=U z5}>u8G##;nzTNmUCNhTn*KjXkjk}i+ZCFJ| zMai#-RXt!@$Fsu+#J`qrXrx-{{F#|1Z3HeG{088xrYG*-D#F6b@Qh7YQ?y5J+;ZMT@P(bZl9{c zb7-H+RjMhj#-)7txwjaHrbo4wtt_t8oa}UQWwD76D^)Iv zNO(GZfzmEEti16IxoaC9!pC=r^fd`prQH>edZq65Gq0@FO+m9d+Rf91ywxR@B^w5m z(`aRh33jSuIBU+iw6Zi|1(m7?Hma2a6OP?V)n%2j$}&&5A7~S&bca<9iwS&`~7EU&CEJ%;LdFR<1NthvCI zm6Zv44W;TqjWv~nte&sFU3FPi86RF1|ACI>^G80(IU4DMT)n@%dvWC;SLun$1eKof zm0sr-#2IcutRrNd3n?~FDkgu@I5ipvR2s>j;p)!uMCOP!w2V3#tpjK7od4B*#4!5_ts zI6w5;GZJ#>pWu%`Y_W##b$pRW*gwHT_6QDrGKcZ)hrfpO$P+VX0`JfNQv8P!|CN1k z(N?boCYhWkZTsc5OV)dN?UH_;v;DRdcXO8TayoxL?zRK!Z2Vz5AvprEm)FK_{tHBh(v5lcrD?8c02+=;lku;hrd8jEAI5X2b z`Ei19Bd8&|v{@94Tw2>2To>3)Bj+D1ZV-|yI$~+Km~~Gs_Kp$&2+b6YP(oQ-D!iPR zW4Xq#PuM3^Xw`E)dW{P-U^Pdt72Or4yD5mO6t%7~#XSgf0GTw$D&GGy2g#f4{d-$axRqP!tW3X8Mos4=QY^MOQi-! z0Y|fwG@G6?srjKWiT@-d&>Km?J1Q2-z2Vzf;h>xZbxTpKw3Mi|>0e=qg7&i8=8$oH zb6F3E@M47#!A8?Qn;wTwhKI{Jsa@{g3EG^kzU^10MAWaSpCf1mGWhnZ(!gIU&-3Ug^6H725k;Osm7*V)F6lFDNIXYvt}nEX9iD*{Wg?|Bybp`yK$EiR0b)eXw{u zEJ?WWf=lMHdnt=8xs%TWuFs~hyNOUoY?q1x`uR>pkK!LwzA=ibPvAJkf&R+Dys=B> ziv3*!e`o?ENu}pAZ}%pYhI#Wc=~Z9?F>ewTnxedk3Ry@fjoZGg`RApEDIfPSdg=ZQ zt4v0ve4KQxw*Vie1Ko;BbZMnNb$qy%$2Xj=l_}k|4s<$?&NJpTxSVIuX;wMiJTRw( zfqKW0e8uNInC}Nz6K)qnZ>S$9mK+qFKo0jrdF(!*oNIqCojM*3YxnT-GKV#lx08Pr zGArZEid1%q?Uc+1ZO`2BY@8ec8xN41mO!5SY2pE7Elp&9nXgEG9;D9~>YGqA$>hy! zv1x8yhLS^Tc`ngCI^(qrpd%c3n9B(?ohvy83*zlh60U{nFbiJOci|}3C&S|C6k^{8 z-|km}GeO&jK=N)gd>+yBe%H;Tgkto&4%zJhAAqqCJTB_7-n=8&=EL$%;_;xo5#9j; zes?7M6et&$vCmXYfzjlRm9B2D+Hc)f2b0=={vymMdmDdyb~zX!NzPn z-!U7xer5xCfppQ$?qvS51oDuVWh8~o z^xs`Necs)rcF>xC;Y)(Hw-NMtuW*0!eCp^Isd^vrhMx}3AQ(OS07tuB8SXSX?cq8r*vqV%ZA16>Se z)Iw{GsI%y1Na&Ulv#<#^#ot zid<_kab#9(fwaz4P)TtFysi&e_CR;9!N>dq)4~<;KkSn69(mn`1I?Umbl!qi5qe2# z1&t^)p0wc84yUD*iRD!8eaONzzEWqJ<1 z=>=wM=0VJh;f#CXEo^e|tS88YjDO86Y7HPQrXI;cD%=H@pl@@@gVq0OJjNQDPdXsd z>wFd+s(hK6H9rtbCX4RA$=DPyj>1&Y_)q=W9^)d6PAx?-#-r3#CTYymns`v;`I5Oo z^|%|P?L#$I?ykY6v=byBW7^Wc!dVZeUjL=JX-ZF2-j~v+^pvwYXG6p7`_#XQs7!Ma z_RdY#;}n>>IyI5r&d7Yk@Zt!Hc>jcuTQbQNCUepD`h+_B4EA8_#EkEN%Y}~y(4H%x zFISxl%mK_Ln35DXYxg>v^a^B#;V9k&WVgg#p7Zs^h(D*Z!Tg5b((3lY|HxdXyOxFa zgK>Gy0TTln5BM0$A1Ji9rD5*suG% zqoY98e^J&mpO*A z|C_ncKOw{9qfE#Ww<-@P`>txgEG@0C+w-pb3N*vhR4|S8%mLb$HJ2{{j&3=2rluKY z5aH4O{oup){ciB`z1|Hjhgk9cCnJeEeRdm+=z`|LFuPR_Q|1QDOYtHYr7I?8)%7E{ z8vjX0avm)Hfpzx}eCq<&em0OW<_4&i9Cr}&X7>wc%Ap)Rr`spzb^EV+9bvqQ&CUI( zFC9kb^;9N%9VCs-Mxm(df?d{kqp2CDt(@;jPYtIfk>-hj3T36g*a zNl@b=$F1cP)(H>eTC@U(%R!taUMstM6O{R4+EfRoZI__f#-k|cslyS4S@S~l-k)zjvDu-prfgd z&NLpEImpqopUJ%Wss$#R6s;om<712|=+({@9*AGe3B9#JjE7|JoNCk94eXZQTay>@ zhhn+|hoMxfP9k%lB6N-ZGCl!?+?>(>p~=X%aCy@uoLQiQ-*R>+zuEfSZlEZ~EdsGS z{zb$1ZpO&@hoa5hZXS{N(ajqrR~PH{m8J9X)WO;ffwelhZJ!_;l$eZ_LTl8$0Mp<_ zXK4`K2)-&x70>u86n$N=@l|2US7DSAz6$l^sRL5PwIy9kG^x9pc*KuVZzT0-heC`F z-9}qJE}Z3P&2-6#3Xn}iqc}$Tw|=+3!_zG=dv9R5r4S_C;B<@?S^^FUg>lHJ%q41@ zTvzfU4iU4$N0Q%)7WQ~-&VDf6hnU9J`>iM4pxXDO4TS=pCw)W`h0%yPn?PFD<-V*` zZ+a#3!*9^K`4j(CnA?@hCA;2%=icRSyra7x?OndE`pqprRXU#kr9J_D@LRt62hZ=Z zmaSd8{-UYGOzMW%G+ID^h#|@)hV9(8yln)yv(VN@$l-q)QcQ@|!LdP3QS-s^s#>yA}uebg~XImk`&p zEIpbZtm%*#R+%&3X{=OcI4gzjMmH~)oXYmGwpCoG#}&jqN(&)3QZc=C>vE3w2r>-0 zQcfRc$Whm7QJn1J!`%}gX;dklDqgxP^w`T{->$G5)k2;s2)|8bb_j_+PDpfdrQi;z zbQzPI&?z=W793$w_CC>S-tX)SV$GiOGh6P=OgOxHerERD5*aY3kX+sV8+R-u9Q!z6 z;yvltd)+tHub^)2qi*}G-SkN)k$3<&TCew6x0LG8`2LLtyjjYQrmI2HgEH$Uk17BXJ1<2r z%PjqvIWJ`FQGk;y==QI}SxyPCHPOF`I$hPZt@65EEG%c1!tJP1Q#6`bbL)PrV@&Q> zoI>4E?a5bzCHJ9F$NRz(x%E-kCEwqiYB?_DK4zz=I@h31kq$SdxpK(Ml*W%q#VjcS z&nIQgl(2CvJmvt-fh=3?AP!spgQ;(%M=&i9h%rQrlxp(v4JRB9)#Usxh2e#j`%ckE zIKi)z;l`_MR!CH{KYVD5(oyT8abHY-en#`;U+9e3Vq@w~+h}5(X{I|97%y!a%jj8=M!vuL>qPxp!@EIgSl6pj~9^) z^7~?NY<{F-gtv9>`dsoHQnX0i;F^Hk(94VH&T26LW1?~Zt-kKL_|1_p3P*wk~#N~1#2A+es|_gk8!kZ z0DpKqP1Zj@MJ3{>PkHHvhe=*tk4>I2ifu5=3>d4crv&}Qtgc)m$c!;JIK!3({_p~K zB|6_=O@wS~q9^S>^aaTAjG$x#grF4VThX>BiqaxX@8eqb7M67HTK2pv)$Rf{;(eY7 zg3$soW!;tPY!t)=22r=iveB4xUz2N&IkwJ`*iM!yVQ=$%=+Urw0HmX|n48`-llS(; zJCf{XBm-`?+^R9wB0D1)@RZNoMd(XJ9o+r%d}bH@^f~$|?A~!P+QRO*+!t-(u#9PE z&qIg0X0bnX=&l^E7tAJr4N6^E^fXrv+%$}x$HMc9P)-Xd!$a`aDA zP9MvNPMG7l@mQ(K!bI$A;ZUK4a_O2YbeZEqZ_`wxc4*CwYt1dL6dm;=dlPx?r!Z0_ zo>97w#pj70$4mY?bJ?TP_4dZhkDtF_FafhTIuEFN--LWfEESeC z<^(nSgJjOKmkJ`Sm+H_tLF@a2B*gFLe%zdRoBD$uFem7g{-C4g1RdQUbj+NfWBY@S zpA&RKf6#_GK^yynj+_%T-5)eHC+M*LAf0vhy5{8mpu^_`9nl|jzd1oC_6N1*1Won_ z$qr_(tOxc7J!nqQgZqO{n-lbq{-Disg0}Projxb%q5VN;%n3TPKj>j|f*#%}p zv-^Y2nGMC?SLOW#4?VJ{WO*48cKr zM$1Y1glu5s@~oCdFV-viVk!N+SgweLt_U7=NIt}(rYKu`VUnmKxA=;1B%*TQ zG(IpV(#4AOB3C^Q3ay%ur^#>U#JWPUFasRF6>OayGZVM6bvg{*lHOD{vl`s?dC|uu zEY-(V;8>x_<|m@KK`Toz6LzkA&j@k`#lM93&;!^JUq|@ZR6ZMzD6{O=qd{eGCGwT? zty7}-hoI-?@w^?xraRDR7C6NuiNzbl_RE=on+uCBS{_bc2@6*2K%SFBU-BpOcCLqJ zSmp~>?iHN(AvNQPim%ZqET^9Z$)rl7Qidta_{D_7w`E6-eo>uKCeu3s)ET`ZrCqiC zM*1{LzDNeiV%O$DGW?SKH8n@gwf5>9=u4!v6j_U0Vw12)>D>fwC1|tZK5&rvBJuw} z+TH^?uHt(9fBW9<+a}3sUdeJucx0w_YIlH&HLQz`9>hiVqmu7v$nrfg1vAf=%jk=QYhK)dbx!A~=AUrBn^HgvkPJ zW?_!uFN#5nrQe4QyYZ`Q{#HYLPavTVFLhpJ+x{OQF;ALXjw5SJr>=%RUA~58ti@IO zN4f8OlQYuH!_AodMdDljMvIHvD-rR1jZZH4m?9v%;Po06gDv(D<6aSwS7g4GWNDQY zCozYK+11BfDDD=wA+}oP;!Zzl`jX^dGedg~MlUlL_LX}x7cdr))UQbucf?ESP9kAd zFKy6w8mu};rCLs!jI%e#s#%$!&+96Eb|;oa)Tm}KsOsPUUPJTx8k3ka3y({rnWN(JcJT zZY>Wdje`+P@C!T-y%_HIaWfzS4=EA>NT+-u;w#6lGnrN3d)zucSJx2r{Mb#Dgq185cb-S#?<5 zFOR36S!~zoICI4#3X(R$b6t2IR^b`^2bNjkx$T7ig=eyo<`up)6-P+xaDkiOMqdf; zJsWw$*sW1pi5)8?#7@==IXUmVP9Dj*shwy7jGpLtZgRG?;m%lD3&<=^h;?6aHCB(M z(|J>?QEm?xOyjw!yBUDf8*b09!1xnd=4QM&-+K4VixMsK>OFth#%!_n2*m&xC2V8A_U6$~=skw90Q#m6#kNd7zs)b;C)>>J<7cqpmo^!fg zkCO>9AC$c0d<5mgBmyT4G=m;|L zCDiue0bK_-%6sV`GaUNqEnqS+2s$vA3qgB{7tFC}dq1!V*NasDuon!W!IKVzNm_=Z zb3L8Hp=T0b&X)64`F&?L^8cAKP$n+aO|Mtzc-Bk^-BOW!52gZk*1Ep32)eMf8yAD= z>lPm?{k1U4KjPCItSvNQ*ax^h>tJ_#rs;QGz8v!t3MqrsEoX&eIQ z*@UlG+*I7OZp=ciH$<+@K#5#JhCo8+mM)J3l5`QLU~@i*A}$6Krpp#Mn2@&=lB$rm z!tVBL&DSf=5I4epF4QSOHWz0JQsv4zzrp;A$Tb^eP0H&P%2d2pC{u2)@+!R& ziPz+&lvhew1v?6-)JlI2rpiQIgm@6qPB@yvWzglFL73Py7k2@M!Q7BRFb{~{kT0V} zsT!Rrl${G1O1#2^ru@wZ#K+GD{_^NSO5;uHPg0dc`C8 zM&;){3I8ZC628!qE<%PF>ZjBbi6MEV6g@%^EarnS;yws(^Qs5u)rr*S_8g59>(lz} z)9=sudc}UeVLNgJY4g6wb___7O*|o+(EEvA@qmcRqjYv8;xI&1!XBmT5whS|J_ssQ zt8qO}IIZ-L$53$xx3MJP3AngDC+hbXe7)jHd_y_qpe{Om8_Fkx6gh<)IfW7d)m!Pe zk${qhO3@<(!6|$YP230JZ5sX(XCst0zw_PV5-OzvJ(`Tz?h;YuS{ue19cOG@)ywsQd161FO2l zC%g}C|22kz6TxL9 z7)uD^;_INMd@djx66ax5xEsB*`IN@oI4a9pG;*I0rSZi*D>Q?0=t5YuoXV7lOZp9o zoR9L+7EM*1%$ng)aDjwSH5|GSdos9)uL*`7A&Gu zQDm}b%0bfk8)=4KsY)7GqGb{-tBF>_ZGaz2v{Y51rA(rw5~m%+2>@dhFGGl6nTT^a z9~*UK$R(FC*ECU=l=v@EPifT2i&YB0iFl$a;yj}#AxXqFvTW38&q_IA>jS8yZSpI)f^Ha%xq9Q3eqTYzj+zs{J`PSdND!Qe->H zir--2DJ0DjH@Fg8a1|dG&Ln-BgR8|d(}-rg7OxRhS58yAUxvI4s=eZG0leb1e1q!* z*H-2LX@)VktVzf^*{7rr?`27Gr2CQPt@t}3l(W4HaQ_VVzAKmjbna7noF*(6T#vKN z{n-}EbhMT3|E--9s6+cZfW_o@J8)%CR4iQIt%hN`e_HL+F!H<6?XDVPydcbh)?a3>L!atlsUhp z@~#NB;@(W_bpfPGHBU~DyNE6xT0IWcpoENz%S>?eKnp>1Ew|@863&~*^LZ#wi%Ede zYXoax-U%XM3|uo1M-VLnEftw)0{r4$NKupRLsKv5&c3N~yIfLV(taJ{ zx{&reI0x5038cAA6^_t_*fjH7++}{Nx6B{bC%L+eL#8C*!e1k`jKx;vA*}x!4=DqK zcyJh^m?E*f;tdovEw`-PFNaLahv%@h=zJmNwnva&PUlp`8>L*9FGlRFZAXeXf#QHw zrIAMKk#J8d_nU?LEqvgP$^aAp4dMNz@)ne5#(`3Ja&a27|22?5ai z;_W~jjpEyPC5*Mg1$Sa?XQlrxF(;K}D%>xwGB>zea8e&UXG>)I3Yok`>yyS(_jDbe z<%uFqT%p}t#HzF|yzNB9cv&S`yj<|5`WtNB^h~{6EcNpLB>n@vwMs5AkU!-^;f^g2xjr<@Ym0Oy3O8YV!oQkUY+C9wOa#_2%Br7wR#B#rkyh>un-_kcDP65i3m&GU4`ANQpN3!@7uvdJVZzpFG{wQV*o5Px3 z?~^<^T1~y!?WZr0VqH84(PW%bdOD zB6~%jb4SU<3+;FsKQs>YJqInVmJ$AWvG~OoFyehLiX~BeNiBa8OUjTzE~1Cb2|DH2#+tn2g~UF|bZ;Rid1IQ* z1+sDB*4To-k}fujYYnQ{OD4)W2+3wqpEOVzh)gFdJ4m~l;6wZsh}NqxHpM0Q7?jkF zxUT8^i?XWSsd>0vFG3B-K8991Eq0!*bS=f#;8Ll3!S!(R2Pi&<*wh5E+CKfKWX3mA z7fhiULz$GKH8I}zdL&NYp8-8B9EJ6~{94T#WOMOIsXerMhhTQ(O6RQ70xgkN&7_xa zYD5&TgtHgnN}VsgiZ9P-4Uh|7m3UQJn5x>p`W7a*QDeE&;QB6B9WTu%tZyZbEyWeY zL`43Dh&;UXRwS~KKrR%ORc?PZbrj73lE);`EF{%@i<>Bg?d&MG=M6%zX-gS#{w?7a z-vrq)w)__iUiE7(z6H?xHlO55{~e6-yL@PK|F6{04zH>;6t%HYlgqB1G`XD4N(VP1 zXKG+|34%=3=l{Io&Ll-=TgXV-qIlnX@If0tUy66%2aye`53y879ey&l*cVgtbIOf_ z^0T?ph({$>8u9<0r@YT`t7a*K%<6(GR=LyVIdce4{#+w}jb}ITM1HUDBZSnd1X=}_ zHp`OMd3}Gy*|pL0`aX_qp2^MsU*dE7564Hw{Pc!eM%|X;-;jqYZ2E{Fj+d4}i5JI6 zwdpa!Pb%L5u3xvmD3(`aX>aR8Kc*Q+9Y8ot19&5H8X2X>FDiMFsr0R-Eyek4M4=1! zo0GumP6k)FX!7zREBCH0ry70Lc=O_|en?ou0l5p}nVyA;i*!A_jYMo|C4~eW&$N`+b^rot0(FpCPpLzjr}6 zxc@~Nv+aUAYNGxZy};&FzK#}o><)#HyT)*m(ACeVo1&vTUmSgpklxG^Bg4A=3b|y}vbp>Fj&2Ra@~ZJfOrlo#eL0vZ$}x zKo51xID<>b+Dq{YnXs-ctYgLUb^A68uvMyhTFZv7y1D zYj245YpeEUwQfUg+{6%Vt_`)#W-R?L6A15iMXsshHz0FUd&}R7W4%uQn;1p>TdYlm z={!XD9|6(!*CVm*Y(uMFV~-|7V~-?@S=NvRqK10wQd}vvCOy&Fc`r8tn>fYUWKMD7 zy;hf#pl%4h6W(ZEmvSL{&@L}?Z}pxz8y&XfTe>}tPwq{mrC%=7|Mu@=q)ajR76uK? zP4RLJ4^rN|UKfa?o??`qNZNX45y2E0oz*oYR#J0m`l*_k_DZ)G`qRRL%5YzkG+XJy zlQ}KdmF01(MSmIc*tAo11{X_4CBl5jn0gdoHl8LrLChPi!u+| zgdL(bA!@9v*4wgvX+hX3)Y#5cYnwDx9o(4+5(HXXXm!JxfEFl85#!>flNy`aO3#$G z?TE~hslq8!h2>DaMofAzIsKsHc3GEpRnDWoFK20IGx z%F&=8ON>yt-afea$k~^0p_ZfB9Ftkb6$)*d{Ho~sHo9mmm4cLQVM!%xqDu;x(xlO) zxzv8iRh|B_CeCXux^i#@b)&X3&Xy)zT1R!l-sXnTOV(%t5wam zzB{Z{&9=TftyRsozPqed&9=U~tyRsozI&`y&9=UKtyRsozWc0I&9=VZTdSJdXZ|e4 zId#fJ-_1BpKL8tDV&6?zCZJ%+4>-@4F>YM_M0Lp@NglU!2KBReo=y)+D}eK@#Tt@0 zt7}_HUD^r;p!7?hR9tJ+HDz3%Q$CrSET7tRX+Ci97U2^h$pOY|3>+q9&zn^f>sZq`XLM%@mGP74EWR zafsA0%kpygnECB==oyza4AA(PH`GfTBSRpGnxRh1nky?nE^`KNSxT93lC4=+hs_dF zm=d!&DRnw=z&Hb=Tu*o=47zW|`_%K?1q<`^lx!+B;HaB+jR55)KK+7Hd~g+ogM$Ih zAk1TR2#_T3F=ULX&v8Awn3Z%K3RP{NnJ-d1FsUOT{w>GdNa39%~CTZ zBsV~<3Y}3VNg&xUr6rwubA&)jw_uc8`H<3fO;W01`)zLDFtBF2V`lNSZeJTHGi7gg z`-WF6XSuq}<>|_e+b3&VyfMqy?HdttX+OoT2EeB>^&iZqiezMk`=Fq%@rt8xl0NZh zGK8Z*eR(Av%@=NCDwZy{Z!9*AgXEd3WqOFTml@s{n5U{_q$-5Jg1u6uv{Vzv(xT4E zt0EI}Ln=Jiuh5O0w?%dpx{$S)@v2{lH+&`q;}Ep}eo6UL+Xj2_}P2UWqoaK7N0c*9>fNh5}ckp zOLl$Y`}u}_=Rus$sxh3e+av6K6XKp1)E3rA_dG0^?v`{98f4^LSnxHarz2_X?dcv~ zCyUpnJ72QrvEw@K6S?FZ-;7b=IX+Kc!R6Mw71lSx%KhlZWKx9FmvQ%=n^ge~dDpwi zq)3^?KuQdxqz;Lcod1_}5h*7aDU;npt&~MhJ967l>8WPlWY4AIr59eZC54tHW z1#VJHiN;0F-cv%^hd+mskeGx9jvOneY#AI##Yaor+_MG8t#pnsC{5SfEgaU<^LPv` zBySm7h%_AUlfW50JSs-m4$64LmHMFjMIKR`E$73F6G-WHu2SuYjU{N=UbEw%-Ju;q zS~O?MqiN1rq3RW)q>@(F36ch}NR~c(g=bPZH=7gojech>t65{DKaf_6VGY)?p*0eZ zn@|&RjvIM6p2J&H8E*+~^zgV9O61=end*_L%>8S4dA(et%5dnNZ$%!WhQ>4r>F8Xh&-JAQhB(A zg*@`D%ZZDUcGB|Uq$vTJfkQ`iLvdPh0t9i}anr0?PTpg0D0AOTd2%xhp7I^Ub5jsy?qpRCHgbZHTUjB`W>IMh zQz;7~?@-~nB`7HiTyuk`d7_fJq}G(QRNX zYYd!gnUpK-B}2pGXgG~dU$a!t%<*cvd0yVAAy{dl^*)uX@W>N2wWB6&&MSNM8-GF+ z8EysNLDey&!Dm`o%;2$@27yB^V07)T`>BwrV_F=uI8J*_z3Qr%OqYvX@XM_Gh#-?i zSxXdMvZo!?xj9xDMz6Xw)=};zs!hy1#q-gy?Uj6>*I-E^MK;w(aMp!?M&%q*K{Q&jyq73OKFFqnU|<}+f>r!tBI zU7FzO(iFXqAveTskKoEr%E;*nS9jxkxhu&rp2eVK@FFkKm`ez-3#SJQ=I8Fb19Q@rrZ#W^x>6k`O1zgL*pU zHEcTDssgf{{UR4FGld_80mU?+jzp51X1up9p_jRRDd(UKsZIeIDToWI5LRSG_fEph z0?m0bvqm|@Ik<;bjlV73fE$~cfSa0`fD4*>q$pl$yVW^NKLPhNGwpYUV}>#pH8Z_j z&_oSId2fOD5jfGyHB7x6upg#r2Rw(XLC$cEzj*K(W5xY3JEk_q;!9q_X=P5n#o1g8 z?;PRw2n(%{rUy628FT}UL&~_tN$3L%1ILi8%t==tF_5s8fnh(0fl3fB9ter$<`sW} zMMg2!O@tGxgvG>Hf|4@EF%{F$D*%F%B?h5D*f0c<+Mh6jB+zXUrlNNEO1fG{r z8v2Id+a)Fk!M-EmiTZdq=#*vLAs(vmg9YG&cJb*3pJ8-NcZ1PXG2Wh6s=~lz>YdI2 z&AhKRolB~(WoexcvYI+OWjMgS1p&e_9FJo+^wmrF#T2Fe0)|yv4zOlzxVgGOB^NuS zQ4D@+qHlTt;gN8L5eL(*?@2S!9JT8l6B^Y1_d_>|u*&PuhGdyTZ$vyw2UDb?eOQni zf@C5r2e+bK)bSzl@ewi63yIT%iP1%ztX@_Sp%^Ak3)?{6oAsQxkwyMo^Rju;)tAk= z$96CA=GcnS46QLfMi$TAMSm2B8h5#v<%1;^+(l1VoS5YSQDopQ>b5vB%ZC`c$1G0F z@}UMtTciBMEOUog{61%KVwMjxxce+l%<|6+Zal>sSr&>}E(xx55hsey}qG*33_r z2p(sVvC0|VjHxn91WmDJjW4rAqU)KWbO843iq=f&%}{o8R>?1yiPB&Ui~^#gGJQ2Qw>D6OBp5 zHF06AmXqZxiHq-C2{2mXLKkzfuswr1y_j2xQpGuaD^5Bk>}otH ztyDyPb!N59#kEW)8ZnO#Ob1oPv_4@fajv|O(ge%+02kt_DTtD(=95T~CE}=5s|YtF zq`JmPRym>>H%s?nK;{&vvS4Oe9S|&nDH4X@HF5%U;89zhcrX=5@V+Y2T0y%-6uHLi1|I?%f!g6Ab@@#_b5AeG#|4uYs<~ zkC!*bbMZ(bN&+=9&exeuC9u*RVU1<3ASa(Xlcl;loWta7l+*xQgLU9w&ZjITZ25Cl zef^@@9I~V3UoPen`Dp5pWZY9%2Qin(Cv;%*Ume6;BA?KKEk$(@bBTOHhn=m1m`mhi z97-b)w5qkK8lo_c*h3bnkTYDfSjhPTTlr-`knu;%+d|f2!shS)#S9laC5+SIg^q2e zD|6zV?l7|P?0n}+4xe_^qreM<$Ff;46Vf;F#Z7jlxYfwS;YNeoocfPT1G=L+#;R{ zDMnZX71B_Qw1|O_Vw6SDxEYFk+G3s!N%9$sq5ZTpS&Nb3ingfv8jBel(bQVZ0})M~ z#jpf!`3$ib8O|6!^%lcu!_qWZjEoBmO{2xo5m}lhi;0F8OxjKA(GOXgp%xR3Q1Us8 zSv#U>u^1W5n6ScJ;OM*M6J~>SgN7!|hczRbFe9QaG9Tu|#E2%$ifFi%5A!03X!2Gb z>HADrqb+8`h-Qq%M15C&ti@~;(TuYg=~WD$@fNdjL^Hu+qFypT(PE@4HNMucn5YNL z2Nv_^h-OWL>6iIRzUkD@Xm*;K8=7Rt?Shw4q}KW+1AAhAu-@R66d2HRm&ij`IiuQ5`dM*?hgB z%L-lA(8=lGsGb?RntY?7s}Z^yL&vICWhigxYN>J>ZmrPO8aj?~Rb~W+u8wM_bag^k zXXrT2Rhd{Ax*==|E8P&G8)E2q&a^T;F?97*8>Ookx_U#$QLBNdej2)lyv_dxp=&U7 zob6hrEHyM*@fwA!(U3JYG*vDQ8Fo$iHB7Kg(DlpQ7$qH($)EDkwA$rfKK(K*k%fRp zYc`3A@}^!vu-K$_R++?F+<~F0+ao9i_io?ATl9qvJw$2xash+Q;LmMO^)Mu+h8gdp zEkb;P6GL$*OR|eEUTHTOJcyDjZ_x-x;5{_XGD|1zG?|_x+ z?$SgG<4&he+A3XejV$6SV$~F?qEh|b?T327F9?<_-+~+}o+NPbWWFu)C=$UbK$3sP z^_SSl=;v%|WlIN;(`MpnN#)HIhzz}Ma24rZGVMd7#L1Q(i#%Ckd95+i{z$~N!*r9$w7qD&Sa(<$P|aHN4Z z-X)DPx%Ly?p3?xiIeE00x`f*te9QvKMB^g$MUuC3Lg^F4Fr)1O$p!8Fbg5d8lbHno z(r1x4cCO)ej;$iodoN8@2$`wNBL^*_j82OPo6%z0(jleL{BbTsmnG(79?4H`)ZEJN z1%5ODPD6}$&-iV}?+||BpZH@?-yjwg&qCoxe^np;6_sTg5 zJ^2tPOrM|3GYUNV&`R7(=icQU<}M*SW2MUggB2vpVySj-v$r=;#d6D@XPV* z;#Zh}x<1J3ox(&n*v~*ChOoaJoQV**;4Hp{Z0Qa7n#}~4v9;^0jbD)qx+3{(r4#P; z{91)`tL4#J79Q=`*jXlL_&06Cf9KIy&7;NeaD~ef!==v#-O`=10m&?PFJcfJz{iHM z8(esrDwMNjQk&a%HsS>5@R1`czX~lK5gW^HNG$j@j-1RG^W8@4e7PuiqA)cRf$e^7 z!DKJDfSm03ZA;zNF>>vR|_f?yv@jBBs2xi^E{#E2AT^d4OeNu$x zjjpHNUa%|eAb81BN!@@r@hFpVo3Dg(TQsvIEcEV^6>BQZ%As?}c4&j8Xg=k18VElN#10ja`GY2h%K7SyH;ujEK+&rV}($ZAbe3uaTcF}tegn#LOS zJhk31t8J`RJ4&--4e?gZQhisVk++sK{Z=a!Z@Uq1ol|R(ZmMgnQ$Ah1y=sLT(m2Ej zRoFO^sJ^kjN+PKYO%06=>T`0v;ndjJ_&tddXmr?zg1bb9f~;+EXUEs`M#PpoJLeGf z+=izJoYR9Z`N`er;uv=~cd(0h;n*=3tuJc(1#M!-OcpcHKXE7=J2qscOc~^xy1FbB zObINb;6b5pa~ZPBftviBZeD>AzXyw7PK_mkE8*X%3&Q%yT+uqzX~CCuuRkFdZ}l{| zBMkdd^NRb!E7Owo^M#h;MI=H^YG^kn(>krKZz;Ii)X+(-ty#28a-c6090uQ7KbJCo z{gK+Kp(>jV?u@Nv>|Fm8s-}e3+C4ha$OX=eC4rMXg(QVJUA}~GSXPtzV5ui*#%~nA zCVqtxyx%D$DHlA-m*dkzECP@-N+{fJU|DZaUdX=CHsY5!67ooS_hEED2v+PbCB%*? zbqPNVw&EBIE)z#Clq$O{>z`rvhH2+Hd%=eH=NiI%m9;6irBxHbBtgJC$Qe$PnY10= z)$9)Yo^ws|;9wbnr49}*#|WC=*Htocj-ftGo01|SDdJOl@Vs41;OS>=|&$l{ft{gHE}A<_-1t5jT^(pqMXyMgDT zAw*7$X}>LbN?p-+)Cygu;RvqAbH{|Z>4VhL>iS6v^CAMJ*R8UYwlWe7Ga(F{nwGEtxJQrTpPJykqR@q|JUa^3wA$9n%<7JM{;tHiv=z7NaT1vv#Vh9ncX`+ zhI7;0{3HpXd9LUVRT(+Z&@vargZ|w1#pnR^5_5$*KV|N-OT~A+o0uS~2s_`U?8Tiu zNQ2?JuOxa3V+bJaD_wp(-&t_;g{5Gw0~7p?4^s-?M9yo4IME40y%A05t`F(twtN+x zr(+af&umYwl=Jl}<(#KiDB!12@e4@+4uNMdPRCwurNFlSP_cgtLR0LeEs*w(A&QKF zBo!IYIQJja{y5lO56UJ--#FcMcCAUK6qwK1&e7Kr;;yx6-m4r|n@p=!@#t1?NM;@v z8ZDsWWU#!e6!W%jZx}6IYBalO&ir(Kzxkwn8=u77mbr5{@-SLR@zanP);)x*YVG#Z z!&b)3qcT!}JCl7fI4&gmWH8*6Ope&MDOK?4yXQ8g7-2M|&YAoN{Y{pXJ4|i7JmGUS~SKa_CDGY&PTuIWoJ+EEk7kjmu^S+kz?oek7)6tp*u>4Y_qui*L)6+#rI^VBYInjwd@Ye!MYM1YY@i9V?EcWBG z^S%|Ml8YDza4({R!3LEk^Lmsa_o);(GR+cALR-#vWV+z28ckiKvC;g!_*s?UenDD- z2Mkl0#~cB#JEYw+skVu+}21;8~FRDL)6q z+R^hEO$l!CO*;h|c|uUszRQWwnxx#PG+Qz)#TUfm4N_;?>20;nT*Kh5{37^%K`B1C z5sKg@J`;F$-SDaP(~Z1U4qeBH(*Dxv%1}7%RvkOl13G>xU3?iThNg3+e{Vp0-9|s< z0=wTn$t}KuOK!nRbXUna9*1V`N5rRcvx@!Mm7sNjFjt&KDtG2e4}_til%7R*vm!Ob zS(!VM)$Hobn!3PnYp}$Q5DYM=#}5bwfGL7 z6+3a&QnI=psj%z3Tp&RT~$JI$leQv5~9ioP4c0-&>w#9hx@@p!}Nds+X~(pQ=U7~Dc(H$|ho z9-yrheTA@`Un}MOJ;Li3l;Q&_6z@Y8-v^8KZ&q@O9{{4CQLj``pEGoG){o`Of%0lW*1X9*?}!{zrKqt&+DRl=r$wUP1NAr&`|HLQ~pE%Wy#|dhroH zX(Q>oD>CU0q#q>bJSTsolR+%nw77FD=DH%E-d+ptB!@W#+rc5CzBLIdUi^@h$h!HC z;)QhQLnm$Rw&+A$^FH6Pl*;juq!kychNaRM6i*`brg)0O@SNO7bfdk3WA9ymDK(8j zvvY8_#InGJ0d>#BeRD*P!X2JVVouVap`+jh-WhHzJVk3D%}7py^fgGiv^F)FGC`VV z>90_uBw<3QJ2B16tR1|o9gL6lrvV5*@1zaXM@iFM~-}v-P^2j#iCs@S%RLsgfaY3^gsaVo@EQ_M+I~zJ| z*J+z4cYfC+p1L-3>itBopWHA@HO4x1u(b41kxd}TL{!xV3alG zQSur;`E2oXyz1NG`O#gUa$B{MxNDHO0Ykt-@e2tlS*Yi#!k2(GeIi||9C zB}mGZW?Q%{7ZzJ{`LRn;Mo{6BhD%zx)b>fF(r~c_RJc?Nj@4~3+Ww&Z{KGbC@ zs_fdm{8&Jduw7%zc))eK$*=XLe#lmnE5&>`J)0~)a>?hkgC-|D|BQ}!OLoN&ZOT&S zTHotAl#NrKeK~jSY=Hj+PbI~RCs2pHb>WvxfBO6R=L&0U#LdIA%#` zGf+R~SD00rP5W3o?OZISxe7{STG~UwV+7n!z`{|b1#14RbeNh4l@3>P@6z#V&MTdz z<}4MtE5Tw~_hza58r`*ZiPlM}(xvL!ogz6c<~NEN!|UXo={kReW-`A09fDER&eA6v zNw98nZF=1^5hJaL;497Pq(61Pq(2YMC%i}=8zC>vSg^^50qTGK9Zox_Au)MmL&6kf zTAq$9*oNeY0A;_KI^JZNn|J%je=HA!?rX;PCV)Rc**2AxAqg)AQ`S6~UUQY6~jS;x)=x6{Cw zK0fJeM?!2U<;Dwc22C$MQX4W>C(n}l7th!0Qso6$f)O}nn`@GA@e{00-inW;9=@zy zkx6y{Q=l@hi*5`vcWifBH#L0#4cAsu;^pR?0yFK^lD@4$_iia}+l9AHG(rX^Z8ZaO zbKg~2xIIFA+Ce;Z)e`(32@Ha3yTW%uhHJY5_})@kfe|nOo+haCo`lX`0y&_Xt zO3`N7)`7e;W@D4aayLxY=Qks)7Vd>fe(_X{;fk83xXMZgfKp85$+)V*GaUb=oxHq} z&YzSAnGbFbzZ``{_@Ox|tx{%b@c*qs`ZX)suU!TR5md6<K5Mbc zfZ{A+)~1t_vZZ^Zg6d6_@P&Bu*cdC*4ZIzlIOk&7FOY$j-}N!G>B7*4ID^lNd8RfV z3=mLQsBK7HZ!%W!v}4{{@yFszi!+eTF)~yQwTejA&9Yb9%r;C6Y@!9%=m#c*vhS#(5_@hce=< zwKp543)Z4taP#|Nwzj*YKkztJu$CM#H-`w;a@zneJuxQO;eZ=&Iz+$`fV%IpmOB#A z`O8-cu%iTg;)3-StmWm?95`<$un!L3xqeL zU$D{+ah+KEAGtyvv%@+>tj+_)&rcjD)_S#`vip%+>>I<{pw|7ay!o~_Yq2(}^@Ee+ z;~qT)Yg2o^nWt*<=_$S|J3B--GcUh4z@i%_s z5V~Rg`D`l9%li8#*Gl-wl`bv3lou9ooS9NyI^}V1xG;0mVJdcQPjykmK0qcnGdgV3jpWw~F3aU3#m)3n09Ib| z%pie-JcOBQ*MXksq5q3?p;{+vFlP&&Mox;ES5(H$F-xuMAF3Xe1?tfHu97D zd<5^GA%hZ;wMx%uMRS5%Olq{7gC1JH4w_q0*P{c6V(JH6Y}`#BCc1UqALNJ9_cUA( zX%Mpz-ONZ&1+c*nF*dzoUy-5WC`=;99BZI@K}bun$&a}1m;PAV|Bf}ew#x=}F@vX6 zvZL0{>G!2L6%wU`r9cTxE9w>>BhneKHm#fF(kRjxIfXRJRi$M5?dAI@PKzZCe~H63 z@Gl=Hese4`Fy%XhS%FN_WS3c|-yM_IX70UfMIn(49~y*bmv|A~-9LwZVqx-N>*!=> zEhkMP=lYf!-eB!aM;M(%nzGV$if>B!X>N((yWQP13P_}~d#Z25=tE)no>MEsQysPi z_aKW5P^GMLUBcOxIOTb1wIku@NAD$rP#N&`&7}0`@^1rEi1L1*`UR!@JNqq^#x3*sDpU&NQ zM0SZo22<%+n+d*@&<*}7@Y_inSQ#dJr9&n2^(*kCc%Z*LB!B_PtX+a+)R_Rnpomu1jXKwxR0l+uh1k!)8;*8os7II>h@zdAXe|rOgb$io3xe zcR~9AhYAKyZkpRy??vO)hb-)YRp+}~nF@u0Pl*D*>xTnpM4r1~Ry^5q!L0W0O|i7K zZl2X%S}g<9?*0r}w%0QFwS=P2UaOiCl-!vnVjL7QBgpdeM@=gD`T9w9g(>dB^NF-- zv9=FGt0qn0`7C=Ev)Z((W)f9B(q4++j~WOG#GI9eo75rcOLy0_sDwZG*$Onx{#yz~ zu6+-;v=k;r$YKp4oOV!-5ryo-oD82G2FJrQ3Y;rZs!6p?N~REhNMX7W-!poL%){2` zKVO^ie0IgAnbP$V&T%xXc5_HF-7m8s#x3t}L$_*z90XOdtGb8&Bd2}~XXFeLMdr2p zBj+mV{XID|K5|Mj*B3@wIpf8R5X~mE$NN{TsxgKrKJa}ptE8}LyaVPeNgK`BC>7cY z>l^O0tTf7gv6d7yb8wR&Y%B2oEknaxyHYTb5m0ax-ct)ZTHd} zTZHaNa0SycTy2m;RtZwnjz>YVJs}$fviFAWQo0rfWew%+q>JR7SCAnWiuEuMOHE`c zHh?NO^2z#rKMuQ%M%>FyAo~TS_<+8&P#g-bDLL(8qQ)9=4qHts_&qMQset-YU?Z-j zdx-23+%M!i5_(~w3Lz_e#TN0NDs0A58R`evu4A8J7(gc{h*AZy{;uI^^_Ed#v2$ERZ1?}lOv->o7P1}?|mRDToSI!Ra zhU>^XJ2xiH+Of2W2NOZ|%xt-!yvaI7_{RHt)H%s0^R~O~F9czG4Bno;R)ht^y>f|x zr%I7((L3$+01Zx99}&90T01LCIIn=ZcJxq@mESuBz?6pz)Kfx zSH~3d4!G!vk{L#4nj7@o;g$^^4o=BFGx`3oFnoj$hdcd6OU2(uWLPup5qZj zv7L7h0-jB0vMl#NP+QN;1S{C1VCA+U&!oHp5355 zPB=SaCUi`blEkGmI!khSeMbDiGTGE|zwVVW__w&0xn|sFt@B#U$z(&tY+)AtvN>zO z)Y;jE{E$6_!p6KjWHu0L)A^1`f`(pD%_{0cc)Xe!imPL!vBIBb_RGhH*`F?$xb zH*!F1EUQ;2CZdTrh#IM5tfW(h!(77iY}=Qw@7~t4Wn8 zmkR;w)N-a(3weJ1W|T=$NRrLPH8hnyQ}~sCe*Ge^VrPQK@L}e19K~|xYxxsBA*TF! z#a$7wye5>|P-O|&4;~jk2;VMTb(}B{zq{f$o*%tu$81*3gIdXx!rCm|2#3CHL(!W> zbln&hl;U-xHF!crPX|R`mJ1=7Gc!#+KH%>@`c8 zP`^fNF$q%L@AQk40lOaXnNE3odXr@M?d?q>8BIcan50MP654t+7qtCse`NLe4&I{F z;0?Wi+Jw=Qnf0e_NC)}*0qzGIzv^(iLtpv=?2s%H8&-ioBZacWO-e54#|;vzgMEwkWy)b52QJs?V`tXNCPVB zri)@CuFL3-YVf4wa&l;QBkwnu$W6s*+7h@^!@7WJ$dtp;E}e)W=>}amIOMO*{bZNJ ztjd4Ah(GIv%D*-}w0pxr{0opL4f*;JIlHP#F3tYX?%F{f8rVk>4RH;05gR4wvsNjQ z)8Ax+D$3oJVK(eTGMJ8${RoqRdkaceg~(Hx#aH8{Thct0_J0a#um@>h-T)CrgQ$2- z#^urBxSL@@magp@)^e*Y%#H+cc zJPlvG{Ls5DW;)(GU09KVl|8O>k2rz)l%cJi;-gq{J&@(~`2Oko8uhW7>*x> z$1g)qNm)y(S<%SZ6}?1AE8g|8F1WDYCuJi;c$;b6XB^lqHU1j6GwFpJo?4w+O4$dg zgvXIUX1Uz6SEpHylaqjU1)>w*oh_wxLt3-!64Fkpu%+3N`GdS2z_tVP!5ug0a^kd8 z{6G2fi|Z}zeS1j0@yM^&{&>rde?2(o{KhliJM`|Mi%;5l+VYl@4)4C>yr=H@?8S$_ z>-k{*g8ME$eD}a_>H|K1i;J{UVDR)5LRnK#ZnXT*%m13NuEa{DJQ{pRi& zv7c`D`3Yy=F!YIA&+fgvq4e2C2M%2P=PTlOoU)g@k>CFQ$n2!er`^8I10x?FHh#ae zAKd>>YyEW7#iu@S*;mP$gmT{8S>9r+it)AHE(vkJuWx@!{heaaQvoq`yYPHxU2SkGrRSx)6ewQc#4 zJ(CZ7uyU*CjvR8>f^D~%xy77UHre+5#LoTk{hALw{?KP$KH-iv-oAU;>wDjK(y^a@ za<4P;y79lteHJ_Njia7Ex~J=@ zv%SV{f5%VSzB;w%vBwTxbLRSUj-Al*^xMDL?C<9ub!`GTLWm5N)?y2hvCZY4^DQvutV?pmC%*VLfG;YU* zrGpMVP^KNue!DTpeh}SLJMHKUjEd_G^Ko14G-Gqz-o)NY(=~3>gNxFZ$)C&4_AZy) zR!Ga(;+qNGa@k!%XBy{Fd!7C0EH+|!SLoBY&ITh## z#a+tR$ahNw-D9CT=LsO8t8-qokng+&Wa9CGh3cFpy74cu`A!Fr;Wynvb`5zr?6$1t2YA~ z=|8ei#`)t6Zv6A}omcpZD|IHqePeOHbIIcZK6bcu!9oCo$cq4~}`G*hOmeSAO&EjWl4k)QAU$wGC`gFg*xzscB znYudskPzAs$kgs0O13E*PaPV%zOX2Sh8`V42V2N@lD(miJC6xnFFZDcK8>J1A7^mB zbNZ=ad+^a|#;@=EBZ96wJuIg`rs*~%_L>O#$JwEey>2o!Wvuh{%^@`5maql6^R}>D zJq2XilFe@qp=0har77b)17zBg3@gqiwA~}959mOCzH_OCGR~a4LLV!E#7CoZ>_h0B z;n(JD`AC>snJ2>XxAxPa%v(JhLc0K&(8fPcU&W95`(o(&;yaFWH$UI`gs-6+`Yv?* zd}lqrrY`IPWLy_U(Ag1mZ3I0WL2pLTw-MC*UMN8jL2CmU&f7=O!9b>79t$L`&ui|l zf#lD3mIE279=1@%c{{>=4P^YL-Vf>Kj0_y!Hnnmz{x3D}Q;!WnXZn9&OkW(!CM6Zf2oJom-(ZaZCRpq}xBDJ1T-s zjiARZ)aX2lUnvnt1tgL-I^P0GAHWfv4?}3Ig?#77K!$EnZpzR`PKOj^77Dvz-k?XjR!`$iuGW>P|GG*i72zM-y z^i0{T0|~!hM*P~GHU1g)2Gb&F z`v~fbppzr$%m}(Hg07FC$1F6;`4-6ZAIX1(P+bJgw@{libH7l6{lS^u>WT<@%0j+# z#W!I*ZUr*s{sSOWFaI4uhkqOP8WaB=`uO{Q3{>arurh4D_X3iBA>%9oG9!x~F{KY|*Dgmk+D30=mSS0C~_K7u}vptc6%>N~dr zNs8Awe`^Y%uYe@xjn35On6`S2&h!Y{EP}R+pt%C{Ke>ywGItp7SzXWdLTCZz{f=TlqbB+PCBep#hQ%gL^Ue%)w z0$(G!n;wH^AvW=aRy8mbNh8Xfa{%WEM`0x zeU4Dftr2FX!ypQp-$$4qBcEU%x0or;w$Aa2c_G4VuO~d}oi{9IJX#}`C=DHh4SlxE zW|8@8i%D?e?p)zwGUub5pU%*oDXiaEFnv$gW!fSvVqG8*`V^Z8Ynoz&O$RhV63322@K zBY$abN9?JXXCut%&OYkvwaC{w&c2HIGQyniEKp3=4MRWQDJf=5gt^E$N-^A1wGv+B z^eTo^@D_8ib7BmX>}zUjBq#x=Db1k~&EAX($2HafcpBzVqORHykfF(L-V@xobxBejE^wSJCft|&W|F@ zOU^rr*(AdJ$@xGrJ6TK`O-X;#c(IGDp(mWzd4XQ!Ve8z=^S-=E59TO~`M2|dyf6*s z)ClvTBkQj9&J`B(y7O0g5fRJ{5$0nSprs_-4MtKU;rxwP(**NJFjAWm&gWn*19~6K zm;9s-Lj#}2gu$f2v?$G*79;CgBa~)ZMDq{sEDE0;BARb_DL~5Dz7fqg=zGIA($E2Ov&L&%ixHYz zTxp-@fRVqnGb^?=O?bV73Ly2hTWrVJ3{PkdwKNl*onj{{%`ui{zt~Q(lRe3u6Tz6= z*(r9a(wq)Pa%W0x9vG1jC1{FCbB6ENN`smjOS4z(YQ=DlMll_+y<;*Gs&}|CA7QRj z4EJ*^pM7FCD2C%rikac;AG=vGoR!g7Z0j5tyTg-QW(Qkon61WmCKJx=rC2@(#vavJ z>#q&JnQ{ zD&ad8Q}0|G8xfau{udbeOFMVOX2&J&iIj;&+Icv3KwLr}0mex9aO@z(Oo=d$3kF|X zfstP3U|J1>*)7668!N>xC5$62hM7=o5xG?F9Ah!GEwP^~%^4BR^RZtl%~FebA@+Ri zJf*oIqIn_q8>P7?qIn^9wbJ}CqIofPozkp`XkLunq%>bfG%v;OP?|*A#Nvh6OR;+t zGs0rhv}+G4reHDujJ+ItS}_|%m{(#vK100bM3`4&uPf#Ni;26h#okiP5fRO6u`d*J zd==)OiaDnW^B=|BRE2S=q4mx~79*U~3CW8WEM_jc=9*=|<-7~Vz%bN=31x8y+<)KBTTdVu=?Vq z4-I`1?c?)_V+iYTi%EldL46$?`O3Rv8TZ#aOCy@RyQVL`t_34)OPag8NBhS>bGyat z7Td@@$CvW_AQ<^$?B{-|e0ca=ea&&VaR2G2;q$4*jNz_ZIw@iOC!(3bi4ozG$QnM| zakhVZr5OfBLZ9Pq=gv{gXp5=myzI{u(`hkVb87JyikTky+Qq$IId2X|{?g7o_hA{v zIkPQIg7L}=$uOq7gH1b!fRS`YJD?+&Yr(usovn9HvY0fNblz6Xc@gFpZZl=O-nrgl zW;>_2BNg*lM8g}*H0t%vpCZiJZnx5W6k*PB*GY+l-&#zUrs zt*@Aqor~PfQkN0Kjlr0{@*;OD^)=gK($H+3swFQLfRVp3&b99GN^^{*xy8NCU6PWK z%vBaM#<|WtO(nc1;&Z)wmil_dVt(b^=$@^dzXW4A-|U{JH1Zt0$dh(%buUs(t;I}< z-R)kTlA4mYn1u6)dxyqrip8Al3|P#TRhWB}X74J@{fb#sg?UKBI@w~T#0K2Q6mzM? zq*3&i*A7Q3={pzbb!p!oHNlPu*3XJ@vot?dNHT2n*CgIHWE>d56gE4*XK4ALs zwa{WHz242r=k$nA$-6`4x!%%@_DbH}(rh_TS(=1%l=pX~`Ex|mYcbzg%r zXeSNk&BL?@5itRT1WT?`g%{5@GK5 z-dD^MRhYlQ$8lb%!hEJ-{S}P-rJaYoe`r{Lw={=&k9z+kogJsS!Nlui=P}QvMO_9Phj8{;&_H_S>2f7N0*gBIUBdns-o zSYK$)1|#x(8}S(y-vZ9OFWwmD@`(7J>T9IMaGWH5r23i?(TtBDmCX`*rCkj;CLyF={z7|F_TY?eJ$3&PJ@rM+1W)$Yb?_dAkbpqZ-NOFTfa? zcZ^S~ky^R+N0Jj#>UOo5VuaZ(K3#i?>;4+j>>gjghNUy-bBh_{><32p4165Yd>`|( z_?D~C^u>2r1#?<_o??FeX~^fI_`VvJ`Rn^cM(m9Y5zR*^;mp~(rg-Go{pcRn9C!~bMcE5bKw`Euh-&N zD5fIMJMn83Q<3N0`0o@mk=1VbOFQqyZ&1vv2=jjYCc}qya6|J!{1(NW8)5z$zfCcZ zN0`6G?@-LYBFty;yA*R4tLTQ$7x8-(a|f&G2J>C~5ygyK8DjjzGm80bglR~;qL?+L z(({*ga)~z;Q;F%Y#CwXV#I!B(fnuJDd<{>0q?lKwcq*R}iN7gkCutZIGcNI&VlIv_ z;}f5+!e>I_OT|<|pP2YsF_ko2Bk|8wd&Q*4)pUa@I`T53_bTnIZOLta*|(&$8y_*1X=Dx2id-|31tw z+^Nnpn489?I&=Bb#!h*jdb!Dyl1xqowO?r6=uta-3CkGAG7t$Cp}Z&Z^jYi$y~?>vP43)gp^ zRFkvghEtnRyr=)jx};0fH@KQ@5Nk;HKv!W zIeeV4PsO~~Gx6CVzH|S!*ta7-a(Y2b$tN)-f5en>E9S1&eSd4pc?QA%?EjDe#(JWcWq$tjXECEt}? zA-PfVL&=>ctEhd*9!@p&g-Oh;Y=^<^nYQ!iFrT+jJ`CBmv{J7kgWGo>I2|5^oPgx* zId4CBvkWb_y!A`l@pD)%wEa@j_Df02g_5>kN?JaYw7pW&_DV_HGbL@e&pEu`*1#2& z12i72ug@jFMjpg^qV>^4r=*T7OHN6hU{b3&$c0`?YN>Mkd3BRjR14%~uZnscc?Tz2 zGm){lX7VAjNM_5*xQKVnMdG@VuQrKCo|G``A`jU@3pA3l$` zH~yLO`2v$w)N2?KYXWJOdSR93JSH8g4T0bK2e}U^&rtL0JXm z6P&zqdX{A``UiS)aWDF#U*V#-?Q>l+d>uaTA=yjvS(E>4XBgTajn8Sj z+=irn<%G$9)*FN6L)#Z6ZC8}Ep2h^KD7!NCSGMUd#$bLAnSKKANaOQ^ST0G(9q0%9 zA(vx5Mk<`CmLk@x4S7i^9OqHbmftKF}cy369dhT~zn~F?S^dGM2 z^Q*`!mR6gp;W^{{|D68#{2fzI;B(4Tl0Qpcl>AFFP@U^VNtTtYXi}>b$!W;uII7A* z29UI$&{c?=@F*ltZ{Bny)}ZI39Ww0j8Y z;AroxgqKbS7cPenS7@Yt5@JxK)PeoP?O;ih!m60DJYal;ppj6%e@%cZO zZ#uU7lc-1ev&p=2+Fz1GdH7$$?1{{C09#sliVqpCHa};*OEU<=9-L9 zdm7`;Vi@=T@yHW!5;8|J7daFA@fBp5Fzl>NI721lB+E)xm24#Wuw*;Qr%aYoFJrx3 zu}Y~7lejtDT&bsV49~|AdFzGtiy4J+Jn%5*6DAYYdE}15iAuM^|0cvye0^kT958o6 zQvX25Sxu1dz%7u=kaXOB9hrrEq_t9K@cDn)jkT({UyB z$91DRrryEllu0@VV9!5?=o<%l9>c{X72C^iwF0wJw3$#n^hMWNpM~=(iF7->~T=+6_ znA0xRZcE=c?NZ~B>vX%+I>?>K$B}!HgOL+ZJ|3BlT#TgQcOiG6{0HPgT}}Ok{4J`Q z@>1wH-ZsZQe_;CQxaT&Kj(fZ!d>kK+q~o6ANIIS`jilqDN=QBr!1oB+q3=~b55V~Y zO#K`mC)uj5_%UQ{4A&po1o;ZG4RSWJBXSk8Cvp#RAo4pTeLw$!91hSf3q;$BiLRSNYZiJBT;$fOYwOo%2!Cz_giLEO6oe8`n9i+eK7vB zVqU+As!DgI*5mV9$j#A-s&Ws!^MsR(*N`QV7m*c^t)9eh*dvD^o5pCh4B1US?+^3v zd|a@pe@g21o;2Q+)V-3&B)^mVMbdeS>qVKw`ARRI-lX2V+*+9Ac9RG2a!MYMH{bh< z)Awq})FYC)lHW+)l#GbwdJmdRNnMI|=V1D_Bk4Sf`l)rXTKx{w`QM-BbM%LOcs=Hq zjFv2or1e?_xe3G7L4Fi#D|&YI6J&6^5AF}a?LD|31h@0xaclp6blhdDXOWL%KmFg1 zWB+-)s?~nfr}J+*{||}N>Myt;((6z2r&VDjZHIi`uT@Eyrn@{c67}jKX?|Nu((x2+ zFTDovaIZ@8=QY(H_@J(-4oK2@9l5LI=kj@umuAAYUwBQ&L6p7 z)QZmY))tLW)Q|KVW~*-p;aT_uTirqaj(m17-v3L~YB!R;=Z+wEV0q@etkeyBejZ8d z_jlyqi8a+<$kIuP>JIV&WXNc&za(sj$j6WqkzJE`e`$f+Fw}1qcqur1qS`i&+oSVM zI=-OuP0IcFoU%d&j=$w|N;(dp<7zHXR83GmuN1!b&2-tOev(|r3Vt6y9l_@-lytsA zN#`q+blyza8tqWhc|K)3aeML8lC*u9;UwvL0=cu)?=HFce*T=^L8EedD~*n0{_}RM z)e{qWKNyO9w6s>^k#rvPp5$I+JAD45_lAVw=+>4UakX^wp6V(o6?EO_#g|}#btfHDAd%*3Hbo@FH+57%P^^#-;lIDN- zG^I|K(P{yb{DtIQlRSODjND!MB&td? z=y)zs)i>#>R>(SKk*1%nX7;n@WfN5=eBQcjDK!OoP?u8kO=5Y^N%Or$@~GrBlmA@q z*Kl4+*8?bN|Dt?z4kztD1r2VQFlD?0|Am1*B>(R)W$l!VI z9+=K|&mw7je@jL$WLK38o*#FFJEDIdiEM&gfTZ)?EM!mkB9g8bg)c%shw)UAOhJBz ze(>Mt%Y2?3Ja6Xfu5EnRk?1^QJdVrgdtkipc#Y0OCgF1`pXB?T>Wz`lDIXa`PE=8g zc{v34^Wb$X>c{B3eIm*!7fWuF3|{A=ey&}4zV1uQ^Z(M{QM=UNQU1HXqkiQ$`jucm zM*RvMXaBn&qkgbE#!vkZl~cb&4)%K|Wd8j99Zl~gd`{m>Axn5XNl2Rhx{~cBUqbG{ z_aq(fQ~$;NR-*Ej@_33NX}tF%Un!5}UY^?Nm>T;YXI05$$)1ugNKTd9D0x8gl;mZ} zg70&C6(o}-yGst0d_!`n&k0+m}=Sj(XUBXutd!u37A#{n4YP<^BMYzQ@Vt`aP1q$I0ft z0h0PFvbi6Cyo>hed#%n&-oAqUV-J}6$ze$9KZE_{Zuk)#x1B>ijtpLJ@K*74hjPfO zm2iC%Sqpg!N!Ja+SL2_{R4S#4BYPpQqCa0+)KT}r{VPSNMYu*jX##(*yo;pcrp-t? z-=iFjd8fqFYo;E3&%8U~pUdH5Wu7m}YM9T9m2o`2j{7xtJ)dWUQ&z_Jzz2L?zcL>3K1sFzGuQR9%6s#Q@7kaxTY zwH>(-_XXN)!gDs&g4bJ8QlEscSShK`noLx$B3s#c=MxiQx-T|M%0EVCWB9#Dx~}}r zW}K&2k5GNEk9K*hW9q0aG~FqwlO^X#Zjt=jWQ4kmoQeAgVOu%NA;arNsM?Y(khDK9 zL6)n_S)*<>wHuzPi<(OtJ(rt-e-ej7ypMq2rKN#HLH|Ogz0Qd#sqwW2l^t=P2nshjOMV z&+Cu*`f1*BrsMLe4LYX2gL;(jNv<_nMQuUWYEVV(MkXWOJ$Q4w0p4ap(sA+$lX>k? zJ66MvsnL5m%S$#eiT(nauVJDZi!9JEcpjUQ`Vmb1%0bC*CC^D-Mb>Xv4I3+E6%~u5 z>+R)DCYt+HF^v*ck^QuN1>5EG+LSqbd_TQW6;=5luE#av&wri6=Lh-baetm~Uhq6M z(VWLNY@Cw1ANA=v>37J;xN7Q8$%sSby!oc(_%`~9N%)*{mgHhdy1z!B(|If3Rv}5qv*TZj^R+NYZ&OeNOA0p5LJBOmv;*Fv{uqh7-tE zc1@LaM5&LP@ch&H4_&|P^$uTeII)1g&+^UdnA-O!_j|M-QvWv^o`ZZta+=A!`KRO1 zUCDgEnv%Z1De3#0lFsKT>3p7&?u+kA_EgtjX!<-g26<3N>OvRrd}vCfE^!Id)jm=$ zyo}#g>=dbHds@Y(N9wom-MnvBq+To;f@`=Z=HYrNhNI)Ye!o$B*xpTgDg#;naZgP= zj^9K=PJt;iVO-}|^I^&jNL-gt+az~O9zwQ4{WB*2`*?=_AI7ubBG31K8qbT5|M&6C z{6CE6eT-)w>aUgYeIj{OG6zZXe?@!?+3No>{!9Od@yGm5$IqS$&SxTg4a1j1(sFHr zy!-zcU(I&^@AbC=?a=!B07>Kf2uaT??3K@HJT$%|$a?Mm`|>T=;eU?r-`hu3Y@gH~ z&&PjnFXlhA*BZmq^mdf&CHXwE1nLKuPp7ZwxWZGM|9w2v-q)y4>$C75oN-9nFaF#9 zLBrMk|5>k{uU^B(|9O9-_U^l4o{vzqkhFg{Le9i=J&bJF*i%oKee^- z9(#s|qwVD14vzQVpBKjP)DC~n)4y}r|D66Y-_rF~PZheu`3$CqhKq$MOCxFiDofUu zOh)b*=Be(;;C}f3r~Lz{Ps{a$8UDYo?|6*&-`h#;zj=BZA*sBj_&@c3*Ra3x`r`hT z_P6GDdAsHM{~kZrn^y|I&ZBTm0rUSDvTJEiojbwn={IZx^!Z)n-u#{_jz0V|WDVr_ z0v_Jv!Z}%8PYpw6MSAK0hTDnqr(OR110)Sc>+Mmr8(e>9u^!r>e*X||M}JM*5r6L= znZ(m|aWa0N2kW&Q+NbY}pliUi-9)_k&(ACV%T52~F7Ot#_vF7mpZ&jlzV3hdd>=kv zg?9cu{vZFH7}nku(0MKPZfIK$HjDE0TljxTu$e9OKL2=W`-?{RGGR?<|aKF*JP2 z8SV#YytLnrfv+vZ_d4>RKANELml3F13{U%DOFAiT4Yz?$v!naK?KJ+A99s>9yWnn` zlc?~Qp@xWY!`ApkxChEh8>gu>V@E~ZN9Ad10o(__w9wKxL#>2|=z#iI%0Gf%)cMsO z@qYMaT|i~~%F}e1s$Q1b%Z$E?qq#v&LDkrJY#<-5vV5)aOM=E3foM1zP7#-ZbKoxG znx?#v>LpGw<%QHBJj{4+$SC+cJX-2cfG^^#cC2_2d=;K7{s_LM3#;kk zqp-%0{J$g4g#%WkdQW@@E(os`N8xOzh!v%_h|9q-@J?|9xP(FGw=US`0};NQjX!mZ)!#_4Je z{J2$&|NVg)Yqp;*I$E_aPs69Fk5Jy(idIeq_9t*pD@Lso?-o-jrr)Kz(AgRb#r$Qt zbT_&L>IY4Cql@@Vcd7gNOn0dV`Am1KU-X&oTBpG~%=mZP$uNy?k8!$6k@AWU&=}Lz zvoN)Pyb^m1Ozq!(kUa~g=_^}>y$Yu3J0so&)A-v~qw+L$5;pT!ot&XA!d)=_CdOmc z6?hWrKjQOLtGMc9oNmhJT5+mE4H`aO-A4T!T~a+_oQ6Br)Lw!bBCY^WvJ%vOQOO0T}SQ$FTvG~sm7=EbEZ5=%`@JkUx#yal3Hh+rMW*SrS=(T1QwT| z`75P97w>^{;FIFBro6Pu5&vz@q6c z=K*$E)zar-b_F%sI8Bu(N$aPQns1z?c>AfOmWp}%sianmdHbuRHi>!rtE6^_dHbrQ z_KJD?s-%vHd3&y;vW<6JyuDRY6Kd1+XGworNv$$YQ{^#z*&5|_s60*85l^biZXrHX zkNr5@1@-IKXLpBRwJWI<@zd~F`$088OmEsxfcG@u`p={MO+5N~Tl@-K1ZTx@jktV* zxUG0LJj1S{1~lgK#qf)|s#+!90?)OpsX!Ah-v@Wm)m4i4D|n$@UG){`z>TfyYNYrV zcnQiUi)nh7!HdLKQN9}9EY=CQ3TxL;hmC{Z4>eVjrZj%uJ|@^^OXvb^z542JV{Y%NU0;PKEBpo9 ztFNMsdH%cT`l^D@f1`e5c7VSh8mNbjgY7p^DN?=})7RK)pgN29z^m;Bs+af+I2(_Y z4iuk(bKqfYGe54=NR5^9mPxp}J#yLQ{G(dXPfa?a$2ZgjDz#{u(~Mq@0#HsR)2~ErKtUf)mgT#D%^Qamo=Hr`3)oAf|sQMg-3a^Hz8t=Bl?xX#^t(q?772u6dTQy(Y z6#fW)Pt3K{$wH5R6M|-tH%*P+?sWSeuTt41yuMV2>;P+d5^@X^rnZNcbTRd2NR{XN~ckvry zdP*1V>)CLO)m~Yx*=tRC2US44+mv@uQ9kc-I;wc_SEha^Rlztz(ed{_r<1Db^AV@B zYUA@%tE=kh^CYXg>S>&AhClA~P)mHycAipkxLZNXkB;Z3T76aWqwMc7{(Vk=bw*6n z)7cuJYCOi}SIqQ1ty+rlRjtlCPpc{7Xt=XAP<_yr>hIAs{3L6T+9)oM@-BL?+AOXq z-YRY--fo<(y26vJ!D?a(wU?y_nDS@TRPpoT`QkJ<#(G9A6~Au$tlBP~W&E7V@_DsA zM1Ah_MQ5lw>GKumd3D<7>&`Isi_dqQ;p&RdmivOb?Q@QPQF)K^^waqBxi6_gK8Ly^ zRJ70M^+@wnFU>F2k8nq+3cm89?#rsW&#~@k^^ng=?klQ=&*j`#Rf^A*-PcrCpKH0P zs;|#wtTZ*&=LYT=wba@?@+;KR`%$whSZiXu9^ALBuYUJ}McY>PY z^H_JH%JKP4_jOg-?83Y}X1Q;uRG;56y=WFgXwMV?kY+uvWVezNNGt^hc!Q<_j>U-lf#mCz- z)g|Mpiq`i{ca|F8g{C)CeE~b(T(!)2thx+OwdSi=x>9+%x(j!<7N`tycp2LM7pl49 z@^BZuNX-}5gTuTPuc#^ePeJXwmj?DYMdq48C&KHBHR>_e%Ay znD_5hYMq$-=hbSrnEUh9>V%m4-_tOQ8D7*&HS%b6~(vV zzwNcEzHz#8%ToRI>bP;1S%25u4^-hE)Lxe2{%V6NCFcHWgQ_Ox{%C{h=<{lOqk6{Y zi_RuB+vh9JX0^`e>&_OHsU)BCx!Y77pF`d4s;$rG z^$wNlbA<_Y<|o=U8{A+T(MQyGxz-xg6c{?wL0|=iJ?@sLz#gtF@}nwcNd` zz0VijEcKjmhAN2Vf6m>f-V?{cm7M+RGqySY?PncSCydj~@!dK1p!$K!&GFqi_mJYh zEVm4XZ{Qui=PGbZ@AG@E3wQ9oRN+t2M_IZV+|4_#BH1C2!P)w_Dk|siP?Wz&oYp7-uP-zVFo+ z#=-N0A5^xK^Z0&HseSzI{iurfW%Ka4s-kh4`X24?bADD$jDzi+Q*ER^w|7nr=;v?m zR~6o$oQX@zN`2`4t`-hp=ZE)tf2a;mv#I?f-W4^-I5_=R)houq@m*8nq@2fhO-&Q? z^0-co;V;XLE2q?#-ffjF)LvT<;I{H<>PqyFEj<3MUJSbkUaG|p80 z%i&jt^W9ZT#IL}S`IJ64$c$gsr`FYq*9G zY9z-0ZoU#adKk5zrqYc|>OSI0#tHg+Rq?{Fl<|1vXF5{rZxa*H3v}^F=BTuAd6Jk8!a5inoSz|NJ!2 zV~x{PRn&hsUlUz}YT`a{4qRXS zqA72olf{!wc?Tbrt<4WS*vx;;+-AR8TZUe`_--+9q^3M7vad%VRSzi$MH|1UQRq;!vyoEx@sJ9<1ZsHA71Ho)dj^H-~xeex~TYbI2=w8*Tr?{Y~5Wq7q^0Q;P&D!ro4w9 zC4SbF_s|o>W8kWRC-oZfLbx`(UHmcJFwj%~DE=C5246A`_HR$=>psU=Pw9NGn)#9S z*Gm`jImYUxqkZn8d+P+BW31k~oX`CNeRMUSp9%ES4;fEY)L*|87@!~Xm3PsD^b_pB zxCd$Z4AM`Er@}e#0P!MIK3ESCuQBC=^+>i%|1ZimXoBE^l%i_=BuLGm> z1mivG6#RYQWxdciL!E;U1zyqFQvN%<+J05%A4B6yQ#aul>or~4c#m?b(D14H4daXe z9yC+AfiZd$TNQzS3#98~Ql1F^85pO}h|9x&!`G#L4LA@oPG3zo^C#;gL!UDaF24+Y zo67^eQ2&9D4DF0H^#dc}YH$Kuh99q~l)mq$puADYcwN?%PgC!}kB3au-x>$E?@9Vc zX>S$EOIVZiFXGK`8Tj^i)1Kn?ChIa2$iembmVS^OIEDJ%L*CN0#OL9D@VwXk!%xxs zjDy3!tv_c6idLoZzpcL(C%|Rk9C3M5K2_7x|J0vUHRV(FWpQ0oK26^cH#Ozc^o6(l z86h0ZUT&KRv?g7`bmg}6w?5E)(aOhI@DELrdxgIV~g})D3p`+g8 z@;BjQ@E!32IL2D3W8SCobhQdT6S7LvKg*^5i2O&$8a=@{Bk*8#YHz)sBCZc7Hs0(3ok zRmdhiOS}WaZ-Ezy>3VwC{G0W1Ft_^6%G2ef7W2e?VW5_PG8*-E%#+&-D-AYp+C2Y#;fL{KMz+f2NO{ z`Wb<0wdi=|sLnP{3p9sUdPntHDer8`kLlmUPn+^%y21xEzKj4JuM{otg{~&1XS0Y2usWwc@DS zT>qf>LAW}GKP!F=ZU6^1@bveBli~ZtFPQQZ`eE@zQ+`7C7tc54U+dS!YfSmqdYSkW zQ+`q(5+5_=C-r&pPp14E9lDXn|GO#wMwb^`xDVXAz_+@pxCq=Ht|u-FXY22DQ*kn! z1Gh0wH~Y^@FI!LAMD3@mo+$58;FLZi9&Y@DuD_Yf#~Yv4)5PZAXIlf{wn-U7esHpaOB1DAx` zi|fIq;qGEO-Yr_-g6=D(7Ovk&Y;Mc@-ynDXDMLk|j$GcbI zDaOI&^}GJdIJiGw(s!jk@6VTX;6s|f;Qo49mo^UW&zJQ!E>}qpVfsU_>OIC;sv2Cx zx~i*xlsEh}_o{x>I9K!jc};is`CR@#@9nRTVfbu)J?OBmaAPaa1I2@V?eBB0>mzKn z!;JrirnhvczvSl=Zs^c$Y<}M1hORH>=N)e7!Q$NF^gPTBJx|QfOWe?h#r!V|G>yf?tlU)|6>q@15`x~T_=>HDOXbyJTJ z^YcwN^*FXXUvX1UGd`_Pn&o#>Z)Jzz);5;kO`R=%P^@;)^z!;`5PDN@W~)z7Uc|bk zcN_Ed+*tRPKI3zazO8Wy6n|VE;oi~r`#j72TetA}yuPak_&K3j{}UcRUte~tvSPZvd&hCChkdT>y4FCSSKFTThR;`=eAX(TuekwB z?aZ6MqHc(l=yN_dztzO&7^{HQ+vi$ts5RE-i%yue)aUC?K`YDWi*6z7XP-mea4WD& z;V(<^{gVi*oS5$q6t-H4`Fek(H9*YwVLX5Rk%=e#TtZd`p`A>}X>24Zd zhPu#@jvr$z+#11On)(B77h2p}FTQOYYwZ^oZ-oD>6&hz{@8$ZX;dY_%*7YoQCAddu z32WLuc3tBH>!P?h+&47I%D4Ukhz*wKER(-;Y|#{AGpF`K$_i)aq)=X9NZ}!TDy`W7aUP zZ=M&b2ES~a9yphPUqOJ!N_iUUHwtSj?d{I@`oBCKJ{ky?^Yci}!&0PvR@g$6XX_Me zHIH9W{Wd7yBkiw&8-=yA4$Jtrz#ZYQq(8?xxejTojpJ^%-?ri zbO-B_afbR9^{=@dEP5M^wzr>+J6eOp*Wm79Pgujncg6Hp7ad=OH^p1PDBpjWhmVK5 zhjp?p9buOdhkZuQ3ZdowJj%<7tD<~lSZAvxThrU9X<=QhAyQrs<&DC+S(C)g#LJ}q zqwoZjuQkq4dAEowZ1V+MNhxM~& z`TTuYf2-oLyz-yJ23Y%jz7qDdRr`y)@|$4;t>Zoi3J$WSe3@5XwBTT??D0I8F8GYK z)91Mn&9-*FZi6b-{+~}w$~zStW=-(<$%4bJ z>pu4@_<}X%WM2K}3%+QT{U*<^7JSLt>GSIaM_8S{%`2Z#aHMs~=XVQ^vif|NSH7~~ z%hqk5w-g+0P0P+J-(Bz(%Q=X(@AJyf6il_2`21_ZG%MAdnlp$sd>=ZHe%tyw?jm6t3u!3zA8=dy(+ zTJwCaS?F~u?hKV@s)g8|8WwuP8X#T`w=6WtI%qs2@G0D}&}8cipSu@&)B4uueudt$ ze)9R5LQ||uK94MvY2ENSwb0v^cb2D*+MiTtsuk(;tU}YQSf3XZnr@Z#d3B)~Rt=xG z6`E-^@%ccZS=M7de^qF<)ye1VLUXLAeEzA>Tx+1uzZ9Bhz2x(sh2~qY`Fyv~JJuwh z3xqGQX8T+$e4(|-=Y;S@)*7EHhQDiV^SO5TVr#$8$>B?^uY7JBzSKJ9^Aq9kS!aFj z5&pjQo6mj2msx-MJUD#0^|#N%!dF;cZr<{LIeev6(C4w?tE{3vPYz#gmGXIR_!_H% z&r8DBTD6UX&y%jR8i_x{`u!k$o%D~p^CcwH@$)*XE0>2=)tB-Mp8UgPMUvCXJ zo~p*dhvCD_+UcZu=Y>@v&9l0u3KL zf7ofovE}?>r&V9f=MOuruErTE3+?3wc3J~`E*!DTIxPMI<;5d*TPJI9{+E~`>as$ea-0nXTKF?oS~Y+jl%X@apFhdYwmt)tGFwCD*S*|`XaTL zp~yeMZ7;F=!S93}v?~9R=eiLGt@h&QQQj=#kag7OmEIw%=M}0SJYGF)6}x7JH`gCR zBMw^+81wPQvk{+JO?~B0AFudH`{ zzT=#**87~~er@gYxtx2_I_7hZ{>D1(bBy(^^{da7-S4bhK3{aRt;j#~=C_u6$|~*i zHTQd~rSWcykNLxi;l|cFU zh_hC0ab0+F#Lrf-zo~q;#mAe!S|yEVsAQDSiulzkD}LPgf>lNQB)lNvH>;j_pqSor zr16b{m!iDQUG{i*W5n;)7-N2(x_Q_o>viJ{d7k`|HBC&{cdxmZtP5P<+)rB;cG;SQ zw-sr6x&OFg?KI9*bI|^$5m&4~jB_>p+V$axYnJ&}$~fO6e;M(oRl%m=v()>j-`M)g zY9i+AD}PztjWf*kmXi^GS%ZvoHI<)=xNeQ``AozOYqRkl#rxYWYrpYny&LUch`4Rp z4vjBY=fIaE?pTS&r}Y*1dc@yWH*v`pxW5JW5x0Qd!gsB~;-}%z!pa^lo(xA8*7j)e zTDW*&%N{HK5>6~^+mpmM;If4sdzv`DC9c;OcI|oMrf|)|p1nleAAYECK6{mTGMrpE zU~dv{fLj+1u|F1n13z9kznvx4594}$;R5z&;tFt|!lCv_<19755&jc&;es~)8;e;V zqv277Bkb=ya`61Bi2ak#;|mwDFZg`TEoxsko?-6yzFD}K-7_BzAKad!?E%IafgTwD z+``fJ5aYDKGw>pKq?FTh>dOkp*lA*V4*dgol5wUg+zRWnaB+LPxD0%^aIAfS>&x}h zIJ+f&5r)oZ==?J>GTxphrt`_T$OQX@G0$I0WGOooZ_(2E_&T(g7Iweg#yD4h4EKmE zL;sx)5Mx0`W!DwgMg8TGwe6_3e&)pgV_6xGuH+c-JY&)SeJz0vUr#H@KH7LspfB7Q^)Yf9zq=eR8kOgd z;JB!id*%D!q^NfHd>k$t)xqZfjFhG>!w*Jvva?P5xtiPSY~L1hdtL2h{PF@Ve;&TO z-CoS?_q2x?2m6m+_6T+$;SrjjUUsUu8k_@9{73!XcBaocy0^X1=NPMxyHhCU;9Jjw7_~e9RAcd{7SE%eb(pXsQ&gf8NS-1c-}MWY5R`2HQWmh6g1m& zpf~(<)IhtEcsTqVT%T>WA3Wb;C;QwhYLMN|=NN0S-A#tC|2RG0^Nc-4+!3w~PZ1A+ z-!Ag3y;=M^JPY0*5=5Ls;Wi1!#E} z>wxd)qND8)aTz!TE-bDEcPjddU0mD*?g5t)cZ2&DebufY?gtNntBZ%gql>;~_Yl*2 z3}fKIVtzj>)#m?37JNS|)t)Tn{62b`Jxk2*qo>)~VtyZOjBVjp4`_b)eY7!lxR~EZ zOSfx^`F*r>J6X){qm8u(iWkMu`}Sk)5n_Jdew_V|nBTV_XRi|T`)3*U7viS((fel^ zc8-|e#~*Kd_>~2kK7Jp6yd5Rx_uVGgb;bO?+XTC%nBPyEXm=L#`)L#HKH>>jp4s|! z`*rbRI0wcLHDP?g^QAZJwOlUy{~Pumso(ku{Mt#eH|*Que#VpRD)^Nr>{)WWJ=ty` z=KE`t?bc$x-aFauBs0J5`%89UET*pqoFjf;yb8ZkLB~fs;h`vx!Y?tC55XggW!iO(xxe4%ylp?p4xB=H zH*c!lUwjTuEjHDDU3>-J7e39NW}K$}hQ}A1W?v9Tb;9#{#irXM@XPx2{mS<@r`xl{ zd_Qx#y;aQjGpE}p#eDyBx_w>D_cy28(Z#tvzP~x$t}W*KsnhMA#%bySjK7OU`z3gO z>3zM~n4aiFb`zA3FE+#8C~j{&(@sm`^1jBi>^b7+jc3~%#bb=;;0HLkex~tUJK=uz zBDjm5XI~PpG3E2@?6OpzskXyQip{rw5q}A<#_mSP5p)TSn==h+G2}rRi4YO z&Un73*kU_e9B#bCP7s%bKQ6Y^?r9vne)7IOmMzy$-nW;D`TEKG_B6A+GS$3m_-`k@ z-?!ftA2-H-4;F{wytzg1<+d`*FH0Y<{m--2V{^Wyj6#@1^4viKu-wY}QDDLw*c>ovAjftE)`;0HJdE+D=P=N4OQM~b~J zN?n5E#If+LV(aYE;wrF?US~fbZUOfww%)EGZU+aV*V_+?X@6}Vw%%^fHvLCol$Wl^ z>t`V9Cq!?so0;-Vbpp$yc>G4YrMSRf_I4 zv-@tfCmHkkdAsNj?df7VAMYN$&3@N7c>K2AUcnAr>x$!_=P19o&3fBhrDF~0K5e|aH1$yZL#FBGxzhNtT#F?n{^ zqW;^_pWPe(Hn@oO`8^+oYrzS=>HQ@7bNfN#+z>85YS$9;^dGg8jk7{{`j6TvQqI$V z)ShBIRW=A6u^YexMo|NNb{HyPW{=h1m?gYkbJef(Z|SL3hl`B~!=_xzgi*Y`XZJ`sKLp4Y)YM1ObBS@8Mj zAMW`__;U2=fB1UzkN14Z)IakNpNP&4I!yJzVu?9#Z!q)6+kXVSTjrnV?-%=onCI_T z`@ERv?}B|>%=7n~U8tH_-kRs{qMan>`TO0jCFc42!+u1}^Y^Fyl$hu5x;@(Mvt z31XhVTlPAiPek9bPqIUJ{*;5c#9x+M7xRnXT)OAh@W}`rbXZR~TU*WzGdwSk(lM43 zTAk;Ihqs+tVjkXcnz2K8c=uj=6VP4}E6>yZse#@8w&Rwa`{Y9vg zuLiB3tPt)mLY*iv4XZ<3{}AdVin)IXbxMo5e+YHTh`E0Vbt46DYK99u|bQ&3_1!ln=;D?QQemcYyays+y0iOPFr@L`(2(RC8XP}tZ zZ@BZ4nAdN(GfvFwH^O;a%x~5q_0bc%5PHizS?u{a1{$PR#vR zac75^`>$B%pqTrwIOiKN_g^KQU&P#hm2$3&x&OM)39Zfj2l;yR{Z17z_g`h5WS>t& zmv;uTrT==snPi+L%i{rOhjCh96S&smse_8OC=prlyl*%;UQXS2WJm{C!Z%>1>=8;Qpkx^R}4h zr?#^|%=1&*SuN)2spEVi=IN>995c?<{QXkLIm4Fkm%2`hai(f|1J}Fy*L5x%X9Vth ziu&hz&JA%g90ObRXnryRz2R(K-^nk28P0(t#ZyiBLr$#tJyZUWQ`$Iq{Mo=6Wt^ry zr254hI~&Dc!9Nvm;w-DLF}^hQ3;bL0WG4#03$0<%!b1tum@&d6PoU$$0^m}Qsv0a?2E!izlULp2LXK*Wa z54cKfPp4vQ_7J#nY+q-rI0J4S+us@e2$#=;yTm^2jD3{72JRpGjFb8poA&2nu|u33 z@h+67#SV7{q;UB$cuMRD=YTjDo*6sJxo8}G|Mz7l=5eae+gBGo+KDsEBU8=5`h94? zXlIM5kNcZ9$*(wxzWRG&Uv)Ydr>XXR@Vr*+Yfiej2fW&T&6y`20H4>X&b4+lzDzY7 zJ{Fti1lsfTro&xyhVz#A=7U(ju^G-hpHIh*cYg1{^=G2~&#@Do(2nfI#&0<7jf2l? zPj;RY=i>aKpEcQeNzB(TCOfZ*`Fh7>XS|rNXH0h967%(p$<9nMU(cBAEHn=OUfpD8 z!V^3_t1&(2^<*cyEBjOUx7atG+T!EzS^c&%OMDvc0-x!|_5TzHy0Zg)Y5#fKnbLz@ zOq}{8yOel;Pj(gfuh_Sp9C0(ai=OJNdy32H{i|&FwLa{wQa(>S2+l$I1u?zfbvt&N zGodfnPc!wWJ8}KlZ;NvVX%)cweFxTY)16B&?N4h=`Ai3|h#GH$4+UmA1H@Uzvz)Es zT==ip*-nq=xc(nz_&Lsa@on)6vDc60Z;o?BTts|boFHyFgxjkxo+a)i{@FPAdxLYF z_@PukSM&P>bDRWr2)|D-$Ehpk_X*}W4;yC$_`6XrQ@i}`-SJZGVp?947}QY*EuPk z1V0_M*!f#L8-5NB9mdo59$ds);zWtJ!1z5KCqc~bYcF-0i}`)+rA~V>zpwqCGfK?w zYrp4A5YziH+4_BFjhNpDf8W{8mg^tOoIO6rSj(I*eeR-{JKq_n1v>Oss#x4|=QfuI z`ooQ_<&HC)=jSDOwY}Vl6Z7@u6;5d}zrV4%Gfd>(#UycEvXtDK?Y z4R8)Tnr)^(K5n(M-#GYtL2I0^#PWMR&UGL3s{H-z3u68~ zvklHIaVsg${}Q#AroP7TrQ$S>ba(cbD^%&pG;2=a$d;+}%#-$h`4~x_g{>pU>;PP7R+U+$^WL&qdvR z&J#Yzy8E3WJ}0>coa9k??c?`;oP|D@a}PPAU(PG9>>hTG`&`RC;@menul%C>nbSth z@1K0`q>4Yq@{6&KI@68Q)E%>Z9CKEQ3k{&}#QM^C&NwYV z@6*P>Be-1l=i^SQ&oS0j0n164fZd|sr!{=sk zKRCyD_yB)D{OEjRoEB(;>0fRC==><<{C)A0^NWTD^kw)qs}UjCIy2;&Z=1u2a(IX9DM(a>hJAkH!7sv@+)T=^XdF)86M^ahILJK0gz8 z)mdd6JYKx+Y&4z`n1|^f6?fg)CSC`RgLkvd^JSTFH=LtB&x*V0RDO--XNDr7=U?OUyN!*fn)$gDSHSHn!+THT_vqpZxr=@E z-S{YXyRUx!_#*E2Qa>8?qvB)S5@|esa`E_Bx3)2lzhr!z+rsD4@$qg)pUcIUa0mKa zIliPj+?c1YR(yiH%vatpKFR&SSKd6nl)KMY{%HJtZjP_KL;U^jMPGUG__FSGpS#E7 z4ZJaV>$i7&1-GovgX1f?A!E6`0_JaU{DW?!&qL!Yy9qvzjIZjp^*JrRx|`PtQi-ho#@+7o@9~egSw8<2|CoE!=ezMK?l{?LM7U}zxe9MmUzOo zGI;uEeD{^;?8f>0V2Q478=vcz=;5vsuSfl6C7yDR`kYdtmz!@qw@2kYOZ0K8`#i8j zU-x@&^6Wr@Q_X|vPt=DP%T>qKC8*ZpE z_pcEpC%Z*`E?)92w}Q|2m3-T6WSkYU64N`R=nQv+c$4u=ceR+Gmzm{m67%yiv)p51 ze%@ua`;C~NcbV;86Z7*jbKE;(eqLsd>%BqKkN@w`gr3)#>lPIA^Ez|gVq!i&nCF%h z^ZCI%x1N}vCz|gz74!2%^W7)K{5;b;ZhtX9&-9L)F6Q%>1@0Tc`goqIc3^?~zL=la zTIjA7^YdB@-9utNe_G^zDdzL1MegrnK7V@G{Y%W}Pw%>slX(95{AjToE9Uc~#cnMz zKM%FUZ7AmFp_aH^#r(Y0Qn$C5pSN1-z9y#Uz3P{I&z&RY=cnFt-xc%oQ}4MO#r*uy z`|frzKY#STyI;)D4=r;qiuw7WW$tY;KR>kGO`6Q}$IlNfcPoqe`JokVM=?J?w8HHp z=I4i2y044*`Jt8WEHOVHw95Th%+Cj{au197`J&bCA7XyKXtk@}{@b*d&TG8B|mi4R4U(XJA?4wa7u1-ryFOeBJjKUcDM_C z9$4~Yca6`(OYU^Dd>&nLmwVKBx1EULN0;2~_L)ZQr>Pq7xRQI_DKprO;SD7ZyTxbn z^wEEb{;uSgZaJTSD*2UL-RIv*o^+FazFzV>x2^GR`w0yHQ^`~Ah&j|=x_TNeQ#8k& zDt;BdTQbL8Vmwum^Cg^iv!#4dJzO71_{q&bmxiCA=zZG?31{4g#Pq&xg@m*25b;zD zUm+paT`XQ;{ImPH_|;apzL{{&b>?w<^#1E(3FqCyKKDxa)s6Lec)|s@w9gp{7u^TM z^giy)gx}rTJ}*hQZUH@`t*GKu7qpu zLZ6Q%{OK-vm#23l=BHP}U+yZOze%|6-ZIN8Q$287sT#v>xRuQOW~zq9H{GYi9gT0f z)5HUeZ@c@%X>jLZcih=#`ZCqBJNW&r;eWeF%=mIc0)z3qVZvQER~&7uyt~F3feP@g z1nosHrs>TH)G@ZaD#p1XX>h(o+iNABY3z8YjK4i$>)_mCuGia?^Z82`?RtZKt`p{Z zN7?F2)bE1-27AqTxBZhD-t%r7@6m;x!T%FV^t`wwG(CHCWw=OUKChejNjNSs;LS4* zzJCcY_onRgyr`h5cB)h`MtWv8H%>g z?kI06rtOogmQnlZDh=c750@5CfxnC>;I$DifXgR_dSk@v;qK7|y;;V)ZTdaC>WPKC zA#9OtJ>+|pJ74wo;vA;n5 z%A)Fm21%W%6pT1?v+@Gkui4S^{#OL9miIu%|;!4la`m5r7C>{-eAE@f>5$}ib z|6RNz?2zaow7zP1C&W*}-v?@XIa2>UxMNst@4WaT+(p;%E{husrS)IOyD5GHo}F0N zb3UNyKOJ%k#{D}lA6r*`p6b{4!j03+`~1&`J>*rE@|RJ5A)-aqlCiRZ$r?PPDh)ZYQG zOKj%7C;kCmk=WeZEcNwp+CE!)JB@Qg%D|1SR^Ab*Uj@$At-Pb+7vWkc|3ijf3vWtn z)8&J>Sg>s)wSVrwr=9RDJEsl-RT2~ximjQ3T% zH>7+#yeaW9Z?gDP82?|yn_$Z z)x(=$9DE=3NpG8&-yiMi?J>@h_ceQZWw+4uW|`mnd_Js~*GF6x{oBZ}-rgeP;QO3? zy{*PG6un;^m(vQ6R9Js+lhmj8 zKN}_u@D3OU-v@o#J1wU5)7Tp5T{jM{kAYsuhcy1+`WWa%8Rv#H9*y5qOB(345qB^i z&^sE={b9mr6FVW{~?hvoOad7z$_4g@0nkC)?wA?{VV{ z^S)eeV4~N}=LJcxdpTnIJ=*0-lf0|Ox#s(KTi`9v-bwA9*3qxf{n|_~f*mpj{xk5l zmtdT$`S)?(_L9Z?`?gcPfl~hz>i->>?hR$@y07BAcdO{kdQhzkt8_(7U;V+YBdy9>O`_~-&+i0rK`_FGlbG$g?J-SUA z-5;3a)fV?Kp6j(YKCOqscar9LJ$<%I&GWX4kDxrX)O>HZINun$Upe2)5H<@j8t)B^8kajmgq$ezw!HxFD~+KnDQ+1zHYTr?|PwoG?ov35417*i&9IyM&h=O@IFncW!^yJ z;QqVZt8JXA3Mj3dmzI0a8wdM~72YTw-uyqe=3y(mSN<{l3U7+f9ZIe6miQbVSm~|y z`I@`R+ix7)|5tnG#N7X`@h%zj{?e_~8gIy6njhX@`jlGh9TwC6GN{x#FWcwmORe`3 zvUvXa_lq`oz1Y%!Z}Q#|^ZvWp`_7p6--i;ndS}E`{(ay>?~-w_|Jml1-bd}{>fz>i zZin}Pc$Ybz``D{3E`;N;)%H#=S^PpG-X9F#V5P_-(hB&JN-CTlabyQcnBp(ZF8sE#u(+lI6`b&IlYEN57AeF@1u_J zhsJ#VwL7rSJ766A|Bwf~V`6^3=79H&n4hmX;GGup^EC&&^J0F!=74uu%+J>x@NOFi zpRYOKJ++_L7r#Grz#C$mrhdfq9t~i8;$PuxebBogz6OsjbO8=uid_HHVx1Qq7 z>V3cPJc4(MVs77^-f6^*ApcfjJH2lqtM+}1)w-e*_`2*eo#CU!FfcFt%ygq-x`#dpT zFFxpj3`Q{gwAZ0AF%{?X`FMUh5M)(YU0p6|U)1GtIjw6{wD$9T?o2Lzzd$UPJB=XTAH7RsVdj`Z@0f#hY|oFZj`G?w0Xx(s8}uC+~g4xV~`SJDC{Q zA1-*`BF6dLMehk>Tt6uEo+rlhfy>^8doX`of4Ji9N{sJ|x#FEbjK_!Hyw5A<`P^^b z7Zv09RZ;)VyHYV8-%3{h-Mc=3%U2ghslC|#czn=}WW_vQx{bk#@%S^phT9mGC;f50 z@m?v9F-% zSR>q+6~MVQ${2@;?}hO#zeaiEWB{M2QNif=g)Dy(-7itu=%JYJm#A#?B|F|P5n&7@ zJKir5VLV87ykDYFp-RLu8F z)G$6pyD9Hq%h#ff?Zoo_wIje^5a(5c`&DYxF}@-m3iU4p{+9R=;Hr9E<1F!H;M%~K zh-WMNO$L0lUA50rWxvVr5w8OlQT2>);_bkLJoSu9#D|r=zEPd{l(N@1ZX&**>@h}9;*QE5WAr2L4_sA`H3kts3|t#{IPnB! zZ)A)io}uiGjPb;afPGPM#uVcBfWv_^h(7`DcSF1}n|LemY~TgN^8GiJq8b}-6U+DC z)C68hychf{Mcr(CM0^UkCU6e%AHcCuO^jUP3RC3s$4!iV#IeA!QB94*#J4JYQ{x12 zZ{U3G7UKuvF~CQFe<6NZ*_#=E5U*7BW`?;RxA$&kZ*G(#{!ZDO8x@IN&&vE0j7Z`# zz;HjkQJ1&|@QE7|jYh=vfX@LpCvFVKT+iE3qtLn>ZT;{|yCeN?j1intE&s;Jh+!hE#H0k4m`)ewh~lYsN0+8WWsoq!9X zZZjql_XIv0)ybGmJWO#HV};^$F&?-us+)25*D61Xx4ZGA;v6Br=c3o_ZcGZY-)_8! zOy4uQ-I%F3-Nf%1-EO>2cKJN9uVxS9EwV3!^2!3QAiL~e)oS)MJ|w&BU-f`DkX`n# zYBldLwvt`;uX@0H$S(WuEj8~n4w7B=-xT2EWS9M~Yt3H9_r$XQ-2r@_SoXiJHG3OZ zh-Lq~1K2#`Z;$aeq#6Shr>pik8`a0SjCQsC`qu1glsYQ?XNnb2zd<$o87{>cVt~-Z zsYmZJY~ojdD^DBXdeUYuJwR1 z1t{CRSp31;oYK=3#RQXRg z8w2;M^@Q;il{XzYUwgv%hIlRTV6dMd-VgjB@I~T_%Ku5@cjAa?ay)p_FuqgmZ6*Wf zYfl*^iSJSNr;G~3Pb>R)qZ;u7WglY@ zvA_#zO*V3WLVF+JWwo9)CjN{(Qt@-fD#bb4i@>XEJ#VC(m-Za(L*P$qySMfy({$-tFsFEa9p z?@;`v5%U|`2P%HcSf)5b$nO{puf5nv`vdJ$fG5^oZsaM>(dGg_U;7{_u6i z3F5YjKQ_)Po+Q!~e_~Wq{VhXO)HD&-dcAQIaZ|+`jDcO>*bq`30@g5&WA76-fUzlKB297S?+J2 z8B2&a0;d9hi0s<}Y({@(Tqe8xezCM0hRpA%FAwZZ^v{g4it&6R9Q-5Eu1$!9=L1}y z84VQkeEc(`iQ*iA?e&?_GQb`ky~XIFnBNEaxiOenUN6`i{<$$;F<#GU6ur%OJ0N|k zmTRn64Bxw)3FB3Ct})4!@opB60r!vIZpZ{Xfz zoTl`6eIn1O?8E#qzC0sNF~&D4dY{o(F^=btM}J{FjcmRN<>zY$jpvB7fR6xAS3Jp- z?|YgUeaM)rINg-*dwLdlA=$IRzlol2EF=3);0vC7V>Q{2Df?k#9of$)`(a}<+41=C zm9c~Dcs}x#@g> z(Pe)tVwrwRG(6e{|6K5W2TboF=J>rucA0)(v{}S5{qbmD5zF*HL_20=N!cEgOne__ zm|2Gy-^UqdHX>d(N4~GKgxQSvOW^l_TND2X+*~hdc2Jyd8gpfTDQWf~dllg3I(#vc z?2VNj-q@#jg4qf9Q#;%oM%)*88}Mji>@TIwCn-Jlm(u2BvSWWJV=gDg{!qr;qL}+b z8M9uvzd!sQUDnJdo(AQ4>Xb7hN-MkhO{R>eoEb%Y8F(9TeZ`Z^HwVf2Sb4KCF+Lww z-n^5zky zf$ch#%$JBC01gM9OZ)_Ig*uhZH;AVLR|Q^1jPI9>Fjo;T0sB&Kgt>K+M**KFJ_ekx-DqAR{sH(1u%`_6x68_2%?u+pUX%7}W_jYW z!1-FFS(P|a*(1%`#0`|ay4jHUR%NelHYH92Zlc#PZzCQCe8E%0OjSHVJgMwaW+vJ3 zdB7-hBQZV?7-jAvmd_iOw`-dFiSc`BHO-^M@_yf%b!wTXh~@phF~C0&%lmy3>eMzb z6U+O3+XB1FVtdH@jrZ8mrcErLmplwymRQ~oe0!ZbW(2XkAGjZIO=5XJ^eMZpS)W+m z4}Bi^X5yJp-}~#_WVRrF8+aseTjGzEy`I^Hc(=0GGkXyi06$TuzIiwCFTj(5hbZRn zZ8R_+B0GK`tbsX}7{3qJz#&2taGz@R&l!eerjQzCZwL&Z{Qh*OzSmLM+!8ow~`UxItIP zlNYMX@vF6I63+&%2pmp~>yIgBMPgikOfjpoKjc?cztyZujO&lLnsLOq{@BKBPK@i1 zZOjy6Tz_n9b|l92$F^oqVqAZ0XZ9t=^~ZMRAY!@xSl(`LK1eLrA4hoFn`4OO`eS+f zHuEWBx&Ao9bDKGZ7}p;=nA3=H{jq~Nn;6$0JDT%}as9EQ`8Kg!pZTz6C-XgGxjwTI z_#iE(|etN9HvuJ3g8}3 zVqD+rX8u7e*PklX?QR+saC^)3ry9Veh~@fGn)i0I0W+bs(pQ=!|hgpYM zu20nfZbXdhlReF5#JE1$(`-#VXMyZrcbFZB-vX`(+=Cd`AMZ5Nh;jY#PIDl!Tz`D= zhF<0{V!8h4)a_-CCSC>kwF>KPK1sYD_zvL7#JRv9)=V}3MZ6z)Bk(NZ0^o9bA9Eh@ zS>TGmOB7EqFDrYRnMG{8A?<1ATH z0WMIC^Pg1hF0%@Jl1#3*$?Mk*>)vJ73*aVo?>74q%kP&Z*S*Ia8o=%A-fMoSc#^um zr-d`n+!Da2YYsB6DCXnAV6$N*Sss@Eblt&b55@R?((yM8F{cvC_mif1?>9e3HXAKM z&Qm-=#rtgC`%O<}nP0j{0sH>&2h4iJcK~P99cscS(v*EL@SM8C%uB?hfZ={Gb6ynM zrvl#*Hr$M=i9A>F2s4}bEyWL+r-?Tye%Oqth5iSD->5s%%qKpr?4!(8wb5P(oK^P` zb5*qD>B93Syl=VgXj9bj^X9r^%%+O@eDqOswc<(U&x>I`QU6hM9dY;)czytQGci7| zGuF%}#^-g$n%^i+r}lfyJcBIOLi;wa|Cm{=F2*O@JGuVj<^;u)L_^5G9q>y5+^zmN z^VI36WWUs+mhX2JCOvf6>g3MgOV5E9y@(Pb;1-r2pFbFPYOCq5W;J zZ>>MWTp1^s`~OUHGqSorsJTAV+@Uz#l*g~7-kIi?WXJc}zG8k&c6^`hE9ObGtNFyC z`m@Zk@hX24-zPrDj3CDMiO(@>63h3ApRYgHtWPZ8C;kWU&BXYb2!?~rpsYI+hCFTn&NcP z6Zi?>{pc?S0>k?<%=5%!fTuKAVt&;`=6_Us9k_bgcg=5!j{%o zW)r`o(r+`9>M>mJ{ zkA@X|*~IrLuI!8Ij`mFOKhvFrxVoDKX=Odnsw zP_%Cc&W^d;cWxN+m%w{s2KstEi2Ob9iI~B@X)0cLUzVYX2~!^MO()(0JbTJe-%R2Q z!0%2O=6j8}x+(cV-dI&igI68KM z&v_WRCvalyWZy#K`++;hPW721(f%ax9kDO^W{pCg1$^no8NRZQAj|J%42hlT8=-i* zcnjkokNwy;KY;UM*ZYt zqR|mwPCD{4z_&L#;hQ!Ac_#4Q@YB8{#96@iH9F%npF#Tu;Kv&M)b|HeC8CiUzrcr>l*#;8&A9s(l2PFSr-&pfz89^JOq6XWyfjR*dH&MY6U6vDd>QLGVtgLHj5UiG-$zi^T11TRBPeUF zB*y34%USD*@%i?0)(&EPzP-G4h!~%5FK?Y9#^>8_ur3ng^X)fS?&q<+@cH%%RyZ*} z-(JDGkr8BTFr>@`SnUxTjJKRf30;_vU(EZ^Y4|ddx-J*_sZ4?Vtl?m z!g_)jpKp(_o+rlV+pAc!i1GRMD%P9C_8_wDO7Z z`SxnoDPnxSy_)rl;t4{I=UI&+trAmZd*S&10dRZ(f840Lm8y7?j?atNu*MVP^XN6L zMa1}gcWrB1K>DTLy4E4ZGsW?haQuzC$toarR>ApCTs^Do3$px~;uhd;arLdK#9e_? z;~H37h=&0Wh>Nk@FQWgG!1u?+T2cR!4By8C9u*g7J*0T1cn^3&T)Z`w?3;isqp>xG z_^{%et+LZFy=yhRe?G2>H7kH$j%#YAWng*Io)mYBH4oX8_iMZs*UXB3N!iU(V3$0U zI1+dP@OZ_1zS+!r2kk=Umksuhg6z$$y^3*rd}%ee&MD^ab0t_Q(`9-5eXbT(redBi zx3m@paFvLbRxYww2Ib|(wX#aREYnXC_&xR3R!_z0VkOw~;#yk+731~QZ{pfmQ_!y7 z?|U)sHtS{b-w*!V%-gJ8iZ_dIfPanaV0E1-^WQ9f26o4Hv`!Lh@5A?^;yYUdUO{_l z;EM5GtSiJ-fvd-NwRX)ydqd!c@!hQfvyqd56XJVVmxwz7w~xQWnl=aR{egSN_p(aO zMIHs*FTS_6j5rf__KkJa<46z9K#rV4|^Hpij5X%+!x0(jf?UYg3JT%Ph!UFsqV&)k$tl! zuSbS8e!Pg~^~g$%pR`J<{BV2MX#A8_L-A%Y7~-khc)V3l@k|xZ&5fV7I%4^v(}%MB z304kqci@W6CRjZdVEYYM_K8-jHzdy#(|~VmHqn|$JV)^)>odjJe;YKLVihRn@}IS8 zE|lrf-mKa4Rx8DuMHZw_YBtq+PH~R-2Dodpe_5Xg_@`>qtdAA*{x{9aL%X;L{=J(` zv!WNN{9!Tx_ggi~Q0*h{*D41*rrAqHTnl(ov*|^g0{l|58AUAfo7e2+Abz*m%p#Wg zf86YqAl}|=mi3q_AJ4B-wb|B0#TjBM_#bUH+xk%PW`X6uYDK&$sHexXvg>#ShEzTi_gIRTeCMT_$0DQkMSjzq)(XXF-`?yUtJ-q3HwAmm=I>f# z74vwNWeroz+b2u4kNWcu+p(Sb${K0xDTxnAizJv7}4DoepzSi2mLh@#T?f0>jnT3q)^@)}8o}b@sw%*!8jN5mEwQwcc zC2w!G(VDSJa=LgF^1rM3ChJSZT>nq4ZHl@6pITps*uM?nN1A_XiPbW{NkZOl(6ISu zR;1#YrtuM!*L;f=tvJK13cMFMhU|@j4>sRwH6eQvZ~<^jvUgJU&#g9Ozf0Law>p#k zA!XlY^(6a?%D&C&OZKJ8o@)&t`=`pDYYip)*UG-#8cFuwm3_PQIN7UY!~MU_cUVu8 zy(MrV@N;DEuk1Um46;9_>^rU5WS_3=yR3O+U#jf8ti@#C1bndhZtGpLe+66s{2|&! zA@JVjd#ouR$o7Tj9oNC}D`Bs7Qt?bt4Y+i|KC8lq(mqqv1+JR#g|&+~9=LwOeyjT$ zm7d1u{Z>E4F#df4=d)m+O8hGD-3bS+EaG>S{jils{E_0XtzU?@0uMvv9 zOgL`ED4s430Y8>dV5JeCQ2dQGk@#oDC#+n>+~2;n_ABQ8_^ovXS=3(->m3Q-S~EV9 z|~%?Egym-kL_-3^-LgW0~tz{Y6XQmlMud$%^s#@#vf)Jf3gyOD;jU)@pNs%A4M$3pDhV4dlKev-VXI|uDk6Q ziSGek>UG<%5I+RGE5T#GPCO3yAn;=1$-qz4@!BhhUjm*Cyat)BuN(FTvg;e<`mtee zRh({?0L}*9L-tC*XA?~OAlYjHUj{yocFNCZUqV*TkC!j&v#V{8?Kert@2f_awe7aV z_qK-j7bcdlQx)U$0%3_I?JWUZAu-%`<*4-Lcqp%VB4j}P9B`6e)-FRlo47KviYG6w ztlda4U*EdH?hs(_lX!zY9$EF*!HE^@#ftIy#KDOb?XI7y@~M86?0W)uLSiL*bO29J zjIb9Yi|QNUd!LEb>~5Q}{ zg&4ojTieb+rud@mOvN)rnYQpec8h3xRRG`KqK+N^nT%(q_+k^xZ(H1CcOgCnT)B2V zyFc+Sz=K-Ux92I&5M^`Vd+9A2*!8x^^wY&W*nZEqXlO@l#r&ed{!)t=`y{b^|5Rp+ zM)sqhOM8a;p7mQT8r!Rgn}GkS7Pr`gw`2O-fHPYp+N%_2h+e>(TC}obcA$MK@QxO( z?E{LZi(^mA^RpDYfb28CzOTitcDtSE{~GYY7H#YT;$^@mTHIz&+J*MDz(2Ln3IEpE3V zbNIJ8tm~)p`bZD^=YagmwCrJ5|5BB&@~_ykr=6e}-*5Cn z-HG1<-q&KVJyG!qA8wx^wsT0P=l(IozD+T#H^3CNUCSYMFXDTFyS2REo~3xY7z3Qz z@&WrCrWccd2elk#$LFj3#4N=R+M|gV0}pRG+@2M{qg#%!#bN0`U9187=#~%Ll>>Nq z%Tabz0FQ6^h}}_fhByfRQ(BI(hm!qQ;1^mxYEL7M_zd2++H$PzK7#qz1D@aV34591 z43Vhp6YOb6G2YvieX@O$cp&hg7BAR6j$!%{!0)wu(Ow+Dn_5n{bC08aBG?bLoNZ?n zV1BcJziF9i?@~NnECv3dW~+DXm5TBGB#RQ?wa*ccenRdqS$2hQW%?7o$XIy(qxySxYh>CV-m@nX z%lDHkPh4pqA^*C-A6H*(+b1!-13Wl!wcV6hKL5HX@qPO~Wc7ZO*j69fuM*?_yT<;Q zSnj`xt=8D5iRJ#=zSUZL;wj7@-!GMIFCxbMH{0HVtl~{Ib0`;}l*%y(09e_WwKCx?jFVi3Oja2sac6VfLF7SP=Hrh`RZvoyLzR_Mp z{^x-6wM}+5@r_%B7}jc&eM~XF@8yDLlWm{I{M#yfjvb4v;r^Rr_aQs(znkrciE;nk zY|l`9!iU>`v)w_(pCN85r-{~cHrq>;9s9$=R-f6QkbkAmp}wuQ*tx_}z)kcm_DN#- z{JLcK8EkL)yoKZr$n<>17P}WQKA*A09-%lxw1xckK>n?Mkm+ZNRN${$ZMD0$fWId$Dh!?47hI6E_;jO4DkVQ zT+&{9AjR_tv`4|5eRiCRCqpa*ZZ`J|dw?o0Lu>;UnP1vvRsI>`u;Tspx0oNDe;ly? zP|VN!AFz#|W%-k6J@0^B5?LLuS|=T_;}!FGdB|RW9^pDD_7?Kv;DDRo=={)x08QdBHS;R zbl%P5+CM6W^FgprO1fyf3$eZpfHRVQvF|2s0$jOvp*@SZ9q@vr z%XaK#^dAoVPSO>-WdMJa^t;`Q_;IlBNYb1f;tb%UNp7d?ub6(+aJU|tWH>{K<@jSK z`YJX3rJ+$OoaGnH81 zE=2d_iq5}&$MPNEJCiFp3yI4CrzKZ*@`x)cuHv}=K!3>(CEw`86ITJAlpN_mZ~^O= zHHh(i>tbBZB9`Y{QU!L5+$tQjWxKfoE=REPh6vsM_hWTXzuTE~{bX7cEyaznAN@M3S#oRw`cBYX3 zZm{Ph-|XxsJ_NiixruY5j`^KY_NGo6@kQXge_+eF)kz>8 z1MF(u#u-5TyyAAwxBw1oeVY^G!Srt_dncz|0Ee~i;$$k$5F5ZA*1EfMlI+KUEu*J1 z%8Tg>fh)JZ!x08@*_|*xw(jkWC$0w^*E-c%5x_ageVi@CEx_Kab(%B6#PpqjlUw(5 z3W(EyJGAcawDO^SIPmSQ?{%_?(}B}k4|1+p(w-q^0S{|E*coM`KVJX2-x(jkV_HAp zEGDiB?fX>gVa|~Np3-`_Qz{J8XF-0elOJ|QD9#Yufv2~A#5qFtZ-HNJJ=(du1p5C5 zyrlJ`PNw1vVeEn>*Vd0Y?viL9CgnZn zapHTyUb*&4X9DpPidQ+$6F;kXwKJXg6~*s6bBW&twu}#)H;8|S_2g+OA395kZ&myE z8fPW(hbsMA=Of}d%KnkFiFm!TXFJ=7w<%ud>?Pi(_+uxZ_$ct~luw+FH(+~7UX-%Y zxrg{7@bZ)#=LO=hJ+K~?ve{WfTn+f6lr7GV2cUZv-5>h7^98cF>pOT~MCZ?)io*i! z+nh*b@w~EcbIwnc_M_U4*7AL6xlWH~kn#E0TqlhfpU2I0Doj>(-;bvS++UvSR72L1 z&dBx3Tql}%cm#4L`Q!7rxz0kxI3Hc^%5^p=P8VOO^xK`UiO&+Zni3e_c4rgG}*lcXEj_zU@xJbLfxpZFf=>b9~#KdlhqhJDjJ8F}@v+`}x55 zb~powF}@wnP-2X4htum{f${Bd?nb8gb~uBHF}@wnV)DoMb~q~(b9_6Tor>Xl(plNw zJDpb30^`}~%p=Blb~=lRF`k`{e2!k8-{AJ#>0}~PJUg9*#2C*`r^0mf$9Q%+)f96) zJDrw_(?z_BXP485xD)X%Oi%r7mlHDsyPZ7p$M|+T`HDHd-OjIy(?#MrxjpwdH!PF+b9?S_Mk(g~b&s=!7~5}; zvx^wx+vA*mCosM}&Us{tZ;x|@7~|XHq`Zs%7~dYJqhgM4kMn?Hj%Tma4z6qa$Dh4U zS7h-k#NW@}>nsSe?{k)sJ?2OGeDOYK{O77X>JR&!JYuZRekY$8>$BgvdmF}w{dK=H z7@6v`-x*Gf_1W({ME+Qx{mxj$T%Y|;Hu>ZBKH#`>F&-@cfa4Hj`3IaAkZFH8;Ji$B z9RChDnZ#KB0p~UH$MO$2Zz|^U4>%{uAIm@J#B2{N|De;97|TECe1J^lA9Ow;JC=XY z*-VV(A9S{mKbC*c*`=7vKj_T(0n7W~C%L|P$jK+h`X6!%h_U=bPHEV#a=bVT{ukp8 zIhBy9{SP^j#900zrv~|B`G=es#a#X&X9W4b^E159AuZp@A;$9aom^rpKi|0k{YIAm z6ZpgX1)SfIsr-D$4ROii8J3^#c#-LS5cy6C#aw>AlT`}lT}8*w!_FFH(eHx%p2lHk zOUq#UE@bg;A%Jg38c>tu@{itxgy7xBhJuFnf|CY zANc)|N1XM<*#1YHEyURVN1So5DSzJq@ITw_h%*tH+W&|%l^EOqh~s`8{c-z4yo$N~ zk2o=k(?yrxWIRWmj>LnB^DsTdchrfPhw);3N1Z5QjPIy(5}D#V>YO7x?jJ{;OT-x8 zQK#wr!1#_jw<_lNjyeMrr;B4Mo?}kOMOZ%Wug9Eu#2C*pXE8CxbIgf&3-ibE>X;LS zOzm~dsYi_QKz`(p?FIQM=6H@dpDE_~$Z_X5G0sPhJIgj;d|3W*=h2N={wKe~`OxU& z&Uj=h|F|=S7|TEIY$1Ov|G2YHF_(YbDNxMi7dYqC`x}qadSHQbn|ePY&nF6;?#NVL zfzz89%PVmDkUy4J;M}X2%PVl=_sRH?Q?+lL1Z0sUGy+^X+Rr(ak;P}qe$M$eI?(>3a~4@F_iAF}gdd%GHwD^%auy?t z@4()1;!n<$zJd0iop+E$TSF7$ru^(gy%=ae@5CdE$9$UDJoUU&PcfV?0_P=PaNc`4 z(Ep;d7FoP&!TYKkUvwJG47C5^+>9(XDf=(Zwjlc@XD`{mQ}#>Ft*->8FLXK~!?VaT z|3YVDko~grIoUfX`(>wq_#VZ-I`7O1%_Gc(PJ3i=QQ3cU_66C0 zcMg+1!jbX(?u?ofnEnrE9J07q+5d2U2(pW?i)3G{>>@0EZeV&X>{(=SRN1w#hM9qO zJ*)|`s08;Xx*O|Z$KDRKyTZOh7QdI&MDk0nuw^R(?e4Hu$YK>7$1cXX!!{G|CGPP- zuzwn|=o+qxOFi9T{XPt|d&9;di`T*4u(>yEkm3xn4!HWuM%bWrf&OOL2xL*awDdQ_ zo+s|0*cawe_n+|oVughvi{W6eJ<|%SOgu@k6ZTS&e~GX;WZww(i*Y5wmJuH%uCDG^ z;rvU4)kPNN%E_VxtJv9 z8!F!;`x=tSx>&E+CH4i`uhxG@_6s0&Xz$C!v3s%oo04onvQ>zb=>oSG$Ja*r>4NLQ z679MuE*;xDP&u3*>p8w)y(W57dHt`M&flLx)BRn>dTAn9>S73$%i95^E=G_Z>+kOe z+#bPxF7aegKDwB#*hTrci|lVIy+1!Lm)kW|a(OE#|BWH?@3zDLbpOw&{c=h2ev0Fj zE_N!tt7yMxJ-1tEf7nm?aKBv{Wed7KaL|2$5zAIHb}g>G-wbN-m0f4}5>xSao6 z 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

t-8Y{6EaAiSCDwBF1)yg(w7X2~{EIt*%F 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

^;eQmiSG2E5p7d;Z9|sAQjxh_q!G4 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

BWZ_eV|^M^miQ6%*;qfy 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ΝZNt?r4^ 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 We5D(VilUEh|3}=%-*#gGP_xT_I diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs index 71f478f2854a..89ed824f47c2 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs +++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs @@ -1,11 +1,12 @@  - + - - + + + From 7e4a82bcfb1714c4d7690fa3eebb971305de287f Mon Sep 17 00:00:00 2001 From: wing328 Date: Mon, 6 Jul 2015 11:18:05 +0800 Subject: [PATCH 15/20] add readme --- .../codegen/languages/CSharpClientCodegen.java | 1 + .../src/main/resources/csharp/README.md | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 modules/swagger-codegen/src/main/resources/csharp/README.md 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 7582813af3f8..5833d7287cc2 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 @@ -112,6 +112,7 @@ public class CSharpClientCodegen extends DefaultCodegen implements CodegenConfig supportingFiles.add(new SupportingFile("Newtonsoft.Json.dll", "bin", "Newtonsoft.Json.dll")); supportingFiles.add(new SupportingFile("RestSharp.dll", "bin", "RestSharp.dll")); supportingFiles.add(new SupportingFile("compile.mustache", "", "compile.bat")); + supportingFiles.add(new SupportingFile("README.md", "", "README.md")); } diff --git a/modules/swagger-codegen/src/main/resources/csharp/README.md b/modules/swagger-codegen/src/main/resources/csharp/README.md new file mode 100644 index 000000000000..bbab203d23f3 --- /dev/null +++ b/modules/swagger-codegen/src/main/resources/csharp/README.md @@ -0,0 +1,15 @@ +## Frameworks supported +- .NET 3.5 or later +- Windows Phone 7.1 (Mango) + +## Dependencies +- [RestSharp] (https://www.nuget.org/packages/RestSharp) +- [Json.NET] (https://www.nuget.org/packages/Newtonsoft.Json/) + + +NOTE: The DLLs included in the package may not be the latest version. We recommned using [NuGet] (https://docs.nuget.org/consume/installing-nuget) to obtain the latest version of the packages: +``` +Install-Package RestSharp +Install-Package Newtonsoft.Json +``` + From 3b1999af4b2f674baa7c08279aad7ac1c43a4234 Mon Sep 17 00:00:00 2001 From: wing328 Date: Mon, 6 Jul 2015 11:24:59 +0800 Subject: [PATCH 16/20] update csharp sample --- .../Lib/SwaggerClient/README.md | 15 +++++++++++++++ .../Lib/SwaggerClient/bin/Newtonsoft.Json.dll | Bin 426496 -> 510976 bytes .../SwaggerClientTest.userprefs | 8 ++------ .../bin/Debug/Newtonsoft.Json.dll | Bin 426496 -> 510976 bytes .../bin/Debug/SwaggerClientTest.dll | Bin 56832 -> 56832 bytes .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 17411 -> 17411 bytes .../obj/Debug/SwaggerClientTest.dll | Bin 56832 -> 56832 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 17411 -> 17411 bytes 8 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/README.md diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/README.md b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/README.md new file mode 100644 index 000000000000..bbab203d23f3 --- /dev/null +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/README.md @@ -0,0 +1,15 @@ +## Frameworks supported +- .NET 3.5 or later +- Windows Phone 7.1 (Mango) + +## Dependencies +- [RestSharp] (https://www.nuget.org/packages/RestSharp) +- [Json.NET] (https://www.nuget.org/packages/Newtonsoft.Json/) + + +NOTE: The DLLs included in the package may not be the latest version. We recommned using [NuGet] (https://docs.nuget.org/consume/installing-nuget) to obtain the latest version of the packages: +``` +Install-Package RestSharp +Install-Package Newtonsoft.Json +``` + diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/bin/Newtonsoft.Json.dll b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/bin/Newtonsoft.Json.dll index 26fdaffec145b1795af118d07ef764406d78f6f8..ae725c4b598ad5c413b2a1661da5cc2946677493 100644 GIT binary patch literal 510976 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 z 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

t-8Y{6EaAiSCDwBF1)yg(w7X2~{EIt*%F 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

^;eQmiSG2E5p7d;Z9|sAQjxh_q!G4 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

BWZ_eV|^M^miQ6%*;qfy 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ΝZNt?r4^ zc_d4`<~~rmj^rI*+pHced0b+Dv#8-Ujz41Qe~vXelhMzQV`O-er?=GOEr-W z_Uqz4MykUpk9f!Rbss0?Ac=9q+*72+-B?**t(qh?H)(?VB&oegC#16=$(pw~UCQznSqc1lV%EwrST>m7nev`CY=$NN*hc%FD{dEO}Z>DmoA!g zLtG&}GAW<_?{j*<0B?!6oOQn)Ib~#iX&8jnX5NT%=8s5^pO@acQ$u)}+JI7O4)WOtPf^0r#y^hDpcV zw@c@c*7U#RzDv4g(jE6bQiFcXXDa_Dbe|N9#J&mLC$&Xl--LcGbwOg^gnljcL5i*R z)P27+5UE48SZTjB3TaFKr|#cKDMZckzD0W5|F!!e=_Jze4+E`v(s`tdA1)X3r0YoP z0Nwhn^fOYa0gjZOAo)?;gHMLcYUkX+6?Ln(mCW4e1C?cShQWbc5>7N_j|6sP3$E0?C?Kp-jGX4#^=g zkkU0IkHir92k9q_c^2OI(!vkS-_2Pzpi1lX%zRM=2cXY2s`5AEkOoWZ*@| zOHvc0A_E^&YK`PN(4ov_sS}ddz|xfBkOBq6^^qWo}5X zO{!bwrsSW%T8Z6%i7j(m3Nxv7nLAQ1PN{TX*QLx|X}C$f%KR*?;{s% z%G{U4MCOydiI?y2Kng=@;2I+TB8>!6KOW9#0;d#Ovh!trk+z{_^zcaaSLqT`$Klt? zJe2kh2A>JTe=hS#S~UbHX?Sh7$5QMlpp4;<9iK>Nk(N?=D#a&(?n_F~q-><`DE%fK zL%K2iNtxfJ>7&8&8P)wEbsqy{89~ZEm%5K-lun9{C|34`w9%xJWnW5nIl*s|S5l90 z%raGF?+d?@`f-A<iZj|MX zlw;Cz@r|_Fq?Dp>r7b2+Eoza!;>3O*H7h2_S3swhPa5r^%6E`zC8bb$h{V3P&}1nY z>cGCY(BxvAl6jBmvNI6v+jI|IZh+Llb-srouZ47^V^R*K-6pN}C?X#+X`4qe`K(D_ zdlZ+&@zB=2l8$*e$^l3Tl$_)Qq_Ih7JW9&9kftR4=;0#Yngr?QC*AcZB|k#?-shQz zyZjt!MbaCOva&h_EcYa-eH*QzkN6B1if!{uH`Y)uW9 z6Oh=N8X*ryVry!IoQ%ZQu}FCe5?jY2<Rk~;cYxjJ$N()7_km#Zs3pAEXq(Z7|eFSkeoS~glM z-%w6M+Bn*+e6)NXY3FFK@-gx+NGB;ZmBr6lI{IG$Mt@Ykxx6)ln zMNY{o+qbrmZ=&u%{c7b~%J)&HjESQ340YDTCgoenuTkfa_!%WBgXf?&qq^2|QBKKf z9M!d!ol#dkp;!4fa#_?xB@CqGgF27IG3DFJRgh{VPM}mBX>!7t@}J4Ikg^jdP>Kek zHOhBrC$Hj^Ov$T!dpTkbv{{4E)5>?0TX4!Gj$<;)carOKqF+MZe%qt79D_9HcDB() z-pwhOtnPECd{_AZCs^OR$wz_Is$(3=bdyhWnxNJhQ<~C`c9z{`k4%<3J7M&f^4;bB zoS2thWqQc7IVF=xWAYt($fzAs*9J&0-&>FoIU%= zmyoWE@$gKLpK;4Ha_{!Co`d9vT*ua<;|_ymZ6QmSs+Jw=?>R(vKw|6P5VWA5d~owAIRJ0g8HZZg&NL>fMBCZz#Lnba~_9)`4cTt207 zNH?f%ygV7nnw(E54XJ!GeP>;shZIG1De@8^+DcKD3G!N#@+lqRluWuN&+(inUq$Mh zyp+;&PI(qqqf~k8BG$UOmhs7(JtxWI7DFG+OWyA}Sw6-o*Rn17ThA$S^it3rO+M*4 zRnA!s^d$L$=QO#^3Lt&_1<&d7WKOvj@9{T0XUIiXGF`4EX8aS+S@Q3zfQF7QT|7;G z%PE=68vn-gbGgWB@UnQk?v*azLfSgs!7D>fSOdE6#+UZWl%v-H-5wv~l`Us*%C)>1 z-@$8voQvd=($j09d=05`$^frL@@u5pDZ{;TbM)qbb>5E99h2pu3o|$!o3rj8m@Vmz14e z>*TD>;N?xqVXqDHek9ikr@X$D+izjIWa2a7vezcL{dS<16MpsDAwNJGFyW=wPI=J| zraNSrI3ZHqBQN2UO6F18D`)fGOd~IESBm&bUWw#(r&7c|c{=a0H1hn;j<~PoW4vVa zOUR$y`tFz4aW63Dzme%bPNzA*tnrOpkJBN-^7}?^V(Of|56B%ku-Hdh{o#Ga1l z%Ck7JyM7+ths^8fgH#{yJd-?9{k;#H1oP@-Do|CgUL5(iRIh@i+|I`lN7v!G1na?~jF}0`nMR_FB z?9~3=m*fSUAl+3tjT5xeRe7(e`#`)ZAH#I4C9cb_kXTDxmmT*&sk1wb@V;TIU(pk( z*soP{v>udQTrW-Q(g!Ec|j=D*c?|A3}y;!Z<-IS(J@Ptd#`C>ucWf>Q7UAtfJz_DOr6v zWrHp%A*d@l)yFC+;YeksZqOyA9#USwQ+HWug7iZ`tRyR~k^HCnR8W*oNHwSWQHtY~ zqBf*DRY^eVM0Kh%0xgG3ty)1-GLX_ZeTlSz(@~_uoNgoCoEk>ck^NAk=TqxZ@!4+1$;a#Y44Riso>Igb=c$wdjy16q|PHX{`aJX)cgvKz@SFrU&vq(*_)E0kBhL+TdzfYMn`&=Q_XNFFP7s(N6SkJU>F z=aj5on6*LoQtF}Z(X3MzZ>0(9ipP}Hz1tku3KU1BLl7PC` zROh3NK-~vvWqf>$9>Zj?s6+TtmkvgR7UY{!7NUT?yDE^p^^-2>Z6m_iSW0VNg zv6hcf8gPP^k5vMW+gg5xPg7+-(w6iLpJs~32`HI0aXlqpPRXi6;ucDQsAIKluGBzc zwQa7{;gm*%IY0ZfPzEEp&Ux+AQdtI;yx&_X5uq6zI~OoNM+&&_{J++k)rwy_U)&9g+$Lgbnma^Ax(}S;X6P%fpj{4jBkQ+9?895 zif^KFofG|bZq8)ify&QFo#&)cdIH4TbC6;^&B_UVJ6I_J#LsXWqLe~nXSfYfJdt8T z*7*)qDkF6c*+D57iS_$1C5#jF`!J<0>bA~V?=xKa6m`evY@yT&b$92K@fo3XL?W4< zlzJht5jj#BfW$`RNM$&ZYvw`UQOY=^fXpM5rgKVB`(>W8Bq>Q}3hI}nY~Yka=45(W zM=O_s)D3g*_>NX?Bkh^{fYPsa>BcAyXPK82wOm$ig|UhoQfQX$HC8FlDOF`>s*O`B zA+a;n#wlT(l1byNC`+<3A9a1Re5}dJ5~R^t8}wvlEmBxD-8x>`f>f`XBc;7av$6uM zDM~KVlC0%oit;_uwyZb46O??UZ?nXT6O=1R>}{Wk${nN&G{1?;LnO9mNLBtoVta;E zh2--#Q}1Q@RG6fwNN=+IC^;aNphJ4H;)YaqUOuJrNR_B=ic$%w8r4lvf{^M^-Bg7h z*uqAg+LY?1Ds_-LQr$Eq8fggCO;cJTO`qp!ovw61S}^Z~G+pV(DTQpHx*19q>e#t= zGn9Qu9q74tGn8XUZ1*%%Ig7-0PcxOvNR2{`inEm4NS#BSDgBBxG_-uh*~;%ovqJqT zy+v9TdbC2CqWl0gIuM#qsW{T5&>9s#S6q?)2(3e@98!sD*DIte6_I?ZJ)l$-DQ{kE z#SGJ;~QmT#gE7i?W8Y5Zex24nq$!UJKikV7#B%k^HDD~h3PgLeA{ZPmD6LXaz zNNhhbR~duE_7ho3DiYgIWGSMmE3Y}RJ5gU(T%d^Oczcp%qw^{*R1PE6UhsXzMaq3n$@HDC zvlVj`^*mU%TX4DJ5@j$acBXHj?=odSrxbPJf=3mXD-Ss(lRXPwQmS}?rJF#$TR{IG zkB}u&|5kCgmeeY{rbTY*s=|3iREq&|`GixTdF! z<$th6+3_PIdS1f9c+YLhc}}S$vt~f0?aIkZpgX+q<4U`f2S`^I)}mDWGU%QytVbyc z$+D%6X*3MH|H*l}AXU7j3L`Nf~t)EGIAerqT^%C(^t{hb!Gw_WlgI zWsA;Nx~rVM2efU`y-L3-@ehDLPE{&DSHxd{*fW$@N)e>vi$19Qr;?3ydyz}!w@Tcv zVEJ^BXJxBO9s-5T45%!raYz*?sp?52CFkSHhFa$dSeD9ZRJpi1`5934oVJxqs^^hf zP@S8a^gHOf`kJM+x z%KP?K&icw#=^6KoQpuy79hF1WY%Ay<2OX(gQw^4Y$l`OAYpGdCQ)=I+Tu1G!fX-p@ z^U4j?Nl4y{i}*#W3A`+6M1Bx7C`KKGRP{l_L9yykq>c~T4Qi@p@ch!q)CWrkH&f># zEqbtPaC3D7_X&HV7HTdK`G%e@*HU#*A$K+g+o=9XI~Th7wNayyVitS&wN-Z_bzL0f z*GcWJL%PJp_56CMdyytAZs*rqZDD|J-r{(_{_0Mo^@|7lC8!=nLHF%qr{Y7^Y$T7= zNq)oC=bY$&G+aE>Z=@Pm3@m?MoaHxK%|U85bBW(LRr~;Sbt$E&aY*q&>-FRz5AcrMEe(7p(383;z^8MziIY>2^T=mOV%Q%9Ljn9Ruw@G*Xa#Vklp72wYn3e>$;?v{~C2!NuY!!<^4CRuFf{9=D%I_bpbk8zM=nK^)AwaCGGtW zsCQjKw{=OP|6z4&DWF43@?DOrVrigjOD6iCP<`Ej9xci8KdZWz1^U8&z5hkk@*$A- z;ywOXR6nGW3l8{SQctNIp+orU;NEm98Z&dx%7 zsFp%v=MO$oeURAsgOAh@BzFGbV>Jqioj>?kjYVST4?a;lAhGiYpQwG2*!hD`)!|6& z{K2PcDiS*@@R^#9#LfzQrY=Te=K=nvZa`w^0sf}$MPldr{jMHCV(0q(uAW0;=lcDj z-m;~m=lcDjK0#vV`aM_QBC&J*o~uR6Lrbu8{a&c0kl49?FH~P7cCOz`H3W&B>-SQv zjl|CNd!@!Av2*=isU4Bnxqh$JzDVp`zt`#rBzC6ZpK2-+JJaw_H3NyA`S(U$jKt3T zd!v4d#Lhc>tL{Z&=N-OPk0P=20Eu=EiJb>XwA-9g$l--Q_*=BsoY*{giBfq_R(D1> z{jFL9P6w^*n!!L8rl)A%OpLPZKz^s zr;x@j+fk*6b_FSO+5Rd;wfjixmK~{5OnZ)WdD-bIA85pjl`NAKS^i^{;#vSwjpeth zIB2VoVwe9?rG$2aQyS^F{EsS5+9Ra#luByFy}`?}ff=^CX{S~ilr!Y!b*b_r?P*bganuE2bz(WhR%0q&ZY59BayY+yhcEe=R6H?Dd> zS?v*$=L$x_zT8p`UJ*vA0VlX8URE2*iS@$?sjN1U(;bbq=ZD%sBzAB6L+v}T%x&(Nmj@=pR z6;Q#X{$mFPRMZ}UPo7^T?YT(@yenx=l~{gox3{tuhs5so`fK|+v2w;Ze5Bn4BIQ<2 z2&kg@`9V3^|0u4iC2~q8zAL8(RMnC}$MXx((oI?w5TdO#X=gw+?K}{fy7Fj1O)c3U ze9l~XIv`w|jg-Ce$ACy}5vNSDcIB;rPqd9lyH-97h|-FD#L{Jw11s+tb+qnCXI7HH zy4n?_=PQc@*4G}GE)>y8xOypd}+Z8}m~^R}+twM{_$E9{=y zX(aabOi%3@T0Ush$hD^y9>ns?<6nXH(z^zmtqbbdSLXe+;izNZmG{@?A+hhu2Wa1+CHt;C zQM-sb_9gis?J^Skl6;W%mQxxzz3Q95LE1+l(DFA{^{m+Z5|LG$-}f|oah+r`&rdtnsX@2k5RX(!!<9Y$!q#l z9ii1m`eMyJW2Dv+Y4w_cRYz$VoahX;W@^Ckt$jFHHe7qU>TK;fQj4`0tEOv75ljbj-CQlH4kP;A(pn$uTx|l< zG)~ijXe&8;&(*Ry!Bf(C+BPKiY;d0TJty{*^iI|Jnp53^9KO(8>+u}uJC~sjUubPO z(OFmr2OZbGY7Sm*Z`dDnO1s1_&p4J=Mw3f`0&1Yip4Q;teM(|DTYm;1pZ)q1eu`iL22He)1 zTd{O^EbTira{Wnb0i+%5w94(SwhVP_2D_`hMtaimbimJATx*_AtJpc$?Y_1XX;ee6 z;QN}?26QJI9SwM()d8aURSy1DOGjdJ>q9LUDZF{L;D?%1TPRCf^V-3Ww4FeFZhfNt zg2d+5Cz|VLVELd?wcsb(VWjP4n+8ACsdZPwYHkqD2@0%x;^T(=G>9x!1{J! z@Sj>GPIt5ko4yQwqg6-hQNh#tMr(n@&NqFdB_Pe*#ApYQW&Wm9mN!~1($Y=zZC>pZ zC-xjKm->9hDVcs{mmh4^EuC2I$>h|gPzS3X#wm|n*>o{j(Dx!e*mN^k)LV3BmU-mm zria0@eiF&p{5)9Ezlt<3@Y8y~R55OE=Khefi(fe~9%!2_s&CGoIXd|}Ayctpzb!?CMASB47 z{$pQ+gzBTX7uI9e&}#ZD%&*H9Ews9x#VM5x+EOy~WBmcr=q+BMHMtksN7Cn8f?TVg{a?5I;{q)DT<^bf6NN25bO(Ifh@y2F1)i_#l#qThsWNehkAlQ`uO zmR~*n0jFeQY+VvsU$4`TrK2ks&Ap+%j8ihHuytK%Bi+3}=vY~z^~s!)NyDw%LqF9Y znYvD)F?#y}(DFUD?hlRCXLHIUtenmCx18v6^sPrjo9nd_z~|^KqeENj8#$$uxm(YM zw$imkreoJwl%HM{7(obt%M zZP#jc)dzCQC1tlitl2}~Y+BOuiS!kmpwvC}-S6lQfKDB{-5S$8FAJNeNS`s;&-Lw?V;2ZasLCvc+YFKz!gEJ4pl(sncm8>EXPz|wI?%djDO08;rK z-NJ_Hqai=C@b@vvBlL+#>wn+mHBxVgmUVXw4;!U-=afp6#^b|A>sd%mcgzeMtN#GR z`+dCroKq%gyW@+n@w(F}s9)TUm0>BmuSuIIc_o2v>W;6&Cg^98GIksdo2dWHy`+)B zf4GcK)!n%+jZFFD$oNV6F{JgBChLPoGcR!N!4y3SiOsuH^a((;WEaAw=<_+T=N;F= zrs+#eU6f_IzJ?QfZ!|1my1tbYTyfL&24h(caE;B-i;M$eSJg~?t4WB0^^vbcLs*9*T0)65Jdray-c6|8P@1)yr>S~S64?bX0*RfN>3#k9tjPP82 zBj%p7Gdui{9zO%hd3fiN@Ne~Oq&HP>8%OnHNcVQG4gXGenhBP#c4iyj>wZYmu59DD zUI(eft}Wpw^vRskiSMr4#%X;sCuqSl`hK*mzw1Ew8NK){@Y!_Nk?^y6You;em#=3a z#qau~$`AT7q>;N$ho95M*(@EMlWFc3^)EPOlI&eq!++GjM%ujVr|`@Ad6OQ6U(wyt zAirmm?-|$hP^81V?itthu1M#06%V+f4@UZB*URvmdNz_}_sj6x`c{*~h@bSh&%tLI zs=KF;Gf9kipr7TGMyl-=BOdA=>0sG*ckzHH`Z}ZmyGuko)vITKZtCuG5x?uJke2MO z6!C|C-lPNJ&-F)0TXzRWywJ1eK)QpwYec-#i(~?w-W?V3Mvp_fy}MBaF~qr``(t4TDV<;!~&U#>gVvIAXe}rnRLUQgtG(tCK&jT+$d$xoZF&=SBBenO8 zjrhRmJRfu&_DqQ=Zd^kev}aC43B&yh$ZzzX*2Htek#`HArz(w@E9MwD?L>HOYWk+qH2NcZ=Sji_UIErI-g z+gm@fuCWnG`l?A}eWUtP(0P27Z8S2DBKdvQEwZt38YzrYv~iIWn}x?jergn72Cduf zE3e=tMs-f?TmY}&7~>kJOcM9iw8&WFF4Cy4G9sHAkC0Nox@R;qo+IT@YHpC_P?mL+ zS{N$QZb~hU;z*~zDjv|va7Fs1!9An3;eqrcwQOVfA{Cu-&uD7|Al;<8&y4Cwzfx*v z)IxerslCwvN!+&}vV*bHq}7p~jR#0>`!+>(H4;`pIV|=a_H0({cDSeG)n6CA{Tao>Y6G;8{-HRMx zyh2Le_arjW5L4-;g8Sq_MiC%V;=HI2GOo@n&N5NI80{J79wcN2(gyO19|)Tpt@UiS$QxqZQtrc-n5b;W^*^JhZ}bV?$g3fXdZ4< z7J*pq!;N4hmiusH6_Dn4?V{swVK1!Z?LGmfr~DJQB-qgmDoqS$-po8=N4&5r(^5P`{BzCnQ$C zkwzR6%WtId6A;gDr121SEWeS)??^1ak;ZehWciIWh{AG!{6-qDeG2j$WkmWG)Nhp0 z0Ey){%9ve|>v(>nj4UADo1=^zB$nSO!>JNjviwFF?wlaMQAQ}IWHRu2lqJb%hBSjy zo7#{&%P-0BssmmeZmjQ^WcUH`{F01dB$i*2F&Hgbeo00$C&(|!n9V7fY`zg?8Epi_ zGoMVys5%g-e=E{+v@y(1H`W-7y7p8z)|flCAYHPt2#CD8<f$owIAIKNi*i#={`4>psqF5 zeQs3iT#zo^hy)^Is4m^uWT(q8cA@Sos>?7w>Qazyju8q(o>1K!BNj<}d^04|D8=vB zK_AUE$^(%$R5#aHZ>P&LwxMnT)nyr;3dXgqPASNJ ziO~~?jC?V9;u2%Coo=bI8+D7QZmA*L{T5wj6ayl;FTS0)%=pYsx5DU(x_eZ&!Z^kE z!cd1*#&salw8m(Gw4KsgN z6U%+3u+dOgGcWW^u0NwJn+yjewoY&2t8dyqwg%7T;X=DGhsLdB2@M6Zj>`)q7IKhF zSZF0@cpTD#xBoP}$~{1;+dR%fD*?%`T=GYu@J}u&oR{)7t5Go?vbdF$q@h46neulf zkzC%0hcP^C#l!YI>}VH)jeU;Ysn$yD%f_@;QrHsYy}7pn4^}elFA@tG&wWlUBriy1 z!It?q5>`SBDG06Pb1s4QVWE}GGbL8ClEwu)iRGQzLA~rlsQXs#Alx+o%+e@HLAl$&U_LALp5@^r&S;8C(tqqpY!cbrP_Wa*nU&tMD zgwoo_bM0yb?Ep3_xZGZn$|W!Y?b`(6g|ASMvlg(Di#+W=#ciXS*$CWTBsX{}@LX8_ zzA+DS*3LFRY?hPAGw#h^%Ov!lesL|7kZEDovJ&vXv?5O{VJ%ir321GW1!--m3Ori~ zyCQ6I@(uG=*q%us7wYpHE46p0mKGAjLzvZ}<=@x-g?q$a(vqM=CUnR!_W8<_&viiBw;J1zM6=d>2?p>U4&5-a!o zpG%gQ<+PB${+6+lb*9!zcG$(4TzE(FLm{obgzcQ^?Ru2R z$WyZ}HgDDg1)f=){)%hb$O2wwm}9|1L0lkf zxc09#5>fuoITrY_&AQC~f911qz5Z{L!1V$l`;BA8>k;Y;SIR%dZLI;jL}po7VkMwm zPg~5k6WeLVg+f}Jq`<~P3gR{`j8Zn&+58{m{ri7g3l}aAw9+A7+9NzX!CT`D4Fz(U zh9bF6Ly5q>o%=LyAuP0#Cp=CLvN*`?B8mrTFRY6@Y-cPtKL9&*H*@)ds#_q?8$#6HK3Tmm7aVxetLv-bnP z8ek{Jb`JJ?8{1v7ojmPs8q)ijf7wgeu2%cp|Nr>^sTP2qh5kCk#{i4dRf+c?NMMaC zh+7H7Va9-&5aMhHV&OX$EACj>)j@x$@oVHP_k7zf{5Q3J$n9YTv=8Av0E}36564Pg za!a_MqvtXSiwh`c5(}4D2*e9)ETlNMceAtc=90=>63XMXc^q1X*;@$Y4%Z{Z!6%E` z@&!4B&`QxfZ4LKf0r7ItwM zGoT&7wTWCih=!JTLGwJJ(9f1Le2(3^lc-Vs}))=AT>MX3xqG*UJ~sZajqeHXeuh0aogrT*5*t z`G$r9IZR6>l4I}4SvlX8Fv~N4W69*_-$~2LWAFd`-=zA_{QpzFBDR%%j?j8GN#VQ- zOIR%mQrUJmAi2hCcb|u^XlNxc>w*?Wp#9Zk-)n!B+eRbUz*P(*@UPd46=y>Gs~AQg zSdv4wcD9hBJpR|vHi|&Lf?xXuWwR0&o{GtBb2w-Vt{vNT0kr_j!rB!F3q~xo25TAH z{hR{He`A*dEmoG6+)B#v^0WJmR^mnD0;$L)EN;d4M?7xR7L0S~I|!?Dn}WEloc1kW zi`&$up@l$=U|wQ(AT6XGm$SGP<8Z}+4TLSZ&3`xS$V&x2-#^+}%h+GzQ2u_rJTRgP zuQ)KDz@0aeZmU;`nP6Fe;CX`yXlRIKL` zi2s`q?%P0ExCQ>RUz+dU_p|r5o0qB}FIyd%gzn5uEyx8si3Q({0n77tmbYn~-u3;9 z1m+go6I)32+Rg^ztZeVvFmJYb2}%xWp>6H!@_#li<*{-WqoMVk`w~ue61a|f@ZZiX zg!>o*+Lz;&Y?XOe0yPCK#9=M?_w|KT1y`}{&Iyzm?quENu*kO--+AI8I1*K8;7bsn2P zzo#L6dPqZw+@qmPUhq_f^MV}zIfPWKeXPXtEo;>xG!#iG8cL)R4Q=hfEUoyoB8WFakF%U}anH;l2u@*_Mgv@JZ5InRAU+J7Hj;eH80_9W>v(|&~-{kmjY)W&V_H)SJm+kN7kiSo5D{X-vkcfO1 zlHQqx3VT>_uwe9phXTppdHCl#f)?7}gV)sF9`>0Kf=y*=W2IL&8{uGSlN6Nd4xc#- z{Mdf2FbTZz`0i?3VENyZLun!W_x|ne?c@L6!~ZEuwgTE_X;@+5eizJ{@GBDJuzJ?y zeGNSYS9;+Y1LSNCqU$WR7YVyxD)GCcGCr#<{ObmM!u}R!Dp+4Y!d4=IH0Qa41XeoO z)7slGxky;4B+`f4%Or`03V$2WLLe0jtzGOUD3WX%+CTTCZx8;XpMRI5m8hgP zz0;x**u(ra73BE-d|%UA%a|5Q4j$NO5y%E!aweC^c3ys1AHSh-`+7reo7{m5u zhN~5>M0=Z6yyW&*G}u7xpq$&e4ai|kf*jH^t%TS35gNDhouuuTGL(eb(>~%?)8CiG z-rn|`k?pPpe4cAxX6DCc&*HZ01#AjS3bzI;vy5f_t7ls;x2IRAO!AMgYnIi^mgB$i z#%9-dO9k^Sv>v>@{JuDphmCOXU~9L+WxmC2Sbc3}{%_f^5i67XcC{{?*WdS}Z6<*c zRk%F=+QUB)Y*wUqLTHU_J;-Wji^E8U*&96D zOIT_Dd;6dN9o~x3I$FqwJcL;eepf;q>SaGy1aM2(N5Po<=ddUL4a3G)x7Vt#C; zvcI1I_xa&##J>yKD4N0ZZN={++2YJw8kfU+IGH>SW&Xm9+vcTZT*5*tS^u|j3jys` zuKk9Gr+COpXeHNaoZh+pj@3v##(II>8~i)@`|J&#%6=tf&xSIZUEJ@vq+pe_5|Drg7TP2Q{@*Vt zoQmD^fmHzBKBdni=$(Og}zT-Vb>Qu<&E3Gvxb|zRFAoY@VoaQf&GKZB}{82 zjy&$c!%Ak{%3FheyUit`Gz5v||6%RT$%kS;| z9e%&>^Lm~?cz>?*+1FZo?Y-AtdpL)^>7KU6zM86u2+A?PM>eKVq-`p$zH`~|T@67uEYOCG5d-i{hr%`*%t!$1!P-4WL~VP`+v#{&OEWxX(b&|E7iN$S8&RUu^H9lqNo)vj0>33FUlBIrr}= zX5TRP;(x{exBIB-3{CsDGqn4ElkgeM>mc~=|7TH7{*Tm#W!U?qxJNZg`{PO+|070I z&F%HCK5u?of!gtwsy)H? zO^y7w_+L}iuaPwo`Q5)9bFWW;qlww%J85~|@HKvR{Y2{XR>t!mXy`hMh9YLB`0RBzXWIR=`sS=+Oy!93fs zaQ*jBRXO+WSrz`5OmoeA03TeU{U0nD-`1t?C|1#CwN6c?gP2Qv&v#+Wp z(&$R$-tQ>1BWmuAzAGqqj~(2v~}){)oL7&e23EOb24ec8=D%YDi!yoDEzE?%OkaN$0)3)%!;kSGvc@Yhwm zg}(yP4S(Im`}ivm58|(f_ym6iq9^`>5eGwiBeyrSKl1uRCkS0m!e63jED}*~l4yp% zmiSY#E|V~qB-A)nw839n{I$eiDEg#gbaM1BtPk63eP zE;*P>8m4|fVy0gn>huP?Ka4lDiZr~ZAXB{YaJpZnI8Je+iFi_<7)^YVcyeL}rZ$}9 z0i!3Wsh&wH{~wd^q&{(L(mKT92~U8}Ca9@@5c}hm%85d~fg(|;H%}xA^;U^gTE3QS53*7k|*#J^Jm;Y^y*3EV#83BP^f;*37c z_lXfRyTchVvoE-5W?0K=v20$l-zB_T=4z`;qGH}{@YX!d|B`5(W`N;ojlh(&=HU9Y zHsCvH9l)b$-N5TMBf#17hl5Ye9|L|ee-e0VezJd&$WLn1rATZ|3ib=c z`!Ghf3Y05ihJxRZQ1M4?l0yQe+ERg1ZJj`QVA?D=LGD>0K34UVy%xkk@C`kP7)(wm z#Sz39VjMAnm`t2QOebc76*7n7JmMze7V-z7vNtnZ}Fh&X4x zo;E*1>$3xXlqH&K-a+eJEqkOqVV!-nDk_@VA5ATcrj|$3 ze0Ruv|M`}4){1#|qPEDNj%v{=zd>|@{OxF8@WRnBIO<8kg_>H@Ld~maShQieaWpP^ zhm7+}j}FH2zM&_`J4dI=9n#S{$Ff5`B}8CPFVAkUKyfV{wDaz{C9_J zq^-P>w(@3*H&dKXaX!V{DBec#E{bav5V&`(TMwah~l$)8%rLE$vvN zo?C3|kHrnkLrZQA%)@rimW8zSbuG4IhAmINbL>Ie4%<)1o*uT(rjBL7*mmu-5}UI; zSW{*H8nlDrcEUDrd|#hx_=8%VKs{o3neF=#cl^q1&y`2YLvZZF^W-b# zXs6tX8ctYWDStaEPufQY4fjP)j+FkI+V3t=&FwYyHlj@VW%)FWBx+wP#HccBcp=9p z$}O3^*vZ0QFCK(q*1&A^^M*b!q(sYn?drl~jZ zov@}=WW_`yKeU~XZBfOB7$4ig4m(hDX2m~Z!Zh_>J_B#-Iu>&i+bdX$)zq7qr2Sll z&j`bQx595k7|OoYGfzJHX`2z%mhgaJt=i)ILx&MQw$491I3k{F?*2pE2p_xZ4`G^m z4`3{<8EK#RLrHKfa&VNPsZx8n^Luuwz12BbliEj}pBa%zHAwA?&Id=Na$Mf|+=w9i zM?YK`AvM)1sog})Qaj!GHk_}1z>;cy3TfFY3dv- z22cd~{@}Hf+Rg2iSFiBZAgX z1g)PKieo5_)8c;&*5b5j#MwV$q@}3|G&MmB52!+&YAa;g(~*;`Js70L=A!=4cFB~P zOqt1)nS+)D#wKGeb&k!WWuJr09)he4pW`wRA(jCP)RkHQ$1VkcY7szDXt^-_u3){AAe9P=M3t9^!S4# zYIrF=-BA#GnCd@FZJwhoKd#1*e;l1N+Q)YFc>3rawDxv`d87Bz2wzKkaV_n|wJ00y zS4U1AId$X&(|J*ewzKRMjj;p0f-utl)+(KtNz5Ten2x5VsxzYBS|yVcYU_PMZyahH z1gbS}8xus`HsQ^qUyxJB-QGR-K3%Q%_4;Vt@R^*fEEw z$GR+=K3kx>EI*VC8slqG+s>C9Uv|_})&1dzwrfu;L#fbqs)nL5C#VL0TDk-}>xiIO z5&H$W+FS8)?`{?~)^)R}v925HiT0~T*_g3~nmQ{}XBT4;dlgLtRU1Mqs_%taRByaw zpZSw#>9r4px z)$)dVB4s90W+G*#l9NhKDmiK7q>+%4xRl~jiVstKnBsC!owdI3Q>*dPvFE3_Xv6W;Cq2gR)8hR4 zjQ4Sa22; zZ1M9h8c0%>Z%9&>uOv&C;R;Tc9g%aMy>X`+G>?lLpPoJHu^u#=P|V+Bm{A2 zyGqpj*@Q5vL5*W-G#fa+TdyT~}AuSu`&nTUq7n6Mbxzm0wQGW#>%gsfimAM@pP^B#oG~nf!d>HsUVg zUTRwrwJlhxw+9AMuefAi{mY<)Qhna3O086P6V-Mv)pwrqZBeSfc0lptQ%}iK{mlc4 z>g@~d=}t(gUUjNt!eOct{;7|flXrZ=axqdLotA%0d7&l{b zrq+7olF8~SCTp@f!^|P)72+}CWun&4r}>EE)%gQ` zaDSt_wvqOljnu2VS-(s2ZPCq2cfDwhb;DJ*R|{2t`>7#tLfd80-K{KIds);g!mMgf z46~|zFbp|g_e`XFKG9aSpT^NT55&0o-P8n%gAo5P)dzK+0=Km}Gd0w5Fv&J8g7(}v z#9q^4X$?e3b#5F(jHkITrem2eog=BSYv?pzI!8*Rc_muao_h#6nbVRTs%)~O&)n`> zs#Wb@X}C&l(2t?F)Ds#WcMsa7?@q@w;8r)7z#G5z4E_oHUfQe=t#3txvn zWz3V7R2-*9_+^O&$eDv>Q8gTx_Wra~YmmDLR6QycYp*PJG1^lLs`eQ6A5Qy?Kt0GW z!*$S`Lo>By^P0KUh|wAx4sMdm=5=(3+Lq1h?v4NlxldSsJsst~WL-AT$7c(s#<&Z? zvF;LZqC3|r7R>-l=04&+1Si9tsnwtU8KX^$pA{W7ioW0`S$}#L#&AcCqA!?bRbyio zwpT?+7M42NZzHX3T%FCk>rS@V+jPZmrIMkF2As$chXfjHLK)YkOH_3t1*Uz=+4CP&wv z!CIbdb0%2xM}BC#YRkAYAEva&^)>Di+f;84!4)6&1#+UviKUw3$w?$9m7FvjcSiX6 z*b>k5jm)RJruo>j+J`Krxo1&+F6D2uss6bU*VJG4+)S<7Os(2XnVaFG$5Kuz<>aGm zS?o5Ht&QD9^V(}ud+1)Y%{oe_W6d_3>Y1C7c`Lez=2ApX8uI^|kx!*I6IJXLqGJCR zrJ%az{pXpsGxMo$942S4RV|Al#+~_SW;vWlSx#-Mq^UL3=2~iV9W7Tq%~4{+i!Cg6bR)l;T`fh3U9JCa zcGZ$@cC`gV>}nbJ>93SOH*25X_qQ^cj`-xPbiMst+!?UEQhsGtm_0nZeMoyc>x)K= zt88%Iz<8=Nk?PEoZ=?*It*+LG%}#~y+dPf^v%gJ;Z+x6KyV^4E#ZFox%`s0l`~A@D z#ni$qyXr-`cGZjWWXIpH%-*f{`Mv3!OLWzL$rAN@C+(7D`?`=hJ20L!)RXludzQ&_ zmUoX{nUyCG{2n`ZxBlJlWpX1e=|)wjoIl$MJ^AigbtP4r;heXP^3|5@Gp`z%Yv;|;)%ZC_Z+8w?mwH&g z?udIK_A%5ui*KTZ*XQn{Qq_pp&dZbj=i8)}(|OunySh)Z*RJk_sH>`9TJ5!~I~XmD z2hYc)wJ_d2Iw>vCh&?|YoO*sX9Ccr)g<&80NLmr~fjpUZeoI;@)n5dz8tg;8CCE@c zA=oH9zdJ3|Q1`VWjQ!`!WQ6hE`H$0rjT7hl_lz*qdFf$V^X0VW58Ksff0))%CHXbv zSCU^zel2a;I@+=uY3tWhTu<9ncc|^|a;QGGTMy5kIzLZ_{()~>xN2}1#nBXpI8@*Ecf9&XMOdsOJbT8%XmZ+<6A$N!h3Z^o*TQZ%&%dxR zot8Ayc<%YX2JOYZ_Tsd?G)nBHQ6kKyjznR!m+ci5fAmaGbkI@EAr?(b--|W&NzXiE zYtq8>bLiX2J$>YwwKF^9(NWv5tUqQfGDNr7wu{si*@cDb+U>%^SYjGli#rbvb*`S~ zP`x+Jq0ZRT9O_(s6V4*;EZU?k?r_I1AA3r2&&3Wkwq((g<`Oqj4V!6=<mB~Zl{&f)WcM&oLGt4%3^C!TWxGD)l*CL z)Hu{WUP<}Bn))VAUG-mB7-894Tj(D~V@{YklG8m6UrmkVhUME@b#`=oYW)(!@<-8B zxrx?xjDD{6aqmqyqiDT!i-G&4OAD#D7aD3`*kY)8MdM7YeaJ2>`v|`}$A;{g?dplT zp<)-&*HGJfhw*o+y{A9Ld9u%+XNK>_T;^ny7_a|{`=W>!W+-N41RAIR#J5OB9oQaD zXggnU)!=Rv`%|2*zkBrLtPsSJ_@2f7S7C;_=de8^gx2is++ zb+{LEiIhc@sm@f-E-RvZ)jze&QseWtb_ACi``&sZxRkzOETwN4OKC4CrEeHZsXv#} z_l%`EQx4wjkoAxRP34i#W7h4Y+D>p3(n8@bWEk_=O(h zL!ED47`8mr`QkgH;Jklfjb#hwn27iv7v_TR9(@EnfcVgVOkD}*@P&17RLd2gTwVx1 zw_M%5nKN45t@;sDD=wT|9)WuWzaoEIn?EV%8vLIwG+S{<))4DYw?=&N!s>`xx{^I% z-84RYg}OiXORFt7vsH7yexbXzMT(1xUf?0w3{+>ivr#qxah;Jdx2|`cG5x*GJ?o4O z@7?TOZ>aO|a{6Yu-Z(IA^NMo%emPL8@4L%s%hnq~?$_a~v7#PZs(nZ~jfCa+2K?)u zmDEE5r5fiesh_Cp`n@YEski7@+bTzGcb8L*X_eG-0;T#^y^{Km?o{KL?o^|bx}TFj zu#)CmXY{MMvZBuDcJa&#U(|!`LRUR?=;XWqnhJz&OEZ!4qSDv%?ia<*pLCh zGpp*&tO%*zG@eSmCEi)KyRT2EJhl5LvsoqHz@9cuiTx8zP%B9R?%MoPea;Ddw8zH$)^@g&I$Z5QCBjs##9xH9Wa+4+C zQU|aPxRLXl?~%w=zKQm1hOhNabB1TD8r1vC;+?nm?Cg_|+TvE`Q*HTF+Z@Xx z)RWKkbl%edIqIEe+mJbXkJKKxQmsakj%tA~1%SPY5oHKb(2&Ss{o)sZy_sSy5DRLgi^5$4l zE_Z;V_VG|Tf6qYVsJEb%BJ<$NQpzl)%u?D$TP*pPE8v^?%lC|+b+Qck>iuYkQR?!_ z!&K@pl}fi9NBxI6f8CzRDhHXNviFq-R+VWpVmhpfcY0lE4Ax&ZR+S?&v|X7t;Yuu~ zp4>AFTzX~ss!FP%#;Hcjc<0GIYf(f0rZ2B5)YbW6sPtSp-bdxXu}Yog?n0?IuY3UR zyz(XZ#g*fzKkkF$eRk;ITsgO@)~Uw%GVRwZe%ZB7byZTP9ZVXW9gm)05fVz@pN7iY zS2}4sbfa!U_72^@E;&2Vd3@HCmYe8&c$1}f9nR&@hPU-R8B@17y9E2oa^mA)eBIXU zo0gQiJ=ur!WpxL$^PJDteTVqvx?_k75a&7HWalTu?{NGp;@uqABL0Em%DQXWyY=5N z$K7;wkmtMsf46SAit{>W!>iw6j?J!C$U}OstG=E*=U_N_&S9XMV{1>kKJsc`_>Z_hOnR|7oCx)CDTGA8x<5$&Id%3ec z`Go#F;uHF7!ps={$6TyI;TH-t&_G}FS@3# z3%4YKxR%UaD_IQyfdJil$Vvr@wX`*GH7UnQF+V8usbOrw(nEsH@CvUjM{zMYef$ZB`Ms z%}brj)tYx>w4&>N*=1VA^#Q9@-yTk!0Df_026+B@`fBNQ>3YuUU0x$T|HHYL+OwBq z^$tQ+_UqMqz0?~B%e15$w^3@rjjp+>Y`@$hl&uKar{~-#lVzH^ucGGiYHptM=^JYO zJWnhjz73XA{iU>Yhl%C1M3uBe>Q@$TN2%X?Jg}z5YfMSsPBmVGz8toumP*xfto&Lp z_143BY?sh>wO;C-hjrBEID zh3^jo)+r7n#uJm*1$n9O@zt*pRv`1xhtIB4HT$>Nr$^r|lc}iRzeTD`_2*O<-M4Yk z6&B5Ru}k&UEb?>7+33=aELy+WrOuW&x*8o>py$KKJvZ|6*->w6+(l=M`7ZUY#u(es zdiDLz==u-V$Jo?6x?^nW-Q3$;;U7IEx4Fjce{`@q+mA#%a{p|^>U@5iOTCqQ7tJft zQ2VLM@d^p{N~(|5rFCBY(2muXrS+HA=Sg)(B2TWVSA34Rop_*L-BoyanDW0Tr;>P% zc!OxWqoyAC-IlkP)^HK6;Zj=O!$kG1$E$f(JP)F=wBq-GQMkZ-;R6_`sZJqPo%j(2@*UD{(ZyKlD|Hbsn}L(0ADAdxf^O*# zrpiEF7qewMFimy<7s^iHVi^Q3lU>0q*&X!A9$>Bv2G`5p;6~X8d|LJcH_K4)ML7V> zmjiW&I4;#1sFZ3AR7tf4YNT2NXQf&LwNkBti`3dWYV8fQ)*iWzFkG7iF4h_t4a73swP_%-v@W1W8wTcTQ^EDx z6W~Vec?0W{>feR>9bzxVpHN&(aVf zG;$Ua7ZaC(n#j@{ORN+9s0}^Ds^;jhs(hDKwX=~`)!=JYTgT6;wvNB`j%E=7*54bU zPRd_M`HLxk8RchDzK8O2k&nJ@Ref)xRc+0ut!is-wyOU8qE+?he5>lu1=ds_^lj@L z@Ga{CaF_K_@O|qtu+pa5R%KIdtFfuJowcd9)!J0sF4|Pv>TGIWH*9KN^)@vxVOR6g z?P^{QyPB8FuIAOquIA-ySM&0-t9kj`)w}}iYF;6BHLw15HLozcnpZSA!^s&-aXiI| z6uT)-rOY&P7Lv1=oMm>^P7nFHvA`^CFxEBHH2Krhypl=m5q#9srN-*FTya8!fa9ChGZ4zGX)Vwb}YeBTiS?sfDBKXD8MiyZM_ zv11xo>X;jVZEdKvx6x2*?`cD=z0HQ&MlTv_i{u+>Jr@{tZLzJ5o8ViZy0CdW4s%NB2@|(&43Qb9t#P-pEUBabGXB#r?cg{UI*eb}rg>F11!Cxz2aT zdUMT13*D|uh*Mql;B1%iAl9494_xT#2QGGvco40k8s4HBcA*B02IPD~P7yi9F4dA! zmuksD*YchYaoCj&3U4)c-CNDw;jPNLyj5l+ZOK&_V-r3G|XG|(r|CJ_M*L2FCFgvO|V16dVdd&^{xQpy?+8H zdH(_?de?w%?{i?P_g~;_?<-)M_YH8N_Z@Jtx7G{CBX2vHdafDqyUM&bvd8!YcXq4Z_TSEO4l-;=JetR;QcQbO9>^6Cba z_o(Ig5Tze*`Bs*bdFpdJOQ*+`c4fb}r4N1HX*ogV2UrZ!C@w$JGKxNr=W-`rlP%`w19l;{VjV@H3-4_B z^yn1U)ucarPG0glZQaLt-H3zElSJUTKV+;9n32Qa$X_}rpRyxi6 zK-LJ>6fbjqu7>{H+;8$$R*TF0+>SMhHRYb~ZB7>r%zClwQ+vW$-K;sRTcK+CE$BsR z`-L|$^WCf-*40pzSHPdEScMPQ&+2CNuokf5pOUB@0j%My5v*?3WY!$kDpvdp7?qD; zO=iuxr@rR&Le>)2YF7Lc5tZNCOl`NHGAzx_S?H2-?D|7AIKWPn#_6t zs>%hl6yjO*Pd950RBeCJihb4;D6Lu8bt~%u*3+z( z04~oO#hSvpn)NiRC6M!3qgYc|SF>(qJ-~XJ)zX&BvqrI|ux@2NzS4`cEo7}`4V+@u7r~m$n!{SiTEbe*Dih6eC9Kt~ zGRgD;qN&l)2YPVTV zCUbe#2-alQl2miLdzPsl)`HpQ=VI0>Rx!u)16adZ-K-wg0@h;Ii1}u@WLEbA9KV|2 zdS$Wc2QJ}yGtB+X%~}Fg$G>XUz-8v=aH!fZBlvRxe@@Lb$AcWGDp$z5jr|h-T+Ldt zg6n6MSzN!zR5z=KwScvlRpgj?0j%MyZdMO#0c$a96{~oR%d>{Fy6^d`xjn3IRu5|d zYcXrpJSpz@7O)nxRzcPJ7wdTWSi@Nh zplbWOpD?$hhgCdjelBLMVs$@d`l(Pg-h23S?$hSyf=yhGwcr{4%v!}-16Aem*a-8y zlC^+!8&pk?e$LePFS2ekbsKB$F7tE2ZeGs4yqv7ztl~p+IRjV=J~BTSf6DDUXsS45 zY5}YGn*DEh{j-L%x>-F?wVn%Di&?8!#bIt2YdEW$)x%oATFhF-s-6#~>Q~PIQyR|d zX7#WZuokmcv5N1wJZm_so7KZwz*@{&#VU?)dDd`NH>-!WfVG&lidB5i{Fx>-G}1+2xaRjlF|muC%Ub+dX{3s{R; zt5^fd&GO-_ZdMPgIL`I6hO@d^J*)-y{1axrhc%#*>t}VddRU8Dt60TJo*!#CtDDus zTEJS&TE!|(ae3BoR`s+Y)jvI~1+2xaRjlF{F3%dy>Spz@7O)nxRSpz@ z7O)nxRSpz@7O)nxR4ho9=T(dXANg{vwBzySc_S!?oGeW?P4uv ztzs27xPI1fRyV7MwcwuKGV_aBt60Tt)A!W#{8)=wt60Syo*!#CtDCiewV1VvRovxr ztl_L~Ru5|dYw;jC^}4{HHyF>4j8(6~Hn0c$a96|1mtp3T&7 z)&kaI)+$zE=X}<1RyV7MwScvlwTcyApPT)JHJr5oI3Ev&CTiffrhyqS;JY~ z_k4eIdv0ql&HE0W%+FO&)z3v|)~=H7U%Od7tOcyatW~U{o0%_q^88uDS>3EvA)FV+ zdEut&QQV$rb9(VG)30I;h%rBhv$|Q^k2K44j8do1U%223zN7eLkW z7qeEeiib@@JVLAo7KZwaL-RLr-x7GJXQ~D0c$a96|0zH<_EBbv$|P5tOcya ztW~V|nF}p{0Bbm_o7KZw0Hx(*tzr$BCdKMzHCi~UhqZvUiWNVkp*%OMhqaisiZvja z>tpq>7O+;ais_uk>Spz@7O+;aiWJUgb+dX{3s|dI@sl5Oxmew-9@YZZDpoOr^I6@j zRjgtrPiJ+r>a)%Mk(*{}DQm$(GryQsq??}uSlz51R*BzL;R(D_svG6P26aMx<;I9V zBQ8hWj%Xh_E;2cCUgXn}6_MUi(NU>UtE1kJ`Y5U>>f5NYsN+$;Mg0-gEV^g()abP6 z%;>ezPeosi9yjFCAAR#SD%~j46q!j7b`iH)7w2 zt0VN0J4gOB^0$$FV-sTc#yUr(kJ>z{c+`bauF>sA4;npk^tjP)k1iVh{phQs{~ql< zrr8+(F+IjiAG2`G^J8|7**)fqG2e_SA9HKWps|mP-9Glyu}8+<9osgpZ`_Eusd02++2hxY z-!OjD_!r05jK4iz##`eX#|G)iBlF#@l1JU%F9!VrktE|cS^Iw2NL@vj!aBQOii4h_*i0I;-zDW8e>3WhewdvGWQ>RQ#o;qjh z+NlSp{xLOd+URLhr)`?HbK22qUhZD*RqoyHkK7gRpWQX?TK6rtcd~DCP;$TI$mG$< z@yYJwnaOF%>B$+%dy+p%ZZSP^x@Y=J)Avk2IQ_)*1}RY~Q&Lu@tW9|)<>i!LQsPn{ zO?@TxKx%oab%y_paWfvB@z{({XWW<(KQn3O^D}SE95Cy(S-;P^GpobwjM;Z)d(H8m z^UxgE+`zfB=Wd?+`rNnXzB_mC+={tp=KeAF(p)*ucizMEGUsK_dv{*bv<_(xru9!7 znzl4;XIg36iL_H`P3L!;KXU$z`Sa!ve`MYxk3I6jBfB0cdgSyYw;oxr@WqAK7Pe3C zk{+EtCw)o!n)FTSThd=ke>457^d^hCEb6-`e9@dmxr-iO^!B0?i|mj3J$m=i+{G^~ zzOuN%lF%g?OV%uTamn^2?=C4?a&pPh&t)f==k&=*%2|?gA!q7i?>$!knBVGktB zwMMMLzgV)aO8zX+a%2>aZfRi$)lSn&6qO&G38B=6G_apJ;$*dp5*q z)kw4!J|X~9+u})|4`NCWd^sL09>B9v12KxV6@BpJ)Bd8f2o*shLUh5iRlAB2$Q+5x z(RiL~9I_LTJyrA;$taPE60`7B)w!Y{o|@WUEJDc)lw2+%1)dKea`7b7HDah(D`Ihb zZj8tiW5x4$qUshgUVMOOzb3 zH$}1BE=uGMaZIt)1|U)*w8SwJV;%+8xha?SW^l z25SMbH@5jtO&4R^wrsWr?AP*nIMFR%2FJ8~4YcZ8!7G*>;J23dz=W0`g40`m2DWTg z3O?h5SHp?4mUvjWSk&?;n9=eFa8PSi&lI9Lmz&LBw+NBjW;?i{jmkG2lV)vZoc@5C zy5a#Mt;wL7P=7qiDu4hid!~QwKeXbGTU@er79X-vI^0*gKCM{o+$k~oGQy5 z&|IPk-WHn>J#+)?NttGw&35{9RJFCZk4rkL+RPT3{+}I#?Ly4%^snVz+F6xq6!abZ z7D38y7gUb;L1JjoDa0+CDLmp96qI+EfpCV^f$U<)+z6nv8&)N?nPVe&_XqMe?4{w07`cP0hRM{i;Sj2O^ zRSjm%Z}(GeXzoy@R`pSBxPLC@eD80k*;gBeMKls3Fl-puIcyYY))^8u9`SGX1kjx0 zcKbBM_qW7sLt8lm{>ZSo;KN}H!C7HT!T-7!+`nI&`+~V&+`mVd`}-qdYF*twUvpmf z&wXUrG0eqm;r(qk+hexGTsm{P%w_zwW#xag(44P1$N#CdW;@NX$ZV~-=bA0Ne|@g- zp6Y`>6Q#C-Ihs8brN*=&QMBD@?7Dx{GIPw4%^cH0hqi4j#BgHL&~AuRhxP*J4OMk+ zCKe4>TlV|m%K2rus`*c1-SAhDX^nXcY#yWPc_8LpaC*y6KyzE?#=O}CBXDe1b2TbH z2L2Jd9=zFH>CYqDH6V6k8KjW-!rB+?e<(^7kih1OFtaYm&-w6V17s zOOYF+TALfA=KJw|Q)dUL_4e;MYAOD^vXL!?cztFJcynePIBu4j*X}vpTiweyYirr; zUu$pZT(#$#bBw1rd9GTz+!$5cp}DHI@iD44b1j)IF-Q0T3sn90ug`=9s^`QpIP9FA>cV=4SI(;rFCv+_qF5G4~LQm+pXnm{?A%q*8wp?^2FehRXNL*n`YA z8LB1yGgRLjPH_@(cuWzd&LMwQhKipi|LqL5RxdVETmOR$)rQwPsFoK|ZKX8z8)7-} z7vd!<+cZ~F1&UV-;U5;Ny!bG2^GJ)*foweV*1w~_OITT+$z=TgP{mvrvR z_fgg_gZ8zUPY|!lP@I!-0PIgR*Mqr?_pgV0ORDB>Zk^^apS8uhia7+X%24#nr~v0= zRDu18OIE3MyWXdFyL)?L|7^A1o=tLgK;|0N!t6DT5O1OQQ{s=rGi#rQZ*tIjmHBJS zYB)pItNkUOXs)*@H1#)fUUcGgS9qRK>+LCGgI=oVy!^xq@ZTVQ{6s$DBgC`ByTqnX zz6rnMlkbClh(n0ui1sk$yPy0BeB?>hp68yrf%tXe-ltUkEooj|dfi1F-OK2NBhfRe zB?F&P`4fn9h|8WCfT@!HtUwzt&!F~@mxY&4Go=JaVSyuaqN@2`R5+O4)rzuk``oqY7>StZ5m5kHdD^CNou)F-fgW$^=U<7un;qfRD7MB#=nFnptt{` z>bXCDwn~kMrvJZ*i+|le^(UO}!ht2Gnp(tgegI`)V4AWB7kVhd2u2 zjmx-Bmbe~P|0!9l<6X_-a}e*^!L_qPl;A%E8;O5{nrMu7gX10{=nw~VC;U=S;@a5@ zQ+>fkVw}~5sc|6Q{DiA*N!Q$sM7*^D{PCcM>+FW`TYwI6-q8r9{s1*xmHWVNMQn}v z;GI>(HkgBktMcYx0Lp2&I&THG#r3-;+F^ z5uLz=xT2SM$BE*jxT@E1t**Ef?^w~q3S8f7!h@@OP2}L(UK5Yu${zPWK@C^&{SdDq zuE!O=`l*fL<6;2(4ItjvE(Rig0@U!nl)>QBxDSB0E`geO2KNFaeh3qV_yx3A;y+4< zAl`yjYvLueR}(MeE(6}ZEk=Q_;9ddVszofoT?b9P21@Zd?i*;Lkhm515AbG6;&w3+ z{+pl_J8&;S!+)kKzAdJ}*$JW_$Rxz-%`zJ96-)y|WHK0ydkdO~lQS@N9H@!$xXU2% zpQ*DDC*w{7-hn6QAx;4$ZY$46JcBq(J_2VpaivU$pGCwI&=5Z^mw+2&2DlM-DDbvU zxdMC=cPONI3dB1OahC$?2lpv7{IBY2@Hx2#d>(f!u&(fq609ZMxxiYIPoPx3d4e#Jg}mLlgVtbKvK=r-64a;;x28j1q=x?+R*clt zw+m6kAsQZAFQSRVH3NPOsEN^<7veD>dWhx?Zr2*Zd5ieA<^yL3@dK?1{Jq4Fw5ISs zBz~+lhyMwPUZk}^{0~qQpK7fT7ZE?xTEp2-{9JngelhW%S|I!qP>NEm9pVF^6klo` z5Pw1ZO6vsYAn|K02>v1BH(FQthe7l)tvllHLG&@L2jZh3-Y}{KBQ7WYuJwlV8}Y2x z2mU$YA6h^7=ZUp=5{ndn5-(^2;Qs|maY-A9_#!CrKk0)JUnbUR5pb@8nz*J#A-+z$ zsSSa1gLq3D2LCqkjur#Io_JRq313)7!TDQLl$J4YG@@>agJU6DE#u+ahz`pH_;wKA z7g;7EHi%x91UN2G6W*37h#L?aS(4y11f^(fnTFVh*u;_y$Cud5k^;Xeh@NSgfw(y_ z*fI-FFJg#g4*cH4K9+g#`x5(G=ELtt47EH0{~=Mm8M-dMMr3kkyK|C0g zBGQt9ID&|GaKMQs4z;X+KLo__$g&dgFk*})8_oz&6C*7-h+~PPEvw;-0;L#hS%Y{C zG0w6M&NyN`o@;@TnK;3+0sh0pNtP$zPb4N-o`OFa#9P_$bZ)#85!6JI5Ehzp3XTXw)HB$iutBCfE!1O8xn4>`y2gc(izNIYTr0P#6E6KL#NNb)`XM+CK)lgh{|0d*Vq^VV zI88vD!{|rArg|CJOg{#;(JL_Z0T5eX{}Bw+Pk;mUpWzPzvGw(nV5I&F7^PQ(L-f;_ zI+QqEKLckNF-HF#@mT#FrpAHTg8Cm|y#6P+UB3W+q+bF*)~|qH=vTpS_3Pjf{U-Rm zejB{3-$4ymKfdOwKdq<`T*F*8VGi=wnP10iQTOo;B+JQwRS=rY7N5F z0oJaFA0mcXyCWWA?E!x%h<65CgTb-Z-rzKAANZ-(euz^*^fbJc1HF!zZXJMlv2`Gr zX~i)?yl#y^Tu9t*jY9mEbqKh_It)|a1~HObW55H}kzlEH6!?X84EUur4m@TZ4^~(w zfInC#g6FIW;1%l>)Ns|Bgt(5_*)|Pv4_h+W)0P4T+h!mq$uy&MO3IEaE)k2HSIR9tUyWYkL9lMiA$9wk?RC zBtC6>8O|mU=XkbP5I;+N&h{Fd&BW(zh45b>Zn15J{~{>G%eFTVzeLQpZHMy;sEJo? zI}pDHYNEil6D+j71Lt+(Hrsn}wi4gB?M7T|`v6l*hzD#R!ucmC#TT}Z5to8E3fuM} z{)YIi?Nd14f!GIa`@w44=Wu=nHF4Tjg1CnGyX^p+-#{FTZC@ZhOFVD;3eF#(hG%0O zLi{K3g6$hPe-SU*zJ-5@c*S-E{$&uo(N>1I4#ct8b`0?~P>P$j3dA>vw`@Pcxeel2 zY&(JY4)Jf>&v5R7Qb_wr!~(=QA)a!9b3zcKguNQEPPExi!?6<$`x*ESqSO96d@rIm zo{E7n1jIF?{SU+qh>h%j!to(Cv0s4S7?dK=ehF~^C`CK_6~t|c?d@0LbO1Hc(S99q zCt{HOCY;X1F815-yAr$G@4)W{;(XHnH{!m;D7&=aJkV|dhuAUviBWbtINEN2W9(iQ z9791|(b&Baj{`C4+8ZK{Cq9fPk!WH9@nw4x#IM+!V(P0P#uj^X#5+J-J=t3z-bs81 z&n&^U1}MdQ_ST5s1*O<+e*p3OAb!-(;T#}-VebLIl=!7R81Yy3-rzxdAMlX9ANaLB6#T|M0HqESzq1d7 z^DXg+eK7p*iAU`b@XJ7)RobHvA0t-Shrsy(#Btd^4DoT|ul5)?)x^{Gk?_yhN5QE9 zrTE=G2Jvqo`oBF6@mUZ(-##Akc~FYK>=O|GNxWd62)@u6^uD zh_4atj%jdgAddKsWW)}l(~$zli|Fl`0pCSz;Ftx!A<@S%2Yw@BQ^!2`%|IOE9P<(T z5qmivffG#Z<4A|!m)PI&DExlJP{$JZ4-vy08Sn>yI1_MWA|6N_>{tOOoEYg?2|t1u z<;aFV%#j0UC^5#d8qNq}tYZ!Qksz*L9P1E|CXRLF!HFY|cWi(^4wPbo;|av^pcE4w zPa%GoILWaIP6DWj$&P0cPa!5bo`aJJ;+W-l0r6B2M=Qq`#BNZE6vxYmrxQ~hufUl> zob7lG{w(4gM{x7#6^xBaMFp7I(EWeOkC=C2mTUb zhT}c>%ZSSzyWwYoI8He}K%52Q2<7+?@hVV?9LL9qJ;cWx`{1kwaX-QFDOl^+59d!1 zqpRa{#1}wZ?>I`pOO69@E`vDYJH9|%N4)0v3eHvHb;lw2H$Y9?bbN#O7O08aj&Bjy zgPOSGID+^tQ5a=#{&pxz;~0F6s2de z^^WliVsBzYqZ&>lVq@bpd>>*H;|zRX5NB@2?}(d$=+(wK#D2t<#vgE65L+34!uJPp zMrT|=+y=x5Y+M3EjVs_o##L~DaUC3F+(b^eaU1bq;tb;s;xyxLaK0gRoM{*qaG7D% zalQfK?wMf+vkU{wHoV~H7~Y6I#K(+=a8`r3pJVudFB(n2&y1#EsnHz#%4h)|G+H6^ z5Quv(Mr-hh@c>wE1j4TXagW7l2c9rGfIl0Zz>`K0c*^Js{$g|oe>Hl5r;T8+#^?>6 zG5Ub#jDBDbXDAr!8~~1T4g}+zgTWMM1i0H7g?a4(alP*x0)FNk27d000qdP3!M~lO zK%3VX(C~@_8+wfg8+%Ovn|nSHb!R`& z=2UO4b~p!sPN#Z<^-o4au#qzYZ0w8zeVyu!*3F#5KtE>;*wQ%?^mmQ|+c?L70nRwE zt#drs-Z=s6=$r_4b|!#boKwJV&Lr?b=QOaVGg(X*&pWO7ZCRBw1^m@H13c@T1)g`# z0c)M}z`vaH!HdpEz{}2bu+I4?c-OfE)Vwl4-76Ecd945)UMoSTS2pPK$^jdAtp*!; ztpOW*tpk0%^1xsip{dJb&hdI4`;mUl?0EZkOJrUV{>Z!{+B7?0y&?jTc}28E z<`vN%nROzB*aew&q8l>n#DmDJ6FrexCwd{X?*F0gUBKkJt}@Zxk`+5R2BX+XAOv(F z5Fl~elKf0M!mUeef-N_Exg?y{<@T2>>Y?nlngyZy-dd3OM{eZd_?>KEJ*bG`l5RcN`2AIBlU}}h16YR&w2h1 zc>I0U^FMjhuCcFv{@>&M=I4J3?>nFWV>@<@-SYhHh^r;%`vf0!KZm*dHTT=@Q|{C5vxKU<_vXWsCnnEMzJ2nx z{p~_~88q zUvqH%;13;q@4*irym;v0LvK5D-{JcYpE~>(hmX~UwKvzsj@*CbN00pek?etYKJYId zc+S!9I(qo%iKFj6`twJB^XO-ee(~rBjy-1~|Jmcee!MobJhL(LmYH|X{P@gW zCti1A;lz)g_?Z*GcH-+!-ga{G`lb26^|H+>^`RgZt_vF7l`G+T;I{BYZe(B_M zXLrxtKUbSOId^_;e(u8D`rKRQ-Zl5~R;{L=Z0=ihby2hRWN^G}}t%kww9>gHGd$ZLN5HUH0R z55Dg5>wfrkH`iZUKU;se{yp{IsBe4y>t6p?uiw=;+_=(sd*cTi?`ix*<8K<<=5L-~ zpWo5k)%=d;$>w6S*ZisGFExL=`R|+ew+^>H(E6Fy&$s@zbz^o*c29O7dobI`z9;+P z?8mYXWIvOA?ZT0Tk1zbr!jlVswD8oze_FV8@kNW@ws`yE;^NxkmBpKuZe4oO(o2`_ zTspaQe(6(7|8ePaOJ^ReKlr;3zVyOZclLGO(fP5?XFGq<`J2vv>s+_|oaJv>e);nL z<#+Xdt@md=xAMG|m#s{#ylUm)l~-Imck!S1*9KPx-#hs6!M_}QbnvT#-yi(x;I9U6 z9RA+$)5GVje)H=1>W43V?9wk^`u$5^y7auYN7vrD_RrRSaqYVG=d9nd{*CM3zP@LD z|9Wlx#CmJJv;KYS|8)Ih>;LEalj|?o*tPNEjr%u#Y~yz}uDtP|yz!^r_~aXJeCRtL zy7!^|51o0a_0aM|D-XTn58w32H$U_u`_H&Q@?qmP%u|Iw6OOL(jEgyQz6K}cat-toxKYi<$-s;}=inl%VwnyLgj<@}r zw|(kucf9@Hw}1EB-}Uw{9l%O_-5p1^xtCtIgugGt1*+Q|Zd1JiGb7er{s-H(yYBuA z{L7&IH|GAs&3w(ry&pbZ#kfDK$oD9G3yS%!e`!VB-f~=XQJUu;=ymyvd$lW6uYkrTJ%W(C0~ef|&~(UTx3U+Ov*y!nJPUhJ_mzZd&=w z;xmh1wD6*Z+ZJwHc-hMJ?0M0itCnxo^1aXEKWNVn+4KCfwg0cR=lksWT{mm|@=ksB z?0M0iAF}7;_WY)Zu-zQDcRp5J57cii%ZkHQ4y#G_Y|H~tfkNxbCC%64B-v0xB|LlP$ zw!Pr!liPmw$a}W`?2(V+_c8qb)y|(i@(0`h+p*8!_Y}e}z3wBmXYE*;`R~^)&3rYU z&)V_u4Avn0-am8sy1zd0uXg_O$;;P$)7(?r?>YVW*gdCD?zrdl?2b>KK8@$k@BHNH zr?&4u^Tf7uXC5E>NbRjVK5_Q#J3dl-$Bymiz8}x0wl~i`vF-A??hQ*bZ{6{}b1U-v z^tsLrpFQ{b8~z->zdrXm{FZL`ulT+G{L&3?IN!SAedmTZ{M`8k#C2}?v&Lt(-`l+JS!>PvZ~flp$sKFW@4e-T=D$YykL>(N?eg_M z-FSTLryEafd*Q;zuK$VJd$#{{<88P6`odG&e|_Qcv0qw_QO`N9X!-Y|3F@v*-| zneV%>vh&^e{jd1_bNqht!oHh7y0Y))U%>AZ`27lgzlq=P;rA*0p2Y8o=DwRhjprZX z_mSGZoBt!8PvQ5um3QoT_u$>PerE8AZSS9X$Bw6lpV;=xCs%fETl+M^58m?4Yx{3q zn(6FZn(5;AzvK7w_}#-1go#K0fx|H@@eqe(8-*ZrkzD6WhK4 zzgNEL6Wb2H>BBpJ_)TAb%hJp@;I|9EZ^ZA3Z9n($C$@e3;U~8J(Zl});UB>7J=;$| z^1ZiwZsn=%fAYw$KBxBREhx6^ySmr_`A6H z^bN$tsdHgP- zu0DPP{D$~FjJQYedozCcZ{k?5wc5${x#QW|u-6^*7KYknk$A?P%J5=K)VMlp73bujEL zPxZ6Lu-)s1_}A}t2O7i1Y&Hy05;519?_{~CY_7c=WA--&nX65Ahwb6U1KGy0Y%ONr@1Lt}B9um|{=P%>i#i>Qrx;eF|ZqU^5#GfKfHWF$_PXP7Z;=^Q*%w z#1sZ%P>BFM*y%NfCmQ`h7BH35bFkN6ZVYo#H+gMa1o zPp>z#m5^(CeVBELd8D#@#@b@H*U$2CiWvF0fC+(-oahbOp#{%t@`aSw<@++5_1le3 z`wfDc)kz=#g4yTH`d|!%{s1)AXoU_C^RxxYu81fMnx&PE@(mN*ZlSsEqUD}#E@jK0 zZm>rwseCZ@C4g&CWa;CW`iri1gk+ud$(_Kuj#yIxL>6-@TgduZx0y{}Ttyd#8=#Jr zMxUcoc77zm2v?|6=fEA<=r)$yO@McO15Fj#@#$e36}K~RV=a*8cSlY%hD-SC*MabM zAR7p4>!B+?6-+H_rP!ql%@KLzt3B0Nvmus8Cb00cA_1K*d9?*c`Lv&2g!B9c^Fc@oQAc~dl_d7!YP+AcN+4C_Py`e_NnZD_ zwmV$t1v@2CX0Xv6>T;-MBO=9ohcc}44Xm(^;3%~L5hd#+)k?VBnk*HuQU=o*Bh5&! zaH~PD12&S>7^p^b*i4-6wz36qvzErzS^++uXnNi0OW^2}eNbN^PV%CWsRkNt1zPm*S@y%UNd%OT9?6+7TvwnW^tpQeB^Y$-wSe|1R|gz zsPwsP3h!FwxV0iqy&s;;EdxP-BrqjbxJxM?lLZTMBb;h$GCaD8dNoZB!*s5n%Gvg;dK zK!o}*pxUu)*udh|;LHUQlbnn}hbaw!tsI3Iw7<97ZB-WlU+qE1Nl-Vy)5|2F*qN?O zd~C<+FCn4{w}WP5CCXEtN&*idOz*yPy4wVwg4Wb-f#IsS(ut_^`aLdA4%f4RtEoJg zu0}D7$%^Q0n0_`qMJbvu6wD|MQbH0T5R?xo4~>YRt}SQ@i6Bi&zP=X_sd|VupwS_i z?_3;#i?6$KvV3&F=zoc1Y z1RRvM)n)A`--J~HD&c*=K;Vj_M_fA^R@%U|ur>!}PMZkCGP zikaN)Ah0yEPN&h$daDD?8Eez9Qpx_+1;`{Y22fi^7L^GttQj#C5Nu}~3)w6x&(IDL zG#Nl#d9{Er5w#&K51PGxr#o<3+D&TE zi8!nEq#4r;Zq7yaP|iB8Evq~e+mhMy8i`CU2k2^39Vle^?)5`g4UsSk6@nwZgaxs7 zv^^N2atITCSO|q~Ew7;Z?ofMEW0Nfw5bH(@v!Ma~8*7N=eVv2x*_Es*Y6~RB+VS47 zy#Q(6Cr>Rkx{FLGE*R`t#Boe3n2kySupA(0HTjhz)T3q+_BWB#t1@E@V1v5ErCHgL zp{XY|TYCk}02FnQ;=6)S_+gvKf_|pT0J<85lVjkf?Pg;z^z6vP>(nX?G0WMwU-Og) z=Rzh=`7Wj6z}&%hA5$|on>Bk~z%s(k&5=jX3E|qyyQ;FI0jTOTot8Vj+HU!$ zJJ!0(ogQR;$fgv=JwU0^f}XK_a-I#VYcp1>2@>@+6-DbX_bg`nHy{Qm!||)w1CU|e zVm7R&5n+uUj7k_6vEpE7b+F_>rZBWggR1MsS1&&~s%nODlB)bp3!NS=+{>N~peuBm zs~xOiv+Xxz`Ow++aOr5)U4+UyQPtIb7wYx>kW>MSgY66;tjZ(^ld^OrSh6s zAJX0`?5KW8Y^(K)tG!_cV(hzmbF~i@eyFUrPA;uEEk4*lY;q2Ddh@}!;if<-t9>;U zp(Y8qddsAXoGq%p+*m&Vi_Ma&FEs|#AhTB1Iu;^XNW_saarK3=EzG!KeK4d%&pDq; z`!5lk%3612b?68nnOO}o^<)@16JsbvpIpCF^vNao68TR1?D<&ct+4Ddb44_B2f#2- z2rwm@9Au&xCG#9Y3T4KNb%ZZAPYMv5rbF2+Ny?gB4 z@SV!QqnaG38MOW&iXG2}d+*ZaQACtsd!DAv zjmR&#js@;VvZV?=vKSe|rWsfR`&#M_OI9X;95Q_MhG{lxd8g)iR*lJ0EJ*ka9j7kZ zA@lGsAT#mr%)xn*dUWven(z``5iJ6U9^Z~a1UraDmy->(VZ|A-W0F^Cb%x|H!0My( zHIRA_^j0a|v00&a|91DC?pW_q78suIms&MP!kF1g;Ik12MMv>91o47aO$oyGX@s6f zY!6M*=#ykI*B8RZYznbtBqm9OA#u9H8i3^oi@NZ8du4KvORd%3_NP~6V&9qx? zf3Mfc8eLiEMOp?OaH~F0gU|xzdU?LrN$3J#93msE&`_>GB+D!AXb<|pv38dl5ZFB* z!f=(J#@D$F${t-1xNi}o-FQ=k`?^}nWMh-Vlx1#ab(j+lEzI;eFd05gzGux+%p0Kr zI>@hF%2nkI+!_KYjUUr_d!b6O#jLToL6J>pCg~{gCJ8e2K)FTcs)%N8t+vn?=C4ec z=~hL9=ZeNJeWM&+7=?7QB0k?+8(_Y#7U^N!9~zI72ynJEh$-!3Ylf~NJ~;_VY9cv= zJf%1|nlyWom+*unhCZl-HMu(MdBJ89zBGs6zCrCmQUMU5>ok+3YPB`&tAH;_ zTOtL*m_TDb&|Km)eRc&~EiSD>Q>km}TO=_l#+^z3qQYft!5xCitwaPj5O=!Y)~pzU z_)$pCvrFj1K$;a(Uv?Uc=*mhDE-#|_#l5}R3~mm{EMz4#%54OR;`-yoV~NPYH>xp+Som28!COPnetbCNWrkp{hxgnlE{7$(;H5ZGLOMc2&wikX`P zSFmu|+I9*X43Ho+6QZ@#cu`ytFevI`(U*{NKiiITK%m~*@m}`?B$ReDZUqiZ>~(X! z1hpyIfpIok@-o%%u0+H^+gv57A%U5cOEuK>2}TEv#8diVaxbw}#)K-kglTJD64H>O zgdlpav$`zq6oTb!j9i$c%qM@-dAB5rYM~8QJK2Sz2&2!?V}}eV#7an^$lPM2?4s8y#3%f~}z#w(RV-ufei-W~7Ua)RN}1f@!Wo(-s5-1e!7ed9#I8 z-feM}cT?18>>3A7z&g}VjckG@elb4W7#!?078QZSIgcQbEQYNi?BNs~WMIUsXOOYf zw8y3gCo*MH9AVgH7ONWvn2$N6LKe#%Ypg(b#Ea}oGk=-J(o`?M!JWxFdIhZE9)1WM z?KK-60gCj9;vv%qg22J-u0bU=@d%iN&seuL#q5$(#zr1S9>Mj2^n+-!XGBThDHh&k|>oW@h zVw`YaZ9OxWJJH7Xr+M<)GVYaF;}QOA_?ulc)kr>a7GoMrFvNK1}BQ z=j!Xr9V3-YGRsOW2>JxpQH8k)g&=d^;C_E3JC?hS+mLl1!5q`Gab8 z**;f2>C9c7QXP9POr>-)hR*rfV~zgZKLx2l>R3aiH$uBpL~VJCSS!Iwe3q01U=kL~ z1?m+^#8WXgc)Y^^wQlQ!#;_+L0yGb4r3rbX@C_?JbkzlO0N%*UUc(H!ZkAp&H7;;>i1T$XGh{1z)+=*gPG7; z0t{UwflhQRQDa;W{fcX+jM~68pt4Qy7C^yuBLF7kRc4X+uEKpNKw0`x8?fs#PoX#+ zrB<^L9AG~qmMTnLiFPI`CZwDxKNY3)(e3HdSr~l2HfLrc^NY3x{aCx%@6mal0)xdt zUdy12V$pJ^hfN1rncJibZERtkqAv=xz7^SiGE0C{Z&RAXWE053kaDoRREImmYUqd`ILiQvgq-<+TC1 zXxx^e(J`=STQt0AFYYZc0FBQz1{Vg7f9a;-8M@}49Bg!(DSx#}Frhx;`;<52cnmgPiDE~gU)a|)XT;{MDYs792} zMeM7J_e>yEz>Fk-5RnVy)^~7ma`biceTvRtZ78ul@p%eaBvA|!y4D)S?H0xFVwzIBej9GehyIlCc6 zK7l2wxer^YPGK2E>C$*uXhafA5rZhWgwZm8DN^beC`fhkru{UKXx9?>IJP~u1s**In@|RPISEX2ER+U~%J9-o=t4|x{NThc!Ei{#LK_YYSncIx-TX` z3n-cx1%_5Rc>$F}Ec0Ufht$Rl_R84QVVOy3SkeuR3ow_g)k!QR9@^D2!jhXLvvl=I z6&9>cVHp6lG@&d}6>s^~OJ2na&IjH11H`OsKGF&b=l2;n`x0M0!IG^ysWzCZOqc}< z=ptoo%)$HwBJgW;Jgi0Km}(W(K@<3ch>dl>$x?_606b263a`B zCDu9!Ru9u) zUPzCDDu65e#eCBh+i{kpysfY!=!?l=0x*6*Am#R!y7_F!v1to_%pO;KCFXKwH0x1} zWUGvo3HmmHqLyA-znGR|2<03B{X8QnXGzGQoT#Kyj+f4rqEC0*O;~PDWh+z|xW`6U z6)rZIIeWnCwWY6EtzEqXg&hV>?1}i0Y57p6x%atnunmp9K5srqKu(}i7!@~W%spua zo&!J2xp+<8BOB^$w7?Nho>5SSk)FWN$^zdy6Hx0X_w*&571U@Ml4Z{u)=S( zq4-KqKcExbxVnq88IHBf`A2x}g?Fh#bXs{MkMkpGnJcs;n8r(j*VaqAu9c_vg^GQN z9-O2dhe}+ZZ=}bP>J&UYYU;aaR8HN1#V{!-tNel6Pe9Z)ZvEQylTh3-7ZLb^!9+S>66VS*eqfY3(PKH+ZAVm1By}c+jz}eNy>F+~4>$hhmEnf&8p|$glEpM& z%Xq5M9%RahXTqs+Yh9!)+j{1d*(>WZ8OS;W^Ysu8sA4<<9Ug+ygbs`b1uez3)gQLa zELFGBeH{^&NsPkOM+h&$o6&}l9k=mFK@Dfb%9A>>@Na*U_8;LURq_$+1| zYipU6eZcx#z!D4QF~VlqW_a@kw%ikD481Ta0L$r{$;N=nL;ne;dQb>6jjL_dO5y09)`D*R!9FT;uBKpzgQ;NlcZ-Q*y- z#zN46?Te)y9z^}@QX9rw*zl++)iGiDYcWLp3z%;_i_8%BaEN22zDLuwhLxG=JAJ(L zO&nO@=%pd-q3R2lGkx>=g@$D9(O2Tzbg^%YCy_#n1S+f4Gjn{SH#j6sI$_}< z61Oe*(kHGn99`hRx}Nk_>hQIJ!&Mt6?|Koixd2xZIWUOaHJoFR+-5CHU6SoMY3iCh zQDlkWZ5PM&!jydlzh(5000k7`9}jPm%A)DjE1OqNpa}A*vBFsN!G3R9mzy9d#VCy0 zmLle6yh@|k;)D~~Y&IlkR!e)vWA_Tf=&VE_C&vm6M0R?0eDpC^0-{_l9*!LsoKwsb zq|lVHuKWx7nC2du-2-4J;a$Kn(|iHCQO* z7_UVdr+}h_9E#Nx{^7@@?7IsC_E27x!|-*|vm1#A2FnvfB2Q6o`8M#}NTbmSNR9&w ztZYaY?ETaR((LJOQ*nw=f?EJjk!i2Q(!yB9W4r_cR!Eav{ctqKgbL$^*myPmsBbvQ z$&+M45O6OHY)K#}nnGV9t<8U+KFSzx=K=uYB>x#=To0RHfvcdZAVV zC|P<9&Phz@ny)sT>mQfX@tbo=n`Ss1%XG&sJXRa9<3MY`Fm0k@>C$pFqVUYmk;G&yLKo8ObFVf8fRv!7o;*x@}dB5n0D|jI&tA zaT87#;8CwI7%0=IEmXq%A_=g@5C{eH+?_UbNIzUHh&?jJT-WqvYlR?Du?QbqD8OEc z+tD=kcLfDv=vs=ixlq@&wrz+K%3GLVn8oRu18_!BU+^vTNH-i&%C;W)wuNFiA>HCJ z>4fKwo*H%(m>>s#jBG5hg_d-1I-}|PmW#3}lUC$)3kBI>=8cdn$6P}-UT~4Iv)&M~ z)k^f(6n2rRB#6igPkwRtmyV52zQzV-vFgcYuXfeyjj`8S9mWd!%vWY{sSpnOGbJXn zlpt%H)NiUn=)uzyszxx!pl-+ZH(!70>u4)wMUQMj8N|h6lT2Hvh`rtt8@@Jvdrj<> z-k8Gl!cayNyzs;=ay7|o9Bd0!2R^ceym=DdVu5R+&Dm!}c)s*Ckyj{WWE314&3JYw z!`;nh_0cT50mB1mOCYxfz=#t5LPWlznYR3aPwHa1G!Tz?}bZX&nG z8@474&$OzSfeLaL<>!oc)Qzda^N3^m9#FM{$vwT6xJ;lGHLl9bSEh}`Xlt*VwUcn$ zO|qf8QWvj?zXs^;8>LWGG5fDX^CMN3f3Oa0q7?nZ^+6PgP2iiT9e#ErUPRUSX=4FV zKjDD?h&{1YZU&zIx|i!^oI(saROn`Ym94tXkOniWk?gw^63NLoDH|8zI8_AnwKf>4 zkOq^`HFkWe(-_FHFWJ2hforYBoBh1eFxUYlf`bNsRd26r9ce5G$i{#yU(pnKt+krJ zn$*If=fc-GdMoRvIH@i~U1NqV{Fa9Gl2Fvee*tAYWYCi0Cy#{?H+E41pZH7f_o7_ z>3Eyga8Po3@Kr$&z;0BK^7R8v_zVC>G_dnfyvYNt3tqxp5?(PdjhkKSt>We*??JAS zi|B9QwX(J_#?xeoAVLMTB%eQ*x0J8JPkhu{;o=FJ>Ohg$A*3aQ8#)Z>?QBspCN>}* z9@4Tort7X06UkognECx1>y{n;m|tj*Hw{w`2_ zlF44Gb0HJ%^OKtJtj@yo4t+52hKp( z9kl8lbViIpPT$SIkbcd&;u zv$;}wPq5UcMfERkrolB!4v$(F#%0_~j2i}UF&1iG#VK9&CqWc1>B0k>&}wL+tMg=M zjgd9F4Yi|lq_hz%Y+!2QK^k_r4!2uySQf5puZze6M{9iHi42nk3L!fFFcYqfYcH=Z zCzt-^V@#x= zrO15Fq^g)Rsne*Z+)0i!f;nPREam;v8hY$orY?GUk4|NMv>DR^Ze^ug z#W=}F!(}mnFcI7-Ca{Eh{KfvJVW!)PMO};aB*A>Yk_2flbT~wTv(XnAemIP0)ivf{)YuE*c1yefRIouj`yd z+bd&v(S__^Fnb8#`~bZ7IHksF@%x$wAqv}X` zMY%j~*d#|3;wq<(h#tuZ$~6?|xgtZJfJU^KkbJp{NLJ;v*#2g@?E1FNvWz69e61p&?h%7$Y*f+6{ID&maFHu26nOwvQEnJvfjZAQkT8=Gl5l7%Z zTU;j!^(1*cPVj#A22md4Q~qpB*iTT{BLT}TO$`JuJK-C-D9%pUH|E0aZQlRgOOAGu zLoU0tcd}%2oVS?MT{y(!lUJb$G$s{?2v{KGu3bI4gu(I9ot92UYVm$}KFA{!_FfH4 ztuChNBv=tVpySEMAT1`BEOIh#E|h0}Sd6mLdTC>M8hg@o` z&Y~f&CIA{L#jI*2%>Og3QJ89GMa$Q69vw!fgxEdALVdlami&Qd}FIDqB)CW*veZ zL#`9UO9Fg}M_b@jJ}cBskr%~-3u>Scq)$|R(b$cTto}+O8p@ByO^obkX)T)2CQ9*y zh2gF@>CBd$s_eep{-IE;9YWyEC_)l)r1`n2@hrroSW1eb8$H{iOqG_tBdHlk7MJme% zvowvSxYwZX=^fwjOLnUc6YHUR^%URCW27eh6EP z0!cfZF7G-7IV^?rv|&HEf^B|UuFKX$vr#KE^ixOlkrl*$$Q)~#&;T+F?AW<)FLW+R zV|nZ?z^aeq@No7`lkBigtjIEQ62hxgt~ou$*`X8Pe8^hFZnR|^x#)!9jMRh;%NlO) z(@zT`m(qesm7c2udAvXjt+jzi3ng}88~ zUm>1eK!vF4g-NRpBxPgLSlwSJR1<^YBKKf})v*ic%}(k;!1dXks<7!Q^+Bcz#`W+y?TsNb=c9@o64- zbns{+>=)g)dG<@8ii!SCL8Fs|r<9hN2~StpU#VsxhH+{5F#VOtgYDj49e6q10??pK}U)8g2x1s^|}UBWdOi(uyRhMRC8 zM`{wjc7!yGA-hh)Qdk@p*aXL0h?z)omu9uTENhVvpj=jpTlCQfHm%6bYxU72BiJ{o zTkV$i%GjBH8!|$}-!#rH7NVHTm_JkPm9d9$19}IJk&O256Iyqvw-fnV%jsHgIo>KR zCD<79)jI2)?+trt8nvAtW?%C$%p+HaklAH+G&~pKZ!6F$NC%EB>oHYnc+}!N5P-*CQHo)-&KfHQEDOw^tch*!8i29Jv^rNSE4flF-Paf+S zBo9~bb)f?JP4|{(*dUZN0S)F-Je^}@Hpx;7_~>GG1xLt9_!dUONhn0gOv#d{W0QGG z!jc}=YDoWD@g*mlMNkplCg)Ffa>8PdZJIfZNBEq#0Rn8T@7bCUhv&S@5NMi5VlVY4WUQ>ff z;ge=e5jvFC-kUIBuo3I2$6zlgq-nW%Qk^}LUx~0Mw01$)a$>Sxl@kM!mXk^tTh5Y) z=GD>zv`ZNa6qpRh`(S~JO8voojVZ)EJO{aW%ukvSk+CYakU2LC`D%d+Y3sy-h&+<$ zTVhfkPK96qi{85IS*fezJ|s1{hbUqWCh4(~T4%1{Q;xH?s1&(^VK?{B)aEjo5 zyC^!sCG6&dQW|a;EZ64ONNEsq5BxXV&6o{y4^uMtgmW463puKQ`9c;a=ntjON6+C4 zeLbjb>DT1B9w7?{qB^qDjMX56sETKPeA6l+8_8OTVlGotOIk1?Iw~#S2Mtwp9^XX@ z_Z#?`D$V}Hh&d={tQcoGQ+|Zy^btcUWi0pHUz1TnmWqDyyJ9KqN3;qxlHa+5uM4)h zL_5UfJJX$@J?b}3M2w=sEm)AMji$e-;8B^t8IDy$`v}xhj?L#41-T-3jAwq-nB!4t z7(^5s3B@X@C?HQP;EAJvT`>cU&vpud+{J^UG?5drgbjbQETNm_Ov%tniB&yGrqmiv zVnRFoI$VIDdBOQx$Gsj8M7Y$(-XXB6)0u6H(LvO&y&(oSB3jxZQNM6AIX@lj` z@hqu}t|t!rAYR@CE0c*jVCM*5qGB6`D5>rm zm(z3eTux3Wy_{N@?Q#a2`f`Gw?sAHs?s7_blFNCx{L7F=ssrBSeU)5W)Ie<8i0c#h z=jcXBG@EKE69tSb4=s;Z<@7v8mD2r8dIW>^*u>{gJ+H{)39oKkrJs&6gu* z^AzkSjeNIApM`f~^8E(RX@{eG|S4Y4C@GAS!c`0<#J;Wr+weKvBIpJF}ba=*{nOX&} zO(7N@$Jq}k%=#s5I{+ms7x2v^lJtx+uCBB``ap(D2Rgj6Uk`K@^OM*!+*=?`X{!iD zJs^C6q#{agLM*9xbGQ_04Gw<>7&tb-e=J)O2XOy6lccqr9BbqDT3rfA?hL^yWS9z| z1wl1Y9&ILNxiu}v0|J*KCWQoA1EKl+jxPpp69?Gl#JF^)6I+^tj9(U00uoxnP8Y7Z z4YL^tm)~W8M@7KBsK%X zAWknDkit%J=!WhwmvP8|B`qp&FeKcwlGJ&&$yOkqixF0#6OoJebZvbHV&XH(E(mdOQywzHH_7&cw8?-pS8wTo;DQ@Z zeE|Z<20k+}0E2V6PwTO$Zroxow%2TfiNN_r2gT=#2%#|hvkVpp?p&`(PB;W`mfXn9f z#Z%q*v}Se?ZfZSHPcEy+V%Z?aW_f`~e6p)I0!o}*%~t6|qTg&YKRfa6k=^DHq53Hn zi^)N=-F6y0Jj555^=l)%jaqJX^e?rp++wcZ(~(cT;5z1PVMt}%QgT7{WRUNT^W*K{ z&O9&+VQrz^$EO&2_&j?LXClE5_?+wM)w}i9D(?U%K$uMy4eu-%)3j_Z5i60MYu~@2 zRq0Jd`*9Fm8q#g+nZA6GL)e*i5`@f`tuXYBCOJf@4k#9uQ+RK{2^o$&@GV5V z+*zax)ZA=uwU0%Q{vB)}WCM~M@LL9ScwN~b5*=wQ;*#sRUNt}0RH0)Ow+2S!C0a$9 zK6V=)PWD^yNu=DQ9X1M*gfn2z3wphffP-87IBPxRflOQU<=`{_c+;!1lhYw==bnic zAr1l|PBY8j5XS?;h}1`jMI;U)%ij<`E& z0&XtS5jkT&{ch?^pScq08r-qH*cBL<4nwvc+>G!(K6_ET&~X$wjCQW4xJ=g${Y)^P zd-uSkh*QlnTOeKyL8B25MnT3pL@MC9yc6HeyD^04Vse_4MDvtS=PZ=XnFW4ST!PaW zk_K^z;vg+_fZqZ56yf@b^St%=7$|(n9cXO0!ys-Rds>B4zVQ`bz{#iNn9di=!&k84 zj9;YaWZgwnbE3DF^>^Rlj=o_7|JkGNpT~~HwTNi@i@B#el6dfkE!}5Ba*Ur3WzjzPx3D8 z0l*rZ;5hFf1o5#C4c}P|=TZgObM58@7A3fC5|1=4HD*O~RC+`PsSs?FGqd;ZyYj)i zxgukFl}H`Fx9sUSCs5F#pZ5=#Kq_P-advx#(Y~8qYvY5Db3H*8xjw+hpbfiD00wu^ z8cvo;_dU7zX6Jfw2%5q2!!=jJuQg1)f6KMs0u(92>>>Hggfj+Rc7%&|BcW zukf%E=B10W&u)5+EYzkyqE@ELS_Pui8!u!r$``GwPUEan%mynGn%8ZNxF*HbH(98X zNWYhzMAc*rxRX1^(N7ReOm6Cqv7QaZc;? z()s`jN*4CHx~pXNlEu{;mrh>gZq;Pi%#K~c%6r$-zA~T9*;P7P+X94YTkqgjI%gfL z>k$jpJlSFMRRqtz1d|Q;F623WS6Eb2pUBHS*Eg_*1NMQ>|H(-c6&h;;+g#!;81$w+ z6s|F12vVkMCX%K%G9?j4w34V!U}>VPvhnN*s?$7@9kpYxK3=55)(RISS$ArX=hmeR zdJ_Zb^-#xq@}&;+J$WkSqKo2837Z`3GxT5a{sB~BRKjCJP}O}_*%U@9jtTIqivTE& zo#;_i?(mjUVx)ffQ9cV3Baiod4QK|^7eY8QVZQ9>axUy=Cr*P3D+rs|0w7RxN9U-x zSfoaZsJ%{m!Uf0e41-lrm(m0@>O%EqVRMUlV-mHT@9tzc}>)sEV!8dT@c*J%G@ z2Wm$PNoDI?DGNsDb-SuGxe2C}06>gPNNSs!h2*{hxlKMVE~X8gZ%R=Tv>g3K@To2^ zY(cKU8IdICkqSk%zI+P!_^@2D;v{sy(P=2BL?pAxtZ9(ap@<0{8)R@v*A451_F}>4 z`e3*Yh#RQ_jP?f66V?{X;1Mw#E-jRc3Ykh2G zK;#Ka6WCX46*u7UxHpYv%ef#xQqN~V_p#RYx{F|)6n?xr7hdC1Yi)W&wLBs`bMZ9) zc?t7RXxw_|!~Sco>sb?Gup&C!w6_zhgC)p^aG}Aj0R&K-bu4uOUpSQkvl%Kc05jwR z_8s7r4xm24A7k?f68{DeO)X|FR_Y5B@|u=Hg(aC2b}#ba-g?b{oA-2gJ_$v3Wu_4f zLOwXmZ-+b89p$^Fly=p4q9^lIfvilTb)}eHj9PxdG9(!VS9ws3s zDF*xb=2P0#>+C#B^Se3N6DqS>)>080&ooHossPy8SSq&?TN?Cu)JIw%FKS&JME!ZHUn<3*B)Ww%ysC#nDtev2_5AU zM0#1_9MA$=Zh8PN$`ik9NqKKM&j@e&pBHmvi z0J_6nh>-UuJk)A=jOq;)fC_K+uk_vMoW}&Z;TC7NA|ASVAJlb;$zYLqEic7(o3$J zt?6}yz;AsS;w($owb}#H2z)M3N7h)z*9c^bj}LyaNI*0>PzkJsDW|RE0icEVnqkeH zJ1(h1jLB)oP#t$p=Uub6iglt3406^h!@zk_mSmb>nkLJ1J=r`TxJ*_|ClK)8M?`6{ zAs&$7Nay!w=r@racL2Eu`C$X;#o9nRA`XI0#VWvY5VkB`Z~j4ko0FZ*)@27^QQ3t6 zUgD*G?OWo-=N8D3`uG_7x(u5iadEuE!T~Z3N8=H7F>ILks1y+f_%<#-2kQV0FbfA- z;PNf#B_EJo@OLc`LSn4LhiF}^*OX=6#XTV_iRq*RkeY|rm;HH3hzqniqfyF5RF2q@ znvFS@k0k-UnH5zPAFSo4O!F8kr26S54P$ zIVf$tHF75|djqEyZ8rq&(DoQ`2j=mHxu=Ap1|W^!GW7prtDvo*yk8WOmeT3W^_ zp9)b5ipFjX;M$CA1J~&Gx*N;*sxYV1#OEGXC}Ot-Tk$L+W2ciz5*#d49a&V43TMFeY`Te~i3;Rk_!oiMyuUKySIqf?teA48V5iqlT{VWq_5!5YjF^v5>%b zpnGu_pjZrdyWt)MDtJndjM9J1nZWQ6Mc*?zeVtv(y2pFR8Zi926|c>>-VhR<0|fD5 z^1{bM!PWp`&l3O``ARYg)-`xNtNzs$-nyua13XY)04p$*N!bA6_pw2jymD&;QUEw96-;m#bXn{= zcpV^}G9yYxE0IR^VWH|$EOB(?34Ii3vvEu&S$4KYWv;#3wfC^Yll-$EJeqnQxr;%- zUE1v~?J>#(lTqhG3|wE7SjZQp{(fVPeh@lAwkbT&iIiI97`i$ep?m&PHgKT~U!KKS z6@iRyhoES~7>-0=$#n#(7`J?hTJFUatV~c|-Sh>Q)SX)}6-*pjIu6l$9N?Wn#2xZ% zd5xZJfCg3(5VME|@RH&jV13prZ{!LZ^$ii%5F>hF0sx8fXyCo_0^`k;zp?Wt-zrnl z$PzXp{%Q@Bugps>;yt-y48fCyUSxjV)5I8-WHEoly1^_x8&_n|Rf2l-JYBo68e9q- zR&r?fW3e#*x=f)_$)?KzZWja)t*i9!Z&ZT@lrYd4Z3%qDfUn46a)t0kAUwnl z^)T#bN|QEH(gKCh6Eyvho2ytHs%?f-gds}n*TLv}ND}fFmMCYYJRW(WLo`j$IDB_J zy=30mEk@X4OI9Or$EG<}JiqFY=LF)g=|TGfA;nTzcHM&b#E9@Wgo~owflu+Y2^*tW zdD=z2EKwJHdVl&|&D_nvNhT7z>vIsmNd zzOCPfbq|KEX5FV{VTg!>D0lkma>8f}B8AjGM_oom)>%=kzyidPVAygS^d(pZZljM7 z2tZfZgDP)9>8c>8zTmm1f3XcCA2jQ;aHiQ+coM-S2@9mBSfMm%2_0-SL89zupnhFS zgGfU#4qQ*Z9kZx*SddF<_-@lAMI}`r4zfz^#Ae4OwI%Ar`i8d^gMgJKx^_qOVNvaw z+oB;+4P#(3IPIn<0VU2*})8;#B$ z*V^q`dvx&8iXAfD=@#h?6_Isd&cxd2X~(Q#MlA_rRG8+^ zf-qMDCqbd|i|$>c_~#VlrgB3pyn|vQfYV=uAl-lw3EW0G>nt=(*;9klh`FhGGY)~p zt_vtdK#4Mg#QDuPsQOUx#?PoCj8VBcv;;#Vw-VNR{R@#ndV8VVi5a7?n7Jy((Jw8A{O}Csvj?QxF z>9lbrPb_jEn+F5RFJu~rsl;X#xC~3RsW0|mV(v87>BGZDzT2Cua?Y{m)Lrg>d6 zb%EIC%sg)5!ZuTk(I%414r7w6z;c9-K6P*f?+y)Quu_^k4!v>Y>mbq92N+n#LUF(^ zA`F{G%vYH8lxrNq#szF>V#$lfw9|73?-dtV;`5}L@1mlQLQ*=MSoNMBu;5;VDLH6) zz%i_&xL9de^9&?Qj*NKUANAUU1@rDZZS_%8!0d3NLpHxs_fmqJrHySMX5r~BJc5uP zCcM}+^^V`5xlVw_k*GnPCTpT7L)dVlGN_hAvL*HWOk7;xHbp_$=9Zj5H8hrHh$5rK z;JZ71lgYtp5F4+&y&&jhC{Wnjn1pZ*%Rd$@wO5CIJ;2F63!6d-mfT>fWwUS^8#cgB zg+3HmN;x{*rp7#$4wdWHei(Giur}9G5%B!#?2r;Edp5(L&r5qiUlMFIail) z5os>JMrsj#ms0vF?Z8r1m-Z!eJX=E(z?;@I)CW#?tqaK*mJV=3c7R(jk`o)EFfaB@ zxMq@x^PVI`=9yl{y2y!=rMunq2rNi$ah$_s-J-9DtR6E9aAu|9oR~i$#7E_Q-+aA( zhnt#x@x;FS>bOyaCm$xgl}%*=Z}i^{54QF)Ozn!px{2g;sc}bo*zP2nsqz!ad;;BN zJckKqS+=*=HMZ7b_@EJvX91Vlb2u2vhySLD10Wg>M;H`8!$r8^6t3KwBl5iLbD#tI zQOeLM&G2~FWWG@-deP;&34 z=VOQ};Ff$Y(5#g*5CTk%$fs&7h*6653a=v6GK#p16d=7O{gO{%FP!hhMr1x0aF;I2UE!7_@*R^KE}W) zsQvUdra!=}7#yK<$5Ob4=)x)v^ot1_SIUSPH%tN8F-l{K_BHFc4rKsa--bwVcjDq_ zzgfVcvBVx857Z{K*4PS1BOJC=(Y+2|VQI9aS(_yp+TCtufh4D(QKzO@U#Xg=!|CUs zh58;f+=MJUd8om6YAa;9;9wht5kcG?LJcmwou)-Qgkro-DL08B&r{&!NwMRN<7FW3 zNr0#vYLeGO6PDl!jlqS3U`sqJL-6@`SHdd?1tX@rm)daX5fT)n=kZf)27$Tjsx7M$ z-G^X}GmeDnm*h|jS2wOtci+j?S&#_+dSaR1&myvXALD+4ifCDXc9^a3Q0nU9Qk*+w zysGtx62^`M=}BU+i7WTOfU8l@#gyt3YY*7JSaGP4vLNVJ^>AF!BzARO6=X+IDQipk zx7SvaP!1C+%S(vZvo%D`9|FGLgGTSEi?be3ecy6jZwTycfG7F{tR+dpd{vK%5H(I|_Ow)b<3||00|4h95VU2RlfQt;kAuf?oG_r>;3vt5cJm|}AkxOgv2-N# zr}V*Cak@{IVu-)-BL3L11V7Q>9b1JA*03Rr%*n? zz)irM2MaW(Z1ny1W9ZDfi zHbybn(x^n*3I)*XGJrz^wrME(G9YZMPWNbx;doVp;yd^>hOi}uLiDeoTTdm}xDp<9 zqR|fd6r3;H3^fY4v10o=1Rz+Yr&h?P3HJq z5F;Vt_-#7A%L(3<4mRjl>=UMjRYAW4>oE5; z-ob?&L&I0Xs0|sFQB4-{*JNMuw$yJL3FeA-WUw2F)y;fl_r3A1yYIQ@?!8k7Z@YW% zeUrD{xo7v(ZIk!jamQ`<-m~Yf`*z=Z_rcx!@4M_?{9?5l-?4u89e3Pu_kDNW1||vZ zn(U8#-VHgj!a_Nu^|HiQm=8rNJ*ER>zV;(OY)&g7g}Vu ztH~`{umZs(pdJ&LIs2w`##xkfd})^Ls1ty8B_9qlW*D%f`;&t(9Vy1CjNi6QzyEQZEmJ15Ekq+m|LhSd`dlwwbFX*>x z+D%#VIQp>CVObrBI-|m>nh9f^Sc{T8G$_Hm1T?_fqTa6|D3u$xNxo5lFMqdiEVa?u z7+|@hX%9QUxOYmtr$RrfxEb1Q>P9sv*}q13LJB}{)b6BRL9P+Lr16?&Fr(OLjD{u4 zyFe80c&<)J3zX1c-rPgDVFA$v1}U8L^u`4>R_ZP}@wK6TY=kIu2!4eL*Io~xfx+Q# zFn}$N8lw2-V0<)PAU&*cF$&J#7Qi>wfrWK?ysBe9LwfQ<=IBfhyohm$@j?4&Y}+Jm z`)qCW7-Jcpt}>xXkqDH!afpQjx7I&aK_oRdqPOhvR=q)#3%_L-O zQM4E|VP)yj!1PcRHiDX&tcdC;BwqVMvucN1ecr|h`W>q5viirYeQZ6{4_z-Lv`zlNN z7Eb%dQIUnyz(emWjs{^L%#pTP5&ecB$2f(ZL6|6`S=9XFMa(sqRQ4^_*>R)~Ob$?6$cr^+%k^T>%iE#Y7*x4(By1DP0p@zal4EiN$1QW9 z79W5lat6$icA3-&D}i36B#1yeP@)>=(qJ}+osJyC3kZl zZ8?}aAd9kVa$;;{q&VToA|dXRN$vyKF2xp>uRcjBM@cO)2N!5HwBqPOZ@IUab>RwZ zWFx0pV84-Tp9s0**m*gC-Ii>XMml|hxM7YEyPemJAkCUV4pD)&> zmnUR+6G@Dz*Hv;6nytZ*%MQ|a;FWvsEl7&@-8~OU(Wph3p>6fC7&ssbsd19mL)5x@ z&&KHb@7hzW|DHQhe_lGh4{>`O_i^c=6U>&fqbqZ#jy>49)U^la=JW-^ye7RW>-S_Q zmA8Gs7zbl2GU2S_08+RdUEzGoRUmxPG^rXW1y3w_)v_@iT;fn_Lefcwhv)?MIpZmF zV-k!5`_pBQaeK>)609@K#_cj5!{o^r=DgeaqpE32xi}0rENrsT_?DM!sJgLFQn&(!yA6oQ znV!Cv>=BTK)QTP(F!KlYrIrZPd}2i<&;!|Hph=DXH&VPA2JEBD1^2)z!h#e=LcxVl z&_`Dk1VmU+5haw}vnP~IQlO6kM9E27(E*^Sv!8qJ+M3yRk0>{|0$l`n>UYpB*_v+Nq8IaT7~>5A#q_} z6P#Uad`T&i_E9>ci9C$i;WO!rE^`BMvrnU0P6b=pEf$l%t}^z@iB9enP(Ckib^cJ%0**(qU0F2*#Ir-jA&)Rd@th~}Iyq&p-B0B} zb$bCl144);9=+nhIn#K3EYO$|5d5YJ*^?;(vIWHl9wLGd0w%>5c?E^4m4ze}pD4E(#jgWf96Wu7w14xrgJqXpHT{RU19P=f$tJX?L9YCzZJsvh}A>ue# zL22Lw5nG0l-VG4Ormj?Gfq@2W2!tI<9(e+Gl3|Iu$|8HQF^gk4!t_WL31uVXjy9I( zTa6@ABSepeQ(T#s?uA-l@;XMy{eXmCtdE|QtCDvEz+A$UCTVohNW(u>Cu0sYxkzpT z(WyO@qbhQVfq0vU;t!sUOAYG$L^OFIc9d}s*+}sXt7~4AYV6rVLtjxF-V=wa^Ub<* zL(E5C1u$5sHv>%7mVE30rj#vnd#a$bH%po3%b6BpCU6zjR57)?lL1>Uh$sqq^Y|rd zjhc2OnFogur6}z|ER~Q7#bRzFlMtLtD1(*D)DLpU?b%x_;G+|t6%rbvIVi9(f0K1mBRhaSRW1B!+0G=*Uf!+?%7*<;Hc!Dm{-!RE9TcanJzNIk?~ zo+51Q3|8marnkJvnA2wSCMO7^g>L23A!cowUWEZbLU=6*TZ&f(aGbk=y-=A(oPTEy zFs#ipz?d;O&Ff#VdxjJ7e9HDN83Mdq_BZg=8AL8(-i*EKt3L{F01PU1euf3-SYXtF zccyXEF3BjaOjeD3(o<`g^e5pp=ug92h}*_e3*nnvMhp(QGw_U4^qovk!gCvKOZ!r= zx%+K2Hd@@F-(<@w*&)x@z;XC(DcK?)V#T4Eugz^Vm{Xea!fo-m2}#ytdyvVtIPLlt zTe(Yb;0ay^$)=!=CiDZa1b}qrb#VhfEk|zA=>__FZ{mq_Cdk9v7j~hRA>KS}2*F)ww}DvPJc;;a zJZI4M0&?P9UII0Y;Pf=g;!GTVaTLBToRgPY#*ucl`HFLaT4%48JDpt*JKyR&4j}7% zT2&&$1`2A}4 zTIX(hF(^53uJ#e+BX!T=ujhlx;dTK>$S*t>&{DXH191yRzfE9}@+jq#u{P}qxzBEJ zOVGiUUpWgF)J6d^LS+n*!IEJy-jfoiS{aQp1TxSD(DnjimEqu&Bl0jm(Syt`GT&Xu z+eO?e{+3yOxsz+i&!Ms|GCP(d@K}2*K{+>h9I0%rfnN#`4+xGS*6%?YC(7NVs6*zx zjLAsH>t0&Ta9Bd2kko_eW=~0!oKl<|L`Ww8*)NuUFF5zwtJSv|6Z1=+&dGv7gYd}& zBJTPZV>VmP)v8m(f$a=Tm?%cBjaokhg-~DJ$3BjXoBoo5jooBfQuuL&nvCz+-F7R-ZK_2$s<8!|E zJ~qVx^zWN$D3xMUe#YIiJ>k3OMlzlA#C}`#c-TKr(0=S_>($k{eLqJpYJO?<@YOM_ z0@`e;FC_ks>dMouJd*}?x#^PpM$pC8;bj0lu6#fYChW?4{^7ebE%QGmcu<5;u5%-V z3qMmSWv&6bsW7T@B{;d4{D?E6Y?$091-56?zE&yoty(6{$M>`r;K{cVb{FvLLC_&D zja*IXL+ZLbhjfo+aoJ%0h{Jvn;FzLtNy-_BsL9D9^?I(&_mmornDCwF@#y1~kFk@i zWCj0-gv10Tzt~Cb);Ov^jl2pXU2Oc2W`%LILEIg5dcn8EQ7FHMpBR ziZZ{OoCG$N7eQEaD&v2*l<4X2*%_(cc(KDO0bhym0`A}gw>?Ukcz<5<_w zcI;cJFIV0?jRw5Z;s-=LrE=);KCTx;Hb0b9t<#B7C2CE;Pc=AK{7S;8Va{o0XD_jBy@bv*a zcY9te*Hyg%03Ah*U64LSb-r;jH%7{D5x8VUURsH)qKKb_l&_OqTk+LRL`#1aVPBA#5*?hw<;Yx*pP73~X33XEet!-Oc(1vPZ3UfrYo z1U>_>ovf}ua@mw?lcQ6hjbkrc8r(f)2zZT+R5y=_AdPytCXDpT!&68iPa!Lv0&v(E zbt*10Duej>BnB4QICJS@kZ0&R0I#W0!yu#Qg!lzghXbBuvP2%Z&CnBD9%&0=+})u@xFM~^_G>rW{A*ak+$e=l*j;dc!G^bNNQ;%yGU z!}#|S=y5N>n3wI1qRzNGnEUsD8@uv>>TaiOAu^xpZhPgSn%=#7<86n2`76e!HpNQX zzgXSV6u?Dpw0X}`PE^@q1?~D8^WtjCMu7@f-g@<}D&wmL^Jc@C1Lmnr9&v)5k2I(8 zG|afc)%&qoTV>j<31xY6T_w=2JpAQul;n&9!@~H;5L0QevJ0@mr7~(BYboi_2HpYC zQt%Uxb{V^fz&wGPD6wN!x3}?wS!X*e``cIXTX*hjn4Sm$Uo!(~+cRn88(}_4aW+y{ zaXmQ&c15Xgovn{hDU}&+#V;&dMNp3$Xn*A>reVR7x|Qa~h@rC=+fNCadNrwOE0aKdT^m9hcPoVI}HFsEy+ zsj3&(FG~I$fI&qBs&Jf08eMtCHQVV*oUbD{+=^B649csZr6u#Las;TGO2J=*gh~t) z*R&QTC!LnaPu!I)*m|yof#sX!G+YxKyD!pXSuj@x>l~KBqXO1wC6>p3oxBcb7>wH}gVuGpRa#^L`wT6}m z)C&MERmXADf^Qc~K`-nbvhD{_ih14k7vp!ob1(W9JRPM`lRm3iCqN!^-AWAWI{x9H%#3_2a=iZO7n(MuM?Vf)> zMoB$^s{x6N5QKsJY4@~R@KsG%d8737%3Je;)`dtrtlFPavr5}}^_i5u8Jj(atySEc zE!>F%rYfL>bq=Z%ZPDI{0%RV1CHq0dFZKls*aM>$^Ri}I&FYmf6_AfzeE^ENDM0hp zrj{I9>bN4Qd45qajsPzjUs6^HFkboot#*T`%j!pWq1Y7Xivj@oeObGSCP5W86gKG6 zg}lJxO_6!lmh$Sn=&}GpB74w9)LU%xODWwNWGTJXGoP0y$~JdUC{}@-Ze14=Clh>m zWK_@grQA(vx*M@S;f=3(Ht(+dU^O~z1}e`7C}}9Usf|lHn{L-^PGXAM z<-_%;krIwN=PA-e_X=8tI_O3lv#U+#yWR!_xgc&D z6RVi2Jc5I!-mkcn>g8IK$^>f7^2;Oj)|A_@r^?URuCI|xg}M=NF;O1?(QNQ(4B5bQ#%fO8t@|)3^Nqme5nqU4IAKx&uO}{5{LQ(%`?0 zpXbsM=4ulu!&`YTp|l$I0%^1-PRLlE%YNnSbyt3P5}@NcpbqcDzRrGC#b#HeQgc3`_{-d z+;eYp#kjHSIi<(pe~@Q~Lnyt~-*YwO8N~ocp^CCcuX%XHi3q3D$L7gU zNkhTtID(t2*u@gL+_KxO!yuJ$bz_Lu^AxGcW2PZ&=3Vp3bd;<6mHSZ}Yl{6QXXVtf z9=4#{X$qY}&$hp2q*%!OtT$agidqs$ghI3zT+7>LK$9zPolI!8SOr;2RLcA|5Gy86 z$b+I>J-es-RMnH81JzklYRc^MOOh@c1UIK!^#hN+#ofSMy;pv)SaDTHQ!Fe3q1+KK z0afFK+ANDk@w8K8?bDSY-0G}GUQQg?tbcB~IQk=)5`uXam_hbHIj^b?T}Q7G*sIm! zs)BemN^FkN5fxKty6cIKYa<;jw*pn=CQ9#dlNR(bVy3D_v>7c{*Pk23jyph7?v;dK z>eE0Z_e)U`Gs&&UtH_$gxR*1G6?3x>aXY&TciErsbX=TD8#yC1sI9^_ZP(p5y~&v7 z(Mv9Kv^aIqlQ`#?jlG+d^ow7i%qur5LsmwnqGE$`{alNO@;Z%Qk9NT*LCQ+S4YEfn zZe*IQGdi$h7wFh#y&(QBq8u5U%FvwIeBHTT72FqMudby}Zqq)c;>ni!^omiCQh{qT z=(ydRLC2TRL1306^~*sj+QeLCBO5-oBzUE(Jw;nC9mFz9-R{bJS*cc_3P&}wOvQp- z;tivMH6^LyT0}BCgGML;l37RAU6otWhn=Jhsp~CEeKWc@b}PG0YgbP4+Wtn7i^%{X zgKqzJ{IF%R{X3j{NqIEheK6g8aXW4Y(YqbrNo(P2xm`*DJD=#>x z(yzT^I~0bw-O8HiLKMw2sfHHk3FFP8H8dR=F@O-@_;gIVjo{C95Q3ZyZY)r_B{b49 z{)~uuY4^6?ip~xf6YnGE30_70Ewy)c7Con^q;QD3-PK3ImRX97hUN}E>!RZrYmBaU z>-~PZEzmeXsHmNoGs79c*RG_eq<>Niv5;a!x?h&t;t@6+MUbt}uhN=gbRI6)wjtxH zu9OI@=72KFjH)uSQ4WaaGkT=>m9~g@3VLrx1X90tRByIENuzp(+P6Mf;$OtqQB_`T zu=!d_gB2~T3iO)ObDK=W6z`fto6#lw2vqNSPWO3YgVC%mt$D__*&L3Hkwvq>mbvdD_n$xrvNIGHqg#cdOi#O+0yjLK3f5$Fa$;25|0tp`%Cet{ zt@i$a;H9oSX#Kux>;Dw6gA)1Eg&MuopKjURfH}$<=52Mnr^WOz#M&yQuW`KIZ}-~U zodp$9nkCj=duiWmgV)m>v*GA9mQE#Y^xVuRTZMN#3K%sv)N+k*KLj30u8fk`NMUm* zN3DBSWO1I&araysj-M9&<=RJ1SN}!Bw#3Z1y$4?(zm;CxXCl9I52OYiY7-Q~6npY3 zL#kK$tyF5N%+H$8=d~|iUDtAA->pre4`2TM&?>X6syqCP@osOz4O{2e3ol%QC<3bm z!>`*dS(`mnx#n`sp$&rkl*UBeSIn38vb(f(BTK7T?#|c3dwE6oE+Why#c&#H)r3k- zQuR15q8~;3T;VaIm!>t3mOaG?ce0#U?G_a2*)n}Nb%T4fId97PrDKd#>u!zju^o3; zRjija2+gAPKzh2iS*dI9vxghoE7}ZVOMvFXH+s=XjXQcCz=NOr`qAHt(~_UERHP#* z&Ol}J7lQa9j|Qyor0yY6sEVhJqibGD)UoRk;C>o?Z5%L#vpfP3Er~$vKQ%Lt&ap-S z!^FzS%2nI*Vx4a(h?UcuF%wT%(bP49CCNE!S`+dDb$%Qw08*JIVdqVaG!v#QF$kgC z!93f3eydui0W&@5=vjn104Twe6{JR04_EK)7Fydo2^PBu688Ri9s_)>6@vV0mALZP zuW+t7Qha7v=8HPI?#kswZY5toM;eL-HK;J(eH^vWl8qEooKgpi+L76y(je>NrCMVhpnfeAc>Mxxkl+3-6C-Sv{&9YiA1lKX|?%k zqH;#Q6=#Rlr)n)X3us=7`Qva1so8AFy-qfYKcp zcjcp1&?IeE9X5`TdghSL^NVYT?*}7%|0n3~rgtM932uk^^E_9lXLscnHfIi_Kyx*& z^UN8Aijie3iZteK<(j6e2Dzc~Q+MTqMXkg$`n^~~Kb&$~)Hjwu`P;sSTt zbQjW713BB(kEx{lRwVTIS5Z)&8GgCwCSPkA9C093jPt#bV)7OJ57E7^D-P$l=TSKa zgR&NwAIsGc+gn)je}M;ey&rr00Y_+WEe0bxF;a+R~y5N~9D@;Ob^A`TwY^ z=2Q_R#Zo=wGM|@9i>j&0OH1M}=|&tXud0)Gy7;Ydj)L3Aan)tJgq3Sny8~3!xS4O2 z?`35hGbb=wG7hfwy6#ich_Zz`CvYzFJ)|5lU6SzKOQuDRq+#7}jk4}ySvPwEqfA{V z@|y?c9V^bGD$K+x_9w5KK{lS;yiPCbDO1o50IkWhSKT1+vX9qxsKWC!A4^bf_iVOG zxlctRu+Uf645ratfxW+$`l{DC)O}A?-B%wY?$gDLN5|;@zrA+>va7!H{La1oxVK+d zeUBs__HDUkU=TBw+%0uW-5xWx2FZhL1jq;vjzz3~$#krjrDlwFVCSCOtz^7~Q>JD} z?3Ad&sqrq(jw?825>EnKCTl7tfgMw^YfJ@KpjN7~w@fWcK>`(NC!g={cmDUBd%If# zo2l4SmTsT(e?NZz-~adeKTcplZZgn3IYJA=jwa25BlJDbu!E2r?F^r7|$;) zqxBp`o*>hQeV3+K%g6KbMDV|Tw~PGM3E}eXqd8Kzj5~xqG||05&22rX;fg_~{#|;i zXyQ4_y1w%X2J{qve$u+#7RHd2TzQCYY$dks3S+y<9Bjb4pO8`}-&yXQ?RUpJ%h|Nt z?tEwYR2CMAI%2Eop?e|ngbDFg6H?WF$w3`6J-lkMCA(4hD?6J3Uw$mA`*qX2C zMP2`t^%p%ktkdyN`MUzMY(hNM`kJd3*ag%SC zSb%Qh((IENF}hNts#3yMaW}$6>m_nz?9KO%MOc#qL5*&3!mAL^BMH5g;HA0Vw^GVI zSxMJ8gLm9Ix^fvdKKb2kK4Mu2hd|e~?)j2GzvnF4C>GqhJ!r3CSlD&5a*CER)_R$@ z0JUJljR+H-wuDtZU9OjeC{->5*thSi(b`>9Rd{~4VYEi0q;pcvj-mmrce|nNXo|an zvG82Sd!qrLb!r1=r+b1j7p)Nl1ZN3KKG4v6Tc|g0$T_+4 z_VYhmUSlgge7kkF&WM$;c*U79)rz@!4OZfS1c-JGR0d1+&^LqUH<&xm%C`hMbocTe zX4X2*T?y+MJX@QoCR^@j-W-wk6Mkjxj9{iGZ{{9{yoELak zgHR|xCz+(z+-fvF$DGJh)o6`EH52@3MKq9KYKhjg9#V)(5;&Px$$u%0rj_7J+tB6) zZKBci)S#|(U+qe)FwY2rHlmH>Do+GjXy{X4&6Vt~h73bQRBOgsea~C~fiA<7wC{SE zTln3SoS#x31lc?^Kea_L93_0ykm_{Q6!8&)I8pJ-8zg?IjRK-GYUTHK=7j)nZ@yJQ z2N68;J>*J%dLLM`^4)BGo~5SHqt;2SdkG7_znZ4$tUqYPS(|cbvdTSM88jt8sEw@} zUIzWJ>e8}twqtWtSSv_s#55X$5X87^j)@w5dbK;j@*||3i@y103NxfIOBMjJ>n&)m zDot2&s%3>Qnt3-%{v@@v3NHsG6qR-Y4+M$&3wvlres-#J&R^7JS59>chNLec?@Gue zgl?S(d#N^DgXVGCuXa7@vO&q@d2w$)=AJEb?E!E?(M&ecWriOHbQ!%9jmyi7e;`Eq z!rqj}W=H2;e)OE#(Xm!DdqC$fr6eaVH?Zzp)_?dyeX$*g%fYmTrfNf(s>uV(>49iL zhI?+S$b(98TT=jLx~)RDh1(WU=l&N>%$!5u#4obe|zc9ulp3y{|Beex0!6DC$IJC(1)BtD6#-}!i`!YWSU=^ z-F_eMN`Mb&CZgAhBN|m(82X2VVAgbzo4^C5=(sJfwG%7jj(36Pt_gM`x2{D~w;E|U zOj#lc?WTuNn%jakd323)SUb^%n~bPwI^;)N<_t)|`|hyG<%)OvkfW@v)dsQb#tY?& zPVP5u>9<~FD#CKgtq}41px~+(E=>frA#CmypAJSE7m|dLP7drAU^eG1HxGmz528uV zr$oYCKG581-t6+}m2$iIER<=T$zhg=_pes6GY3YjPa`e${V=ffeFl@SIb42SMH}kimup4Fbr)+Hfs80K)f>stOcJ(g= zEL|U^Z|k_I>Y|ONm>MQMH(RRkYi4dTba#Ro#8QDv-BBkb$mE+9Xh#_S3@J2i@>;*d zU`-fJOYwH!r!H#q;!c9{qnxMqVnm_}*}7aF^6jdg#2R%fe?`b5MOjB-&qHp8jx*#^Z{$%&X<8CpH?|F{27>-8lS(F z&^!>cAs1S>GVa9Lr|zX#nWkX?Xh4b}C{WibpGV2VA#ZhC9erA1U`w*Ae4|WoREt%v z!}RTz3NruEYH-{{SzBP8g8rX!#yt?*_p?0w{v11fKWYf)*|%loWUwEO@}+zR_45NL zGao>8xm$ToW_e^5kS^%F#24`LWG7!vyB?Ug{zxxuwf`t2j1zTUlhv6oCodpGpI;fb z+sE+ou)cJ!Y)tDfw$D+~KBpEA2Kh5i;T!leDw#JOJ6~y6oCN@%6r#87v7(Nu!6}W< zD3fO-hYQtpNM0zFNvMIQItVkxIZ03t9c#|@#_^(^n zo^Bnr)~@C0zM!{KccftmdjG$T&f?#-c3~x&A=VQ_4jD+rdW7}9|1x}urIr5XXX>9` zmU4)8xCO#ddL>5Ys*OPG%1zd$EVbIzDp?A7UHNk^^Q}B0t-MLfk+)3~ zSdjFmxKxh(7x*M=*Tm$1CtPLC9tdj-f11T=RO%fhhT7$}jn%-gJ>&4CP84*#BL)n21 zW(bqlEwvJ%y4zuv)db(Ydw&zz-dSFWkgjJ2LXdBnYNqrZ%OR1qHETy8y3HQ5p(sp& zciJi^yP-|OrAwU_Q5%|8r8W7Fm9l95*_+7iHo8oVZ|!A%vM%qBCPW|;Doe~z`j}V; z&{_QQyTw)WlrT@DKhq{f2MWBJ8u(l8*>0Q4(A6j9YMe(yolhIM&hj;@z-@(^%ekE< zt6SbBKs(LPkLVsdr_i2HoOF-fttI*^DJkQ*tvpe!3~dXX>6hh*8P?_b;Z7q~GCKTv zbHjY=jThGc_txnsruTNWtE{k~KPhjkzNH~)mEuFluc=`Dr25! zx?c5b-krHUV89D!Lqts2+MOE@1t`w$uL@j2z=Ge4 zFPY4mocfZdEZ>RLL)+MNsWHlUw)x0(PYE@!hSBfw!r&rc=)2AiPI|g=MgjLDl3_j!tu`xsCj`*``KGjK%X&i!BB0=?&MJ` z0`S^fmg#fBI?>uzZ(oR8-l9AbgQTk*7*{FEEA`}^+g8oGXE(MvYDy(?)YjcX$J2pQ zm_$b(x~yO7eXuczw`-zkQpmP|I&$jWvQSFr^FtCc4r;+o(bhXc#tj zy}PC^p@G({g}O&mbjo;^kHqS|lgPWWDQq>k`9u%gWhKhz#+OzjjOuYyO{UA;b{UgT zD@nY#f>j_-3MFJ){tcI$?FV0<)SlVq*84+M^UJ8Tf;hB|q;jjm<0ZatO!UCPnR# z_7?aD*Rw??7(w#Dr5chAdY%_9KLOQhRPqY6jbk;jM4HxqhQQ-nEz#2MSK1-D+E8Uy z*OkSepeIVu5O0&_y1cAFm^APbl2oeGcZn#@zx_nS=S+8X^zdbVod;>%s--$w4RB5f zGG$Ep0lyZEmRo1?>r>tkH+hKVt67eZ?Hk&Hw3vw(%H@i>82U<7+~=~e-o**G>S$QP z{@n}^EAbeW8CvCAVw|yqtM79W#>>st%L0I-FTB$k zh`ZhauhW@;<3{#XyGC#&;Y8spx7)?pwgJ)`{7+uZ~E|a7F&`rkO18RqctLx7D!p6~T zNZuaWXwYs446Tcw0&zCwmZQ6-gaVeQR(4dvXvG&IL49=?^fv;Su z27#bm`T4E7?+W#A)&0DAAxI~8wDA@fj)jf+BLptP{HCk>h0ouS+gh=_=g$9i;y_l$ zw@08|&J2ROZzqMe5z?K-)ZQS7j`A0zk4;Sv`p!<6N1per~hN?&o-qvthTr|JiBUz(k@yIz_4ae?8jp^+0TI>e5Nq>#6U0 zP9opT^F#dUYj^I_K^J|m`g-cu|3Zh3nv11`vl&sJIHW{sPXF%Pg)48p)#P`xzJDU> zQkUEXuAQ+vBnmso?t7&Kt?18MWgcP3a&*l0U-ZTq$w-vkbFKa7ru0j?(bmwiMw+z{1a?|~7 zK3%fjx0jNwr>#^%C_R`8qpQ{TY&w35382qWaX9bPe%!KXgeCZ}l`XWhbrhtandEiQt1Au&?R;jmGt}&cS8AFj4c|-+{9G#KC!!~w3&m={{&L+?+-2!IV@C%Gn*(4cSz*Ihdg~A4!KyU#7c8K>z#8C zX+3Idm@9!MfhBLF1hLyol)z4wtiF|Py@6^wwefkLEy1kNs*=Me+PmCLl;^z5g`QTs zy4UM{hmw~Zx>5a&y$qRFwX`xXhAqNz6Oy~KpI~6Opm4a%=@Z2VUPC3BAn%g|e!0?C zlHWNce(n0O(sLqce#dMng-L1y~xaNdCl|+r>5D8 z_Yqnu4b$(Uih6>@FY5R#t7^L`&%ZOBaf6@_EZ4JKK2Ql-Z9LSZ20)@J`?N}G>P<-@ zQ|gphJXp4ykT6f^!{UHAaeHSovL7lA4U~!#?0Df|qBEyFyIM(D&DVV?1ybD%YF7As zz2E;5loo+o>`sKymDbFN8Vv+sXjQ3j&Gn>f2dWgy01=qlKz_KQ9xoGBV%g=Mb_*m3+03^`!s68>9;yz^0X?q?(ojJe&j__aBLHBLNw-tZhH)-kV z4<)>x>wY)#S+ku?i0lrsygDA>`m8)R%@mE@MDa)Y`j?NSXrHjrsYNKaeH6fxYoz=x*lhJ>;JM|uX1zC?_mU{Y+eH;L z+R>V9XQBBw=SOfQIxhCBD|+qL($UM$4$;xwV1QT?>Bt(7!$&FRZWL89dddM`eD6JP%SPRau$yydT4Vuihbn91oDc(MimFq1qTr z-@8J@nXdKm-a?JWj#IbCE|!ViS6mydEi~JZdb|y(hmzOFiwDV9?C$F5u9gc?p-?Cm zItrbIu0p-DJFb6Ak8gK$4|R17N7ech-NS`K`cn8XG@p=oQ{Qk$p;BI7t^ZA-+%;Up z-8oz+%ULcLNm7nCb#{}nYm-Xp9FA0Ap)l0dxd|sx$$?^bt=Qc`Gp>^Nc0DFk`%}vJ zda2tBFLoE@e@%~{_0aA5(*-4@byv}xBGnd(I6CC$utvY`jegxcues+n^Zd*`KPwMM zUV0CiLMI~HL_sxD#`R}#mHDff?rv99tVfR?y?XTN(XU5c4@Tg}WruToEr_5Ix|zS>j_&wc zhr^5h`f)Ev5Z7NUGQ#fsv7Ck=*8)2m@#@VCjAKU^VFUd2YVZ^+)BzQ=n2SQ4z)m5YWq2S6Pq?9l^o77BfO^y@L8N4Fj&J-YPh^unL@*Yo~z#H_#K zzH`l~(9?AFHeG#9SAWwr&~z1>uI{F*)O2+;U0qFAXCJMyiO00bxu4IuU&y&%$+^#| z!EycP>R7EO0xY*w8*kRiQ87;LiEpX(05E0>Akvgs{3|_^NKfF-6M)NofsyZL2=D3< zWN)d($<6)4owax!lV2WcDdJ>s;^gd>)`fnzh)=<0ZZVq^5A zTuLfOwE7uZwtcn2#Jyx-7SHpw`#kUNj)Vx6u1Hux4K($Zuwe1dSK_xsA8Yyl31)t^ z{;J{PtBw+{8k}D3_NMe^x?IISB;|tj(WoNxcrc8gM87OT2F~*<3w8I$^*6*V;#+V4 z*WO{k`UYT5ZXOhwc}q}UA2)thtW^4k3#rQ?U#(xXi4Xs+KdOWaWiu@EXK4spdxr5DL~5 z;7dqTEL}?JmmKFyA6Hz1O+)L|%C5^r{Fa3+*WmH{EOpzabUNwg3*=uZdHEw$eFPEl zllPEjfnq+y!qNx%{<6#LGVn?}3>GL~DARFFZ|VohA$vmjUh_%IE93T2QC!B?2m$Xn z83!dR?jlNK&rCOjRAh0@a2GQwu0MuH$ud9KLKt(c60d89rX`8YfGA|E3>OWLE2JX1 zm2Jh5ePFm#D5g{@UDc*FQ4yrQSQ)Gg3hQAq^+(f}X5yPRSoLR8IjD%}BVntW{3N&< zFEgt6m5`S_jhD^Scp0pNbTLB+7s-1WPLB*aiL7}`9|R=05k@N2`t$u!hh7j!Brgwp zp(iR5_JVjCiHdr3Kzk~2mz+o&g-W*`B|Uod=(U{5jdJ(t(ccqwR{BM1i@i}-Wq|T< zDrP`21Lp0bo`H%2?O~-Otf*bj`sCijwa; za(~}2-Q^`>gxBAek`S(E%rir6dfM6*9paMgd&biLkm zz1DPHXu70W8FgvAgey)yU5Fb8Oyo-4z=0YJ&J6@-IOLbiQ~#31NLV5ZvNuq<)4_G8 zd4A-cADQO|?)ia)^Sio4wsf_{Y zge>0cMC-x#yEW-YH2Dyf6#}h&##2s_#O1vDGp4L0Q=06S{gzq@jv@RUU>FaYK;hV` z1|5)cZV+M6fr6g&Tke|;4eqq(kL>vabP0MTes6jj-4Ukj4FFE=Y`T8bbp4>|+KXOe z196vBR0%c*O=dQibjq|Pa0LsJcIa_(cq@w+{~mlu?&h)hAn3996$5N?w_v^aAe6W; z)KTV#GE|VVUPPI2 z0qKwxJ=W+ks7I9t()K#K87FfL+pHRRR*wsM$lDn9;rCZEYltx$q`%~X6h6R_T(J6h zd-bN?t1Oy?sw6sap{aW}273uf^FbL01_q$l#Q}<7wqB@^UT<(muWDm3NR!D08^N;- zX1q=_>`Bu%-zq}h(s4-^va%PfvETFRzvrr|(h^M80RY4+Z3ekSoFJ>sE-eTK-)q*r zV0F76>6l`KK~G8n6s<7=gPwyM7NLMMCRHR4#>U5*Nw7lI zvP27>Xn}%YG%6qss0~`txsZMWn$dlO#li;b(S~Snu;_VHe{BtsR#+NPvcyVgob7m8 z3=C30ajRRcZ&T(LVD8hyK=d6nZ~$Q>;X4NM`yAx=nP{#*%qM+%r*aBqluQJ3( zo*1LtBtd+_fxKmNT7ks%@)}5kkhxlXN}k0%i!Wpz$hjGG6;$?@po6dEuQaX;U&yL- z!L7u>tsKFv^wwatCj_dc!QCGcUN-?O>Q1D?6tUnPH) za|vMhUgh(-z}}p@KP1Q(+nq~L%DH=T?mn+9Z9%{LD*o#6S0BKnPgu_E4TM5v=URGn zE(E{Q68wrW5*gEy1t(TN#X`Zf!EcriE49|e1lSNUhr}n#HdSD~#%Sx$;POTUs@o}> zRk=)ZN->q1m#kHB{gF7Cr>SxB9iwdb*>jQV?Z~5ibj8`}b<>#l6I5|y&Non@N_!bgZhT=IjI{6X~ zM3nMcAVA)=*zW)me6qlcC)Re+g`rUT5PtDfWEqmzaMmobile5vYVu_YD#vpYcJPQ{ z%{dIPOe(Rc{FlXX=G6E5X=>Uju}!Sr)Ie$1Ty+~pOT47! zSB9)v7061z*4W6O+_hrG6jFYuFooN!*GX%hBH05XRDB?r#s)FbbISiJ@Hh-wf5%MJ0bKBzQWP zp#JqN<1-2miJp}w)b#vNjR{~i)xXiK^93akQ+hB~F=~prmBQPK*Psb%kzd0vmk>g4 zlPoPjV|hkqOpR^*8DX|zQ?1rb+P%{I$%3F_Lum6$l9jx?sP(Uu6}|gOyp;7=DJqt$ z$&EF%Gu}^98UeLhFY6Z7kBlBkDyqyY;Iyn_1o5#HVh5aFJ%)HKDfA`p zGvwYVf&DI_I5+tAA_cfPRHs(<;L~#T$!Jhp#Ilp^v(fuy9}PRI zSN>x2rj?3p-A~}nXe<0=R5?N;bcjYf2#&~`{{r){th?HI;)k%c*FyUsv-B$_$d@qa z<>$KRHDm#m*6zg~e+yMegrG# z>{_T%paK4Fbgn_>3vO5i)DMzLew@}<%b1qd=(KJnuZYHYw}P8i8QW`g_8SONk4x82 zt3*!^7sV|wG;ASORY9_>mR`t@BnMSZhrH+}Lv3^_(DNG<(y9fJP@B2E24qL8LHkD- zB+9HHW@3Q(s2+dD11roe74`NOYISldvsgt-s0^q@)I?jgUqVlclpFqimGPvwQPYw} za;}CePJW&;v~z0b;#Z3`Wa9|Q4Y`I6&VowP)*GAB!D2rPp~9l%Rl}m>)d7>x-U4G4 zRSAG}uhDOHKRHiPy@VF_pRTz1BtYI$$0_?)q}kIjk|n=?@Dp@F16RJvJITo#_{H~T1ZK8qv=4SjN*eq;dgTE~^rYulkSByO)Xun+CGkMRVMTgVr9Dq^%5U^}!(N zP?ILK*QCjJ(FAczM;|nIc#6ch*!UA8F{!&5+;}+)W|@$3$V0gyU2ryDR`(b02edZd z-|%kf6*pc(iH+i&8j3fJ4!n`he07SMKRAr^d@k*x0;F^^D(L+lBd5X*iVUQ1Laf4^ zs$%gftG517I?}AusPh(Y9evc=(|Gg>$24eGW4#Kvx+89&^<3E&yb+pDa4n9MD4!C= ztQizi!MKp2H&+H3GIJPKYhMABL%qJ)p>Z=KN}0xNYjpRgXh2<3@H<5OuqpZLSp^N~ z(XB_X9-Vsh>rv99M~^<>q)z@YAdOtY1-)&sh@EQeZ))Wt%>xWC8kT4n%H}2sntf0NKYpDC6B6ukLy~91lc%8`mU`z7B+910H zKnOzLU&5tahTS z#yi!Y!-FPA)*q6mKFCrB6kPqRS&eBpSt?BMTAD{*z?&wlq%dnd$X*`XOx0LY3U9L5 zwz1|4wu>5#)AC$x{cxvb5n>n@OQ2v10!&n1qnar01;0~T z*6a|FD6`sld~Mnf7DAd~4uoP^6XbEjB``uPl#O7Gud0FaAkhf|q-jG5J(%`H#Pr6GGZ&qvou_D1TFG}U}v(aS6NoW%s zQ@vZDL*`F@#LrxfmswZ_h)Q;lTGAG-^$_UJVJlCiuJf?ubUrZ68Uo8hWg6!#S(dYL zUEFxESzKDh=Gc%RK(q^4;N?8<(ptfT2!^!sP|g*G*|2U^Is;aMQU6G|yZ$mJdi%?q+Ky=$cEu>6?LaH9gU!#R`yt6lgVC`h-WvGlH7&bD* zx*C>^(*!aINX9z_SK0qf2;b?_h5Vfn0s)U=tuq!t*XprOkM(+7p~sbaT&2g=db~%E z_v%s8V@Qt;dc04Mje5Lak8AX}R*&oS_#Hj2*JG0&H|W7miYOQzV7d)$AaZr_0w{%_ z=9^LR%~}cEZCr>?$y+~H(LPrxN{avm2-Vn91~kk?m=a+P2VoH|Z=?_)Bzf~G4HGu; z)QJt>!!>;5fs*emVL=xb^|8ldF_LSr7ZRwN)ZG4JcXyFA-9uWM(k72Waj*<6EtUuI z@apLN>;IgtefvYjsPhSMyz>a>2a4V7-1^@9?>v=w^_7~rs3tN)8f;@;Mzi1Yut%@p$SXDPj9|r+LTz^O;rm;uTUBMVc{UH-$(~0NC zn=F1UnC4>cot6c+tu85hb9KpPUw(B-0TK}F4|nq1ZSt$FVM)NmQDCi4C2OtERKDF6 zp^q<3tu3zYU>7Jzkqe--YC~Ikc}hXz1QByxqE<35(qMiabkIT>s`eu+^vEJ0$2WMU zfyq!4A&p3Hr9)2P6Z{%l}1}*Gm zy`Pr?2BKnc;sa;m23qmH_o5}%A3;Rkr&wkP0HRy=y0RsXWNA3U*YZ3jm*2@u%>Y4* zASvfa>x!v?Cpl-MpK##7p`@l)SlG6?$VL#@M(V9X#xgGovb>E?4_IQ9aR?+fj(pa} zWUKe?mXaE6-bwIsacnT^j2lxj@c<@GYveV6^Xa%TXD-50S7Wm2x?8SD=`xqail)GX z;?4DcE;Ik7t~~kmxR;^+`sLbr>1!GCS26tNT+@;C|7yL?UqMUzhtE?*0Y~8zT7OC$^W&#|`Z+S~Lsr z7m#q`#uqv{!qhZn)E{$_8Kx}Zf&^LfEZ!Tjua8!xV zQejf3fYH&t)^;di;l$*Ih1AaXs>}DNHUPlS+Mtf)T*<}aMs|soB!yKvibH7SFAWZH zsG@^Y6f6_OiwnS|tb-gK<#p^GmC++T@$2poIAGrN$zBfj*_MZk5_X2t#Ui=Hh)e9D zqP}wgm}dyV%6(4RF!ZAcG)`6QL`8Y1OB>u+oYE44gbEXTL4rw%5E_6Me8`)>5X>K$oT0QJHhdlrG!G)p!7Xg%jgL9qa5+ON-)XCwPh-De6li zHpzRy#OPGac25|=1V^=Tn$DsFs^x6=!qD!+Rbj9+&V*|4X)s`8iA-t{Fal^ckilaq z!6Ob5QGg;jE6Kv84wfvMfvDQ}asAQgTGX6+6#XUIO?Qz8{!iYqa}@28TS*Gh8&m)1 z_4gm{+w;KmSGIm<@cF;pbo7qVb~^M~e%m_K%O%kZ5i37bAMPA<$%&2Hgq>V@dzzfy^J-aD^aLwQ^} zpv|LPpJ3>mdN+x<)}I3OW#;;eynEC4fZknbGxg`~d9FCrb$jVO@dx5v@kn31DIT-` z6MDM(_(J?)HVcpO_tEOjX>DGadp4z>97*CRP8mdpWOV7+ZKbosvxDQ@XujpjrcyQj zKsnx3jz`L>aiU^1e6*YuZ++TSE~S$cRh@aw8KU*f-+<+A?U^9h^^lf zJtZt5)~5bahmIe)$6xGDu1Em}7M!yk#Ct=jq;txITRI%8z2Sg#N&4c`g)ShA_1z%K zrqlIS2(d$4454U_x^ufgTGF%7BQ~iixm8|Wtm35dXG7)BhRUA}S=!&OwtL3%`>eXM zXG;5L8B%w53F>qpy%~Z5Z|(B)zfc2neme)eCybZij`UN2=vM8C&|zhH;vGBd5#dff5@A_i+-8 zR1jS9Vi&}8fw#Xz5=H5sVsx`aXK$%fEKdJFS%~(2{N%Btx6UnW8~6Ep)3GDRnbgzs zhvyeg4S#X|@L}k{@QJx2$Nt1gz|`=edl&9KF*p1tb0cmo`{Wbb%a8oep?Z}KAq!#6r}8>f-LQ?6(*% zYM`>-5TROM$t9v36ig`v66ty@{n95Rd@qi_r_wxLl z!Qy8ZKZ_&>Qzz)bptaq&InJO{vRyB4i5-r^=;83KEpC zI&lD-09^L_KsS;ee&#naWc`_|N~|{Peg*R>Axj}Ood8D25foQt4YVnL-Gn6B+MuuPoHoEU?k*1((N)kHTqP5)kJr;j^7mLPRZus} z>%5dCH1qdLy=lW@jD4JgPJL}v4iU@hPe;7?WtwPs`H)Ia3VmLB!mvDArhIcKimNUl zlXdnQ$sI2~Y`MN>ZF)G(wfJzF%N$CO6ztifarUb)D3Cx6yM*C*@exh1c=7B0`i8&0 z>922Ta}2jz&=H0|Ui@~&!jm5J^73R4d+fs;|5i~C^K;&y)g$rY3~`W(3D(!O10_@kC0Eb%j?MeeS^zW*2C{v?Jvd2 z=1_aWGT}?1_GEK_wn7csa#$r#s}d0BX|L;9Bo7+IxYU9NLhchm|_*KwWcvT)*HxJO0(WP3R-KsXQ+e*U~s6jy-{ra z1yiq>eYl!QY|DNRHFa+5?N=pN~{kp=|euW$krO5xb&4KH>G0+ znHHxjkeWE}M=k*9aB0P=Xwkkmaq`Op0ZK;r^ZzzoX{r( zU-h7JZD=+40L>JnANLq}(zLKoqq~jWfX=BT0Ds&j(&GWvj~A~fb(86FTK0I_vd3xJ zU%#hW1p+9_Zz|_P&^r3bk=FVslBY~Mk5h_D0JuW%x{7$5w4kLOYPxcn>fj&}W>pt| zdUe6>=PE?|ivv3kA3pZQz4snom_L4aE(%&ms!nhdKyRv-;7lnmcY1`d#>*5nj106w zQSb|(5H}!NAhKR4_3V+8K;3wgpTN|3Q&^td!q049$-Wqc0mh=E_WQ^cCo-TVw@4UX zdSV|TpxbF1QeHYv|?Bo}TR*U$394G_+7{Cou5gwrzMDSo*MsjCx{3tkn;KFeAt`M+SWjFqMe`yVNinM#Lr|;L&_s{HI zCRvST>X3*<>yVCH2wRhShI>k}2Pf$++xjokWTB7??r*$AT0;mO57xycBXvDW&r;KK9xRmg$%_!J7OabN(oE-l=(JLwZ*hxL1@Gntu>E3Oy8+ zwzq^jDk1N+8qy$&mg%q-VaxMM(^cY8UQ_Dh$!!tkj*enSM~6tm(f|g?a>cC-BNM!-4}3#yZhqn)=w^47ao2gVHOBmyr7eh#xr$@2Hu&a5+mh03=!~7*-UioFU6L@=1?~VnMqB#oQp96 zHgIcY)A@Ynd?96($%Ufel3X}iVp}D2-Wr-UjhN*>)st^4Dc-3cG@w5hf}BJ%%!aX~ zv&!_2cg!6jYFT1s1&gSh+i87i!#f@<&iI1!&9N7 z$Vg^s%aBt`nh&k?^rmH{7P`tB(}8t$2bDj~>FZL-M}&J?bM}PPW2P0$`qKh34zjf; zS}Cn{M)zcKlgY4dGQn5^=5z6YUjExw>aWS?)&bY^S9rDrfgHI(nkZEU(&*NgHLNYl z!~9w7R*Q7q)Qh4lf&f#$QiPEkEa;$3rOvS7zsTH>=p+PT?*hu0OOuc_x3!wUWS)YQ zuH-^xjV+3Kte#XvqDt}F!44Q4b#5qZXcb9yKZ%vI0bE9?({?pcJ-gk)hmL~RW2v8)h!c?c?n zzO+2K`_pS4MHzcID_(yFYTzGq>MyRr>A?|Tok)#w}$+=t~>fCRKUtF8o#&)M^b_WY6TF(w~7WvMdv7cay$`ZI`QFrTcP)rHBZ8k?mjyQ1io%^3#3rwk0 zt^~J4cIQG|5G&9TmO3i;hquWk~0JAc*?E^qRQDtichJ!J)dA@x0A zz9XqGG2guaJjL|3s;(OB>6We|TS4Ljd#+El4m*rvj(p*kVa6C-bDrE?p;y zs>Xsxho(ztO$FV4y%qx(%nZA+#2pGuL(ad|p=oil#1uegJ7b>Am zDm@{yHMpL_tZu#~8vn(5u&HSbfi4+ULawNCWSvjnfGie(iT&qc}(ufIdW1jeBB@U!BA-qL6 zT+s4`Crb@Dz{l>sI%8*}JW7=%qOs(+m#8|&0IU zft^YV0M(`4-C8UjEX(dlF%rr$DeSDK*V92J!zX-9X9ATvrkwr5Qp^fMa&|~Kg}G8< zx=ppS;XTBLmm#x&X4zZH(khl{8YstAC|uJ(pCm|u?y?No`)ZbnQrsk@slqK(%2#Ru z$@=XjSTs(^TmTHH974^ow7?*TfZr=Qhvf`EnQ{?6gmxE1a5|((snODv52;p!+k1^8 zC%WQm3bnY!ZWb|C03CekIN~zNOP$1>j_I4}P`+tH=?2C(<3#pG&h;p8X^)L;x#{o= zG8lU3#(u+D=b42I}a9mWxoc3<_69RI#{|=D`{tSwCtb_LBA#ik+TJI zDv6*2jBKVT*l;q0b19(YYIEHZtgqGs2t@;<=LN{9S*O zT^26iQ7yk_p=O9_31T8z8kuBOfhLMTC@n$LLp5^QkLdb^W`)VwYfCOlHEXddQkgPT z=f-|6g&?niUlxnx6&0BFsq;Oh5=JSz0t0IU*3{4^E)-HD!bE6cS7)zO@6wrKa7sNC zuj$OC7oq^2X@78t6tL&LGf)7zoH%D;vZq)%%4kb2jn1u7?o-Q1Bb`N7P&0Sl!72^K z8CMZA>1Hbs{c$dLw#ntVxhU15&N`PnTNxfKGU1kV+Q}(NP#nRurG2Ol&~goTGh@*( z_-wrR`h@m)X!Zx7H{U*VutKeu=5Qb#Qj_3P1hPhgeVpR4nsIS{$0k6{fk+5bho?8e z60C=Y;;{MVZw%3z&Z+@N&8Z76eui59wn%a{t~H~Iox+oKMXDvnMaLSyh+|loK8u^| z;jWIHvsi0F^?X>+Vtb^`{PXGPb8Ul#Lp~)L;17#hZW5EpG2p)dww~k`zt<&Ya{T>AP zBG3NLAjWYsjeX!{mFg1xz+eFaY9 z&y!AD9-RpJldX%3Z0xY*MUvTEKd)l+2i{WF8%+qmfhkM~{f63Ny}<3TRv|>`KiP6|HOAd?wVSdy6M=_g%eXV3p*DUPRvi=yD+!q8VdaEo|B)PJ2ZD< z?&!?irW;bu(-<{8F-@Uy-|s?9jq)}mwnKqeec$IpaFHQMQH2Xc(meP5UP*^k8UFU4 z#xr>>6_$p)w$viCmhB(>QGIuiEn~YdQ90;~g&@F|?>IeL)n0iz3#bYjETm zoL;=3D9f;9PqS7eU-vnn#<1^T2;?5JjlD4|d~EE6HrBu}Ry>;WKO8Q_D_mEbNp2;Q zD0>_U-X9jfnViBNo=7TSA1}jb=DWIeyOdv$$eW{CU}WF}_S~fBQew~3_WaUkOKX|> zR^B+&0@1k`FQL*j_hWIVRf=jU3MR`?&*EE{VMxQ55`Z7aNevM$#!C{@AuC90Ot$m! zQm0K3A;Cdw{$DYr>{f|hjhMM?Q^L}h5&6}$FY~iC5bn)nN-cd^1+q2eiV~Y<@G3|@ zA;Hp@%TU+m-8q_MOJ61gio`uRK8oCeW5scljgyi~46Cgi8Q%+gyKqf zpXItQ_@qrj0sEqpDjfHk!?Iae&X2ixfASTWLxvG>66C}GrxzYj?QM= zn@`LgKRh+V&c^9ewz>JXqr2u#rZanP_NJ-Bho`4zK7Vp}=GfuGb2GNtIf@PzqR+ew z<ajku_&r7E)ttb(&44@BGz1ewKPYA`Hia zG*!9oG$h#wZPbN87W|F%Ho>Ia77JnPQI9xA~rga zuc@XP-pn%Gv9?1;BuJg546%OJTl#wPBAO3pDhgfvbwC=c?4sB6S^NY1b@Nx|uam!i z{!0Ay@Ye_Zk@;b>DJdzXd?}r>kY?Mxmr~F`N%^jY7Hw_%!VhF~@yiLA_$JVwk!hoRe%JI%LUVgi82)6DU zK)S<3Nfn2Sej$O*_h|1Qdpvzl0xvndpg?=bumdy6`XqtU_5Eg1(<}h$z+U4Jt>- zk8km7nn2}2Ua0YEN~CYq!eSYrwcJ9Qyt10y3A{;Ua|#!~Ah^C&>*+DcY2k#YHXj8VvdTd*fiSCQ%;8HA0msz%>R49ee?kpWtnCE5O@4 zgjO4m6Oo1DPr+#^nr?*yPz%IuOIZ$7e9bX7TmutPST~ZjnSg~6ET!ZoG3zh}5}Y@( zx3%fu>Fo;ypTUYAUSh0D|+DwJuCRB0vI z&hjNYpS1LX?R?u)U3x*OmY#oasXx~eR=2sQlFp0zRmM4J^7aXjH@flil`Ms5{)0tY zEmvE(I3gYxfYvY#xqs>bejp91ImWWo(byauqmoiJQAb0_xZ12e;NuoPX-ga<5}+HK znO86^VZS8n8 zlPNjhj7b~C@kv`0`l-Ku?ypx>>(WC$@70zRWvyPx;@qQSX5{B>Sx%epwd0#RMc_i! zrSoDd_Qw8;O1e*?1e@n-Ip^3sv%_Kq!_GfuAH2$TA?mGl zWn_8rVO-3EoQqUI7yjoQO)<1nH|y|9cOHNOe7&T^>a(GP?M9FS{ucEhe_EiaB{_zm)^)80c562p16b;kqt|ypWT|g0A;^i4S<^#HY3wie@1>zT8h%?k??y0W=_z6ZMd^4>*vbQ#j+9(U@&N&^f;$$S9JicyaB{g zF}_g=7v=JE>Q+A|xepPtNYegNPp|d52-y`Ks)ZSr-nU~ber!guy}{gPWp-EFLgJg( z*(wt@m^asTG!sF0h^G@xru4Ur%`1YB1c+D3NrI{l#tqUCT7n09^NF-h zG|cr4*lq-(O=){^c}o1}omYEijzE z&es{{rCl`kiqIKD6c8138f@iEnNy}@o>qxb%o|Id_g(i~R&giOQMn-!kkm@d3HZ~S z)tZDO6WCyq`Km4rI$}ZT-40wr5TC|KPW0&;)E?$OCGlh9AwkZ1=Dqnmhtgy;K|IR4 zjEzmjy+?{W{mo?x$&Kz!t`Wrs0W2pj!Hc>KUe_Rk|8u^h|vE zM*HGw)6ZEe$p(!n4qj;t8gl>%TRe9rSVs~viQ6}(h*Ak8s-EUv;_B%=CR?1|BN~U# ziRtM*#2Q&Wy$5#dNp`|I0nJ-Pabm+p#>!I-r}q&OGPng5?rao-Huy+b6BE8hY!%Tl z#oH}WYP)bwjBE&Ii@gt*ew+$s*lKF>P;D3!x(BC`7m2edMf0ayMS#2`vYKV%VW;~Z zi5G7+2tN`_o6fxCdxSeI^7tUG6Q913pE@3&{&XMZp1wOieP{KwzSYMaC)$tMNdUn` zc6rP8s7}^jtk^lu7wzT^9jazz%yhDN3)hZuFG{6)8Z5Hbf;+;-i^69ueO%-KASvR- z{b{#Ccq$Yw-l9n-pyX9aWC178#BdENjk_BS;MH{Ap%pSx+QBG?CJI+|(2&zdXb7h} ztsyWKC^;Tm!_y4Y;>hWHhbn8;qPsQd0x!8hpD=!mBn{MF6q>-s0c0W8hdC~6FFJ>y z1HWmmH}^>{O4pnFP%Ej@lNPll*fMPj<4#gmoOzB?gvaGFn}|p}`vaAtVozfN2MHrr zy233%o91xP)RI}5h<@?u^=7XZr~>R7cZW4MTmn<$ZXX`QQVmbz?)Rok8RxRw<|wyV+Ne0+cM5wK6m`&E?GjO&Gln(*yLZ z7CIF4(*m+ab?Nr&{d|FrUBJSXa!7BY!`pobk4$8MbedHuq&Bu}+kFQerdmEQ)RFE> zhp9F`4JBcTn2(SF=l$u(><2>5d*xEhU1`i+%^10)i~Cp}NaGJQka3+ZJK6%iu2FqY<`w8H2g1_Im1+`*Ii!2UfL1>u~)k=xP~Qx6OW zW)WgUu8aNbodblX6qK(VW=tooqNO9m3VuT@Vh#*bmRis_O(TrUPbv<-ww2)>(u$`zEKKwZ(phYAHmD!*TAASlPr9^gH(h!tn=^`xpx%t9xR9ahN@BUhW%#9eB zEhJ3=$ckhJA+BSsFZf@4j~IgR1G<9hem_q`4&EAglFL3p0vsM8#T_IS&u}4WsUFTH z$gXN-iEdIH)g>3r4$P{EdE|E(Hq*+In~T2Q&Tjw%`ksS?dFU2Nbq-)dQRdB1WD`f~ z&+I8g@6pvK&0PZ@_>|v^a^s(jZ5h`Vf_2TPUGpbdZ9H`=`wL>_8E(c5lXjpGmBU3U zQIveH5G7N$&V6y=*iqZRU{U+$PA;7M!0_$&P9L71`NZ6*8%IXAj*aNw*o3_%-8V9_ zePpWzr19fh$G44*ZW~of3zv((L*v^=XAf=Nv14ZY%*gcE$F_})AKJckdfVLgv8^LpCues|O^nRUY#Se) z9G#dPAK$ihVrFb=c4lIVc1>*EHg{-pWO`)g(6))WsU5S^BeOfUPR>jn+B&^`+qRi) z(^J!PBNNjjv~F~AVrFz?VsvtHe1LI{?@81R$E3o;fr! zJ3cdh=+KVoxry==k`|?C9*+p_%Eakwa6{AOfR2JvPVqk56u!9vK~HpO~83ylr&H^yab2t>c>~re>!$k4E`CQU3Yx(|LCdS{q=vl`)mJO$DcnkxapKK%zWs;{<$N^4+u;L z{+LZjbl^bN-z^q?$BCI`VaKNblLMceJ3Kdaa;`mY%kkN1wc$7AU;ls6-E8U>xrdwH z7RPWdT^8}#n~t5>b@=e!srjSPk&`pWPRz}1nLT{i68!yjl%-F@|MuTM3J4TzFu8TV z-r60TuhGZ~;YxQie|J6F9X-dc7#S0?xHRY!eMQva^C zT>G2fkkt1a!&g2nLG*a%2WTt%Y6#ayLiCNxdw%^#RN+^lx{xpQ)kGQ4Ul4Fdx1=#-BcKsa6m3JemF~eQ1|H=XsQGrret5RQ#=0 z!h*F?Ej>iL_3y(`5BWm>caduO=Q@?Hy?+Xuz@(7n{S6TbiU-#=mq We5D(VilUEh|3}=%-*#gGP_xT_I diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs index 89ed824f47c2..f0d348256b2f 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs +++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs @@ -1,12 +1,8 @@  - + - - - - - + diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/Newtonsoft.Json.dll b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/Newtonsoft.Json.dll index 26fdaffec145b1795af118d07ef764406d78f6f8..ae725c4b598ad5c413b2a1661da5cc2946677493 100644 GIT binary patch literal 510976 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 z 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

t-8Y{6EaAiSCDwBF1)yg(w7X2~{EIt*%F zOY=y&rLHQm9oo4n=$y7QqHMNC3T>u3l{RuJ^v16UWz0CECcbpW9EZRoFg5m=60{C4 zA!G1j8u4kBce7z-P$rh}Li2l*6Qx9}W!?UdK3e)trO;cqDi z&v=b#50?|zH@n}1P+oP69mt6TPh9}f-ihtBs&C9mS^NO(h6A*66MWvLQvR8h&L$6h%ZsrXS;eB?FIr`<{(2#L_{SWFhm?f${)Hl0Ghc!+4|bWw4cKSmO-hl1|hy zO1ZP>rR4K3xPNjBZYuE6!@TI%61^^qYMy>8hPB&QyZK&`DD-OM=Ve9ckm`OYVCvbV z*U&Z(DpZ zn>|@OB)`3U)J^A&#!JXwx>qMDis-`BBd)U51V z364iah73Pm(9m|Wtws}+9My2@m)R?z@<9uy43Mih&XPhRHPXUg40v+Lm!h4QEg2BYLbE#&L zLzvA`fFqU~!0k+VK9{{~-|bx>hpY0<<}hNNZiCC3+MkSC$(-UJ z6oq|gF$XvQrJH#rujVs74;-S8M|k$1(~Y1^R-G3FKOM4xnHU_)Xdj2*1vVrwR!Y*|eRo~J^9zOp7v)r(s zssv3#?x#d0?KyznhgBwBOA{u7UBr_&@a@qF*m@?(I*4{N@0Ny{u3ShtlC>sXZ%Y^C z^v2mvBcNcmc@n>f$St(7*H$y8`d%FCwB1t+Wa)5FZOf{5R%0!r$9K)6SCvm>gDCLe zzPSI^r>G53kk-s-!Bi8dilat;v#0KtT<@4|?KK=!XP^yfb8s1V(U5kMU~D(~)XQ-- zH+EqQ2@p)hwj29`L;Si_p2Hcgl!+^_Pq&|b-a<;+Ldh1P*xC?;9^7kURFd<_hzs3SCDNV6+m1w zSIx#^0E^m56|SWFdUlOEk_aWeM;qzIp=t_Y;-+4KYfts=#zE=`&wkX?*oev!y3=`>=`{Y!a$><4 zVGh;um=hz+!P3j}GFxn=l5inOh?R7ftO=yqHsJD-z8!%&G9gvKYDrRC z6RJ~9iZ=+I7#dV>ckqoen%Q#8u$f#XjAnj?CYsq1%}yXqklK_t0c_5j89wLD9G~-M zPIIQ4FpVeHnjravi@XE8HlgDE;`|M}CYY)4+^r$B%&(3shbwkIM2+m4O;w4jnO`NV zM!v6Mr!rjk;*%84ZmPt>v$H*ZUspLugA`0&Oboymx6iBG`jmCtoHbX=T~DXJmanAh zKvYA;XTnRpvgYGpdJJ==v1##d=W34;<~%zb;0CO63k@wMIQs#=|Tjwi(zcSeJ*HZqL&&*@8^v!!TkuWO|Ii(5Ekb*vD+$iOiyCu9!l9 zj-=_GsHN%v%xDUKP_e`)4~|7svV5|WcxzD1lH#qI9&y#oa$GfY3|Y+#!&Wmx@zqRs zd^K|#7;1tvG0=dCv}1G=hYJgYk%iB&O{w=Ny8U6s8ht_O#+<~rTij~y$LVI|?oRO* zhlM$+CIYWupdO?FJMLj;4za^b@O8nd-yZkJ5=K^d4FJzBW+RH2cl zCU#54AAfJ$QYzUZO5j0c`CA=UDrq5mLJeAId__%l_IPX~Rac<>9JG?yIQgmMwhgiZ z;L~48w1cW@njT42($aaAo@~v@Y$=(aXjV$)hnba(>NpjBm7}%_bmd5{l0y=xB>2*( zB+56GD=E-} zK!#>XM_XV#4(huHPX#F!$x8D~m0OH2cw)PS8Vyy)qo40<9Yuqe+JRvseR+JKro+}F z2Vr$nv5c4!@84KAbu~*R>^jtt>2N?JydOmfKHJg>U$G3-%FN5Fw4;5iwqa?66H@bI zoQ{0oKw#U_8}JwAz*{<1S7&bPQ(HbcX_BLN@v-R!Mp9zdRfuPItqm<>WyE6|e{OS0 z#edg|M4)L*w0wKdTWIDs=CcXXg0#B;DW)1g8Fggz)968HqndeC5n&CbM?t6W@vD58 zm*RNAFJ_T`ou^8msRjaW2u0hej`D6Zu zKGs}vdTi$T(G^*+NG|%kf>=_0Y}RSs6$=>ql?mpC8-=iKg_j`MiSJD^Bz|e7FJF7` zDGQ^U}EWY2;lGJJ?4tR2AvJYw0Fb7u#NIT{k;Sa=Q ztyT6J8+Rp*;+&m{^SNtjIe?o_s#GYdQrOY4*+!M zt8xkqj5zu5Sr0EMvxh0DFeNCbQ~H7O1;BwT^5R-HsI%^-2d{>3)(NsNg?N-@?>k`;PN*qoE>RHjQtI%-L& zOR}0I%hsXISGG!WD@K~o_(|2$r&t}CaA=iMs2zG+s@(9~FpA1by02<$U0*&8@vt1u ztus7@3PZNL6jVHUx?7M05AbkR$*a(m>kPxi)K-L^o#Hrj(jS6PL{7&+mv+XAV=du+ zOpCT541gcNgUoLWhm5-iXRSd5;d{Y7r~Z@*!1j#f1=9eon}Sh?HrpbUaLcF+)i;QI z_|dPb4s3XF2|MD83GHaAsnaHC{oZ%@Rf78FRU8}bh-pGQOFon?s zL)&99akn^1De53 zh!{i|bCN+#OGA z406`2SaAwII6n{NwC6+%S!N|lwM1OVY)$LnvaZ{#3GJkM(kJU|t`dF{iNYQW{{#bY zM5b)n(QPU))$T%^5yo@4A;R6>v#gJ3%X^EE5(XEnC2E3?zOl z!(xQBv4zVudRaCxlEqc{t7Q}mnzUwZ!_(Ho+9k6J$i*(80egYAm%6uh2`eMdYIdao zg0cH{)|RI|uh$El&&|kci*jH#1>)zNy6g|U;wy9+&~rEk5jhdu3yI7`{Sw6X$6)|gy^`D;^^ zWGn^!ssfk}LFD0o^F9V*p`>F!2O;S(L^XwFAuQ0H4WAGf(2X8=2Yj~GZDDR^OUe1g zET^SRPN3|3t-U;(r7vXTAt_gnt60I|5N&nH?6eh?jJ6U$kzl&s7Sr3{g-o01=Kw5A zRk^ifO|j*t)6K7EW-FgWW2>&Wt2+h=O;WHfmzpHfFnYkVN9MYjkq@cmD?YX9iL}zJ zs0OJNa96NwzMHUl-x`yDcW_SU-Jvj~y94R0HQ<_z7}oW z)KW7fRqAcvq>(EWop*&rNVWAeBTGKr9z`ogWZ#S_XD4^o{Eh7EI<4drgoCS)q-Z(WHpVMUqWY4vYD=B z8|hgWv?P>KRv=CLN-oh253@^JNco6|mkglMg7vn!hP_6wp$lnrYT_?jQCXfLnI#o{ z8MTYAnxEx$M|zlKNIb*`iHp$W zH)K+tmaSw0O#$YI3wYH1K&$eYHN@`0lF^&eawprjecCC;?d#UmY+@QrfcR#${2SA* zYoh*%sYt}B&=_3fp$`|z8f9m7xsp7_9NJl5B2Q!#xXa&@*b1Uon#7E|~Z?!#gv zw|R-yt{CCg7`CIdnz2rJV@MPwE*kQh>5l4QcqTc!kpK}57p&kU+(Ad67vZH~cOrvG zPJ${biGeC}>L&@p3ILh%RTOGjwDYY`StgSn2|?8|6IVIbAF;EFcMUA=x$`;~ObE&&rbFAv+ce zA;%|KhG!z9N?ljjr>S0^aC=7SreltZy_&pXn^)Ihd%n z)a)b;arW>wkz6M+v(7nuviNE-J@x3LAH}_|5;h%)KUR-dav2F5!~QK6MG4>(Zr;5S zzai0)vtlK207!)!lgltI+&uHdsV{j600vN&8%4HvX zcT!^;YvqJQFNElARuV1``_oA|*%D?M!B+3^<{*U%!<5=Ijg6S)R@2ns745Kk3=c0i z^UY^6R@I#=Mcb;=G^-T+niZ+#QZ~6nftjhaHPQW)Gq{$6sI`6z)>ek|By(g8F?Au;}@v9EznucXats1s9P*=ztGBFDA78^8jM8Y%fE@55w5(EL4{)HHb^_qh~p5EQHtMU5z zQ2V3@=h2_q5Rp4Z^kaIqRf~NZ1NHsfO5<}%5Jc9e`sFqV|4pT;G!J zrh`_Mo(_Yc@G5e|meQFoJpPq7^(iwqfcX(Nbi1Zakqxw@D#eflq;lQq z?FoRGx~BIzhW)&EJG=TZz_z^cO~??lO8kV;}umGUTLNbdZ#q#6*aP}Lud(QK$xxa0XvF*a`vtp+EI_)4}MJ4M=v zlZU#}%#Eny7gN@@~$p|R{cM;Q7l<$gwB+rZ4f;Q=i z1|jYWtaKaCML`6|y66;eJLi@0^EkeNkh+5XY{U#S`0Q}|W(S|)o$zKq;+H1-DJuN9 zl&*mRYrxM1?Gyojc#l)b$@!ekBUUk5!pv}zg-EwJu(%?GIxDekjc`F5fZUx&vE@x{ z43sjt^5rEghIns40F(Nqmu+R0J9n~W8QHtBH5R1x2=BhsAj56>4)Z=A0GS53?1xP- zGd-S!=&lYhgHbWwhC7I|H1rM_C(lzb@cz*rJ}V77Qy9QG!3Jiu2W5?lahS-% zBxNY{VwzyizeN)yMln6xBbQ4ipf*v=&IyJD2hvpuoh^U}QafI$2%o~~d5~f4mohS% z0MIWHcri(tZ^LBsQ}7IsdWt);4R7lLm06Ya!7O0U!|APkFnf!Oe+p&%PJogPiLdNo z`jhCGOh*<+qGYuVK^EKQsve4m8!B@n9_h*zcQnpvy|O2_(;19Hh5PAzISr_E0}R-ErofwfR$*c$``kv>K#3q4N0KxXV;Ps$njIB7jIxg*g;JkD zDx#B}CY0b-90ax%21=->Mw;g6Z82%_PB`Fl5S9?YxO#zB4x*|UW7ATO2gAI6@pyM{ z6GmKkmzQ#&i~z*H{Hw%xjfR4$aCvd=-15hg$fM$?vg22rBT)t`37*XRXgW*>)1JmJ z7h{rWmPFrZ5%Z6;?%3C7g{fhJ5)-lU%E#lZ8QUCU^U~p6-7)%P8Q}$fO*53!K7VHJ z7{IcKpT*#*OC0yHo}=?LCVGUv-%bR&sUHQEUg=7QeNq-$q+!Y1n8Y}~ExkUyOyfFM zBDesiZ-gTiEHW@SDLM^%!ZQOmj2{7f+-6{=?ad%)!0Z~+WGK@1pfItF+Zgbts$c|! z?St#F#9GR}`Det8qnZ4hz_9bW9~(Eo)okKrJhjyh+}Mydt} zgfpK0tIXXfOLs9WBMp#Sm9u5Boln61K(9iKSdLTs5_^G}RYeu_BXX^QkY(5#@R2yN zd&6~PGL6#LF4vvx&$!}qQ#rpKrj*J|W&OxwxiYz+A>|EN-#cK}+-Y=tvMA6Z7cKcX z7`(o>W}T)o03M2NV@smz5;k<%4Sa_QCFmd4dhjALGhL5hIm)(d9kLcsB!)WPzAQVN zFHmgLCXdP{C5K7o?VR{ON`(}I$0Am+)?h103k%JEiD`4BhncRyN#^F~nFbI7pl){lxFD9~o3uX|} z*?XfE3ay}h4zP!vSFS3^mKRfWMs3Ccue*LK5$8JY2poVS1d@aulo-MJ!461vuPjz8 za$*LeyYBXcGU$rRZq|K>A}?f%QH1*-Gx;}m5*(F^m_D@@Zub0`3e79o zV?5dxmbW2WN!zvzS+}6?s~`t#nOs4NQ5!W$pIX9I`WjKVR2?Q(+mFXFF-hy!;b=H! z$>fRXC8~kblXGyeJT#qCoG=!5eY%@`|fYBtbiG(BQU|2ug<;cn4@7Z+s zRMsFE+42?U0dvmu=rxrfg~U61u%f{n2WcbsvGZvbjsO9|oYO3ZM_99GMx;uSsk+1Dm{I0M>q;(yw^bYKfM59+!5W#Div*~I1 zM|1!QnM#I>5oDs=(TOP>>r;u-e#+UoSog9UHQ*9`9HBRo4>?MYSuH2&(uUO;hN@qq zey&#G62mcE!otwE7NtMiXJp(in`_Q?7=&BU45AD|@lp2jFp=YEry!i2&H7$GzO5Rp7>_czw6W^Qdrq*GXWRod)N^VlpA-T7SN*}5_W0!dJdbN5u}LhlEeu~t66QHQ?-fG$Oc+~X_Ioz z{$zS9u~fH?%GKSJY&BuY?m+>^JHAvAu@-nT9&Z9razPWRl;9gr&$-!cW0LZ`AxK4j z1G|}tO=WAiy{EcXTQ zcXuR|&4d~52!^c9AuQw>+E!h{NcFF8Ldb>GYp{gCW z^$il0sR33EMV;Bf2;*ACt-LK%2&-*sUoT1>&_b)u2^cRcrtf>fH%=uvFA!1nHCg9aMV^i&cV#|z~$sJ6pkG7BTMO$q`^pU1{Q*^ z#63gq32b8?1xonQGISFho}g2D1Q?w*VWW>eP(+-xcx?i6wC_OD9#ZIZGwUIcIv^>4 z+}ptwu?oB*L(ARMo89iCp#kK#n-g9MGs0A5{3zLQ=4bB3W-GC>`Ed*1^1SmAVFbiMXJ|^ubf7!#m%p`}d=Fo_O@p zM>n^ge9x(1OyJpK1S3l6Q4s))1+W%um8e6PzbSo}MbwT+icE`ZGI0Xv=pd={5T`Qs zgv5;6h52Q1z-`Tbl$f5vU(PwZGpusJ$-Ti5A_b~)_x?P-WQha$lWjs;Ic(SeU$Hs-@ zLAUW@s?WfrNwMQZ9=Pd5{n@v@!PVFYe1iCxqzDIL4e*I3{4^ z@wkX_j2)(A5T_m*F$p-3I-g8vd0z!BPl4Y-Q(2l28ra>niXFSeXTmN~YG`MTDFc;O zNm2OUO6Q$RPe0Y|+J#)V@?I9po*yD(YO6&-#ps9+SvrQ1jv?OKAcYdLt~^!gN)LRA z;&r$l)ji#>g*@(T9#)v?Cm zS_Ct$u=e>3`Skm0GjRH;$1wx+^j#Z^V{Y(e$1_pjVY0V zDO_T{yhX7LqZwAsv?R9#osk2T1sul(5b2ON)Gz^QGnX%wkyEh4Y=KqMCxA{7Sk>s1Rj{;7S8SE}*)-p*H?ES% zBz?uvxi7ZhrH!Zg4aLOPk5UepU^#Z%dD~Jt+AN6-phkGeDF`%zg;OAT$T2W`G8_A7 zRzgxB&K&Z&)YL(?99yl88`mX{Pzi@^U@8f{P88JYsGx%sGK18R4^t3x3gn=e0sB+T zJav>#6X&%C9Se9PVJxN>h^i3H#1u?>CEQ*_FNA@{_kI@$Kpy~h3p&H%CAd2}U|8QT zLk-!GT%Ti7TqQxJI?$yZ9gCWSR&UY;QfONx99Qxo`HP7vEx;v8;ITXiT#j~>xrkoD zi##|lv7TdHO5Fk5Jx&`{cox?fEpnvY0~}U_?pW?rI8r(AwraW4M=OW@5b_y6>{d|I zlcOqj_la=p_R(qpt+dwgECHv`6I>O*sz;2E-ljJ}1D>))LoH}FP*K&ga z7d&`6DY`a%6D@p?3mhYo7(! z8(8fvz?3)!0bgQLL`JDgwWoE(UK3JG1%a13JK{b94i#$(c;EQe9-cB6H(=Zr7EMa) zB1-g_03ZJHGk^A**{AtTl-370XED;>Jg(KJ=44=cHkT6B-!sJtBnoOnZO4-3t}UIk z*_DA)2CW$a`gplMo)s6~ZHNh2^Ls@VZ*b9seMChB8h%urG~51JGE15`;RH&xT+QQh z3dD{^2P^)N(x5s%*hKFr4AN z22TZ{Hcw!H{zh00xF2ZR!j1_^%tb{|-lO4DSqj{jMFb?Dl9v0BZ?Q&&EWnVsNm@z< z3M^H59Cjh03lT=2_|elxksc`WTz{Qn4$5%?T-s3KS3OcBj3Y;AUUWgF90&16q+yW% zZP##!O49&=@=PPzOc_`MSq46cbu?iRor@iFpHUJJ@p(k}|t-BMvBhc_IdNvH9{PLGN zI!OlXF)2spSzjwtxmGp;;vQt*!2P2K41RuVyhD7-dMfFlVoAg5U5 zR9KVmD(GD=J=Fk(;QMNNIE%3482kpv-gUNCl-`^#Ove;0}2HohR&=*JH%pH2f5Tk-K zTejzhJvi?`g724$bh%%Kwe_Hc374lMQ@F>PLttzubx3PP!*VCp`Wzdi+`QN8tno?{pv3EF;CLGp$&F2_f6ECf_&eD|RrBiBy5n&rH?G;#iFOufMXiThT@zaYkHtyp! zAq_U5(!a;(oE*d~YXcMFS-QO{h8`!~$!QIAjGnxFhsor54ROmmj^`#ja4Zyz*!E#5 zC}=1BbfV*Q_`yHx6yY3~A8!S`=E+@~0EuVdaOs&v%T&m*n#P@#kV5wWb~Plfnw3?8)<%^%UT`{@QiZ54_c5{-~a;MGSd=N z%@EV4-3RjH?raM(;#5Iq{=2wr67~|cAs+?!h~y1!fAl(m$D;#-29FMmt^Vl1j~&gJ z0hzk0mJo-<(aKUzZWboD5~sV3Nz@sQE=fH?(Q(of^8&@|jFFB(GrEw)EKQ9wNv732 zoJ2s$8<-nx+J$5jqF5PQ5Y(yF3jIcN^KwtABa}P>8W$}mJCp5V zjC%=|AU9iK^QA2v&K-4Az!JPX(o?3of+YzaA zo};ifF$8-mf>~m-0T=_>04NH|V(JRyzqaH-tS~Q7OKdj6a|TwYtIW?y*h7%IkEEK} zQVDeI)F&z2f-su$358$&o~wW-tkrT`8pHZ!HPt6zrIv)$YGz9%5XV`GP&lp(O7VUi zuqQVQp2k9AK~TpU?;1+Mtys{LTM7arET~iw%bq?R%Vs%v+XpDhT$@F{gtEovPCtG$ zUUm8jZkTFNOII5`i5?b729vb{Qy<(^#4uBuDT_iy)(w#{K(Km~Ac*}e%a%Cb->r6D zeU-4gisOC;&lP)#PPZbV0qOjk^+Fkt9^K{1ET<9_j1G9U3uq1UBC9U>Ezm8J2_+w$ z7Vs^w0Dj{bMt#k)AX?2|L{(DfRLDhb`2q}k4h>Gj>u?qrfE()HaA^R~P`s7^WM1Me zW&GRku00mc;(bS;db0VcpoZTl?uxHLGL-O$bsw6>^p@5yo#mAU%msXWz=bvCEIviL z1$hgSguHwTd0Aaz3rRC5Tr3V}rzlx;JM0j^5#U_2CugUKbY@7^Jp4-sa53!?MrtZG z4}uJy2ILIj|7zE467?y_Xnl4SW;vC2ZM#MplIo+@txLRw3SXK_gRRj3|Cap2afuWu zvoDB*zTBBHuQL-6R3mIyZYf>r?Q9Nu8Tn{}XbNx+g)>FX<}*0N0Mvu$AntNB z`1oTOgZ0`dG()~D@58fCW2w-1oHa=IHchl!Mk*{P2or62Fl|?O01ngb*&e>_f|0D^ zNO{{$v^1n+o$T;9QnR}L@gKe?MBgd$3wWRLy(;yU*uXU(J@w`EcPma-Dh-C^R? z>G;_mi$;mKn%ri>a0=GNCYJs~sR334=Mj1jDXmntOoMGr!=iVAm9b@k&8H3oi)$T< zvStG;qgJd8wkQVKT9c>5xUcX@npro70EA zo2HMU&3AWsyy1U%`V_RjnolCqP6xlS8c%-`TP4wAL+ssA7KgWdG=S4K&H9mII+1gx zXJO~Zi7`%`00f`G5}Zi(5%M}_3e(d(2|~2x%bK38GOL&6rk|7mML6zrGRe4$KOX?| zC>V)4Ofs9Zq42EPycx0`lQoNDfeb{YiufdC+M5WLAkGAMsURg9aUVa#(+k8~!}1da z^=*`I=dzCmu^UJ9OH92%^+7O{6y_c`(o$*@)>`5KsA|T+^PYH4c5fHQ!k)Vg zY{Z99Vns0hLOYo3L~{$O(kBDhT}3tf#d&qiLgGc99HCTRxFOb`uy!mXlzW>j=GK)) z$!gDW5>%_XnhyqaXg)X)zWFX@%JhH^yVb@|&XDUsHJ$T_jndFv0BGaB4(Bs*ouBOE z?>5kE8xn*0qcj?~O^aBm&IwaQ+5$D3Lk$(S43Ok)WyCAo!kq&9yDp^c0UK@2AF;6* zkJ+R`$OVF{Xyu@K(-TS*h7g&VDsO@b2l@DHYL7`T5%Cn zYPgM*#Sret-7SL;-3@8!kuXJG5Brdk8-5% z;O{!x-U1|EH^|10(Oh3eEx3h?UmAtiHLzM1k#{$&Cyb)j&fTE%Ida^2tDAT%gMBZn zJzZ_Dlei;x(wxt)4?TPSu<@prk3ZtqJ5!wNzRVJ-s)EIj9oE-sxj(=Da+Wwd+xSh7 z(cfyhWB2!?hv9-N)>pu>Yrg(^XRf}+Dsy-LJJF{D;ZfmxI|#9l1=ivsc#zWf$HFH< zc;KB_$&sH7F9MFMdjtPEH&Z_K2xx@-!nuH!8Vc=i+4}8+f|Oq=FG#g%Psn{vf#+cz zy!?C5g9QyyfNW10Lt>L;SWNe&#Hm(Bqiluju?Mofg;ZrYxOxm2!jnA6>^9*!q73>G zz>bl&hku)lyV=Qoz;mdqi_DJYh&*1Fp#1X+Ur1~ADX`;ddN;+iT zJD7}oyy1u184gP*7P5LU-RvnBC8rcO`4Qs=74Cbd^m{9WPu#7(!!=L_1$j;c+8urv6NNWrkb((&`B(q^yR$0uzan%{$55qn zbA$_@seEPb1G~9MsdFVXd4~LmGooym+$Tr2vuUqY%DhX<MDn~iym>1oG@kKL-cZtrLr(wMm=OFl$Cv_CG-mz%}~l!Wz719$-0%{bJPcw z+7jx4r2ErEhv(PP=18Eq4oOsO9S^{uCuHm#HT49%wIU0f43*E_UsOF>mR5V1 zFroJ60P1?9%4VEfF5MAwpmNI$Dy?ow^=V;o4u^o?CP~UV6Hen_IByB|Ih4djtKG-5 zTqwiY@foeII2E(1wI@`R-}-q;Welc4A)g_V!9fUb+Q6hG>X|1ArfDKmbGavN z(RE5Exp*7o|4R8`rMkFO{z~S8v2ghj;H&MCaGg1am%noN&6?;WKVm1i@bd1EW}DJM z2g7nbjgv_6kZG(3ADzO#T>S?j-fEt0mX49srphDP*Kqr3mHXywKZl9v2RFv9%1op_huWqreuZ1*D^wh?l z*V1ewZRM$KF5RVeQR8*R=Ig1kim6JiFaP!i5KjS)+;#_RO-V_$?^H17!Q9fDoBNIs zC&j>g8k==i(ZDIx`U;?#gvS&T1$BKD5q!ea(1DKrWk8Y?X+~mi$$rj*NvjyTix`&( zCrLv)5LQX_X$jHrO$9*7eHk?<)87Opxc7!Ry4Ky-bDB<&+`S)0UD#XiPhwcOZ^L%Y z@PX#$lXztnSHwpJ2XAX9X6+wZesbRKzY08)k#O(U-d#o?efGok!|FYZkLg$_my$km zd1e06Yu^v5vVd=1^Xt#JFwCUvfeW40nv~8*po5&ENwJhF6c=fpuA(L?Rp|YkgMz!$ z!Xb4&*_?YfxpGY?9VWv>6fjN!57kEC4rWi*Lt% zowZ#9bx=vTLrlExRZ*#>VkV!z2|W_>Qjg$3jPq2Lk8=i%{++lG!pfRZxEuegbFFxE z<=N?kn;)$q`xqyWv_fYUGw-@vm5Q7mbGg)ORZ2=yF;^^2*|LEh;YiTyNkUg$d?n41 zucD7F+~Ya)Uxi%?0Cf!{^*F5Lif zonTsij;ce~=?iXQee?CP$4wgw>VC4V zZeM0f2dW6?_(i!hdAYxgo*!0*C*mmcm#CG|Vn)kQ&h}O2Rh!&|ke^6e8zp7Vy;`mm zKfdgA`RbhO5ylKyrW&qd3Hzk!ZiEy|#fiTh!t%Tp=AVZ-25dB)tHN+dUv8aCGmj9e;g@;JN6l*B<{G>mU4O6RrN9f>>P!+ZTxD})#IsoJ+JphFfzx|@%r1K6`S}zP>er$bX=v9 z82iZ|3_pl}KNCI!ZbUv+_e>%E>49M?mkSA~0|$S!4MPpMe+#g1bY}QIH%f)aDJ16y z9i(XTAg*4uhv(LC;_KrfeCTc?A`c_aW-Scm8!t!p!SF%+`*!(vDLjqv62m8!5PDid zNQ2e-sAKlC0InSF)M(>=QUV2l5snzI;P1ZVk=MJTHaaco-xt7A^T(ltG zD43F7xw3LeK)G$s3s2jSi4(383iM!ABkg0kA)(UBe}J53ABectzQzlYuv7T%P?9L>U;t8qX) zR8Qep7and)-GGF}@rQf)@B2Y7`j?mp52P@1-kisXpKtqdm*_qh{&zK-AL zj`2}a{P9cshz-}rqz^A`^nJ|I)FE8CMbGUV`lz&-oRTV*=3~y;1<*Hl1hjw5)wzLk z+=V-k8I03F=21DqA(shUW}!jJJ)qIs{cl}e$MHQ5`^%VZ zp3AwBjxr|q4$AV}2a}y%W$)b6AeRbx&O!4xr5QDiFWyxF!?c^Bn4^`jR-0p=)ct_RwnS5+3(| zYEepET!B@`P^OSyj70C?82W%#O=#XJCh?*;;<%{4i@VGBR{025MVz6_F3%ocvghGa z{@;hg!Y6n>OB1oKt-77%3VKDpoNiD!rf8dT?T+*8I!bcJ1@7ihQ(BK{o-=AX^@zE4 z9L=hUcAnS0!uzJWJ7sRxz#j2te9nT)u2d8 z>M(3(^*-sb>QP6VmFvpnd!$$G9eY{TR`OjZU#n@JfS;mj%khzsdWiv!&wEdvLS2Ww zRo#d;cDU=azg#P+j9W9!dwz2CRuo6%`l?gWlBR1=dC-yCdp?(?s(Sd{M!}XzMQqpi z48H}i(3@ZH(fj>+TWH$!^TTege?1&)9!yoN4xKfbSC^EIKEG+NspBQQ{Il~bB>{7p zwUNxcDoN5bji^bH{=sxX846n_nO6xcf+>f>&BGs=1P#z*R*qVL$Z?a-Csr<0Vui<&MX%nflGoL{& zq$U$@5_4k3L`a)Z>Wo)J!1eQ>iU}Z(!=mO*0cZ6K?G^q7kncy^dh)Fy-6IXMN^tXV z_Dzy)XZ|3awvJD-|9M^dsq+56NaAhVxgjUWiK?PlPa|DwUc_2l#nRJLUhd0ehrSm# zoicpY{--<;;F_%#%x5v3=~snR&O1%xDooLQ($I)od)Ld!!pzt|F$ zffw3)nv0fdk|mQmO3(7mxwXX>PZu96N0F;D318$5pTB!okKWP3Lf&yaH5x6e{B? zRP}_Mrkbz9;td=yTml;NS;b6#;3kGU!`gU%crX6jm;V;=?-@`#r*Ipor*YAp|GgKh zXa|$PUg8ek{V5hs;8>wkt?N^mFe+Nyowx%1xayWs@1h9EJE%!nf#3FI-EO7|C*BFe z)iW?$y#vrnCOs%4REv32O${9jZ)R?O0VSOH5X!wB2ZJB7K8N?dLpFC_nHY+ip{nc* zwdp}Cr#)SrS-AflLI^bagooeJ3KQlWwB8UbT|tj110;nj@tOK@896**Y1~w-k;udS zNlgfEe#Vq=u70Xy;VsXggx+vQ_I?HQRN#^_+dS~>!+2Q#mK)OBNqb1@&iUf2hBsUmPi2I1#9YER>^)Qh@$ zdqp)_P9)*dnVdIu18jMMK~qB`@>I(wyS{;iL`}rgu{g?aXFs@*>V3gU+=u5em*#bj z_RUHcx{%MypS$}2ng*R}wYhmyRZpUfQtq};2@#&0B$U_Gc+8vMj)7MA)yrQwYR5<# zY;b<3>Wy;->0(LQy((ic#TS8}1}e5N*SD(n7G0n!(vdcld2)&PiA2?cnC#j4cI~oD zE_Ff1dC1w@`!nya@X#IfT$$_p69c@@VZ#G?ewcGj*sbZ+T{OJ>3+-fe7=oO)?8!3W za#E2icS|A9n!nVP#L21kLR&IT3wi!{*X>gD+~TRMuEt#Ka0#_(0k3vlEk7zhsCqT8 zM%Ki6RQn&f3TOEdq$!Ue4``zt=BjANL90ENK4t$E$w)QCpP)YkJQ&Pi&j z97GV^6j@U1sMP(zv(o#VZxW&8v+9Dx^`h=g>Gg#;juUW3nj=+k)c-$wZv!LOb=`Ts zs{W|zW_Pix$d*LAS}t02MB0?hCfOpHNQr2XiD-+mWKoW^rZ#DI7p0E*C9)Zbi8ZNL z)x^ZR@*+lTtc;Zbd7w<}#Ga*h=#4y)0}CT#t%Ws1VI;%?WGscX0DItIsfE3(U@2sO z|8w50_o}+ONqx+W4UE)$@80|F$GPX8d+s^so_k9wPj>!w3%8o9TGN9xvDoDcvUsRB zFIb${jjyV0IUdjrL-xc<2WA@od?$jJqs(n`*&Q*_d8%Xt&Z~wOD{s9(z1&MbK!90@ zva__4muQ{vIVm!8VbN#&;&wYb_~&~7H(T-I0_xb(NLUO=Sg?B2qB}cvpGn99m7D85 z+LudBqEsA=7ai{I{YUAmuyL0$No`(=?Jln4Z6W()?|${d_)>gmxtWxbViucG z!8MtsTw^Z>tIoxo&!mUkAbB9lcoMM5LG0Si4}nTq}Vq1NXotbgbxZ zjlT2>jd7NXW`!S3EJ=((tV<`oFPGx^YTwmwL?tdX3Retteha)m)F`n_%W?MTyqh3S zz^UDqnr_9qoGOUt?dUwccvs-p+K_dq%Gu_^JH<+tqsm0~PH-YTrOek{f|gJ@E|-?m zYahU3$N8b|l|l5C&AoVa6_tLlx7lUKZiFrgbrQY0Yu3?<)TuAKkO0$`XeKP8o(_lI?mmkX-4A7JiE=Sk zGo-Wb4yd{=@<^e2D=>9B5qHCsJ*IP6FeUDifghwWNsPT6oGgu`zAfa~*rlbXk=KAuT8Pa?}ZFvHv7# z5;G<8EuUKqRpq6(Tx($$6yHxhxp9FlBi8SdBM7YWmzO~f6VtUC{7&fIL##`K?AryS z|1gs?8u*}$e|?|8(^v@DM2bCscNcYb3dW0(DKhWWw0uHKKMJ0t+5UpyRT{9)dZWe{ zFQt3DJvXf|d!&tMHo5hGX@#iE(y?kWXNbz(vnyJ)mkz2&v+vZvR=brcu9K!_6U4+i=lAOx%H|!Q+Z^>Wpr> zD-&COW{DWOT$4WB$vFj`CQiEA`})=1lU6rb^I@UyA5hnKN-6ZWouq~lhb(5 zos09jZYkCgOk6&}mgZu&*m#K}()tQ962F!q!l^KX({`e%Ua3I}lkue6O~oL6Xt`2v z9p-?yUali)OY|pRu`fY?R)~@vM|bIpucQ`V@zKs9%M!Lo_2V5|Vm>%aBQ^l(N|0Z2 z5PS>LjfSjOQVM#C@Gy*_wjh>y4??O)Q3NFTvy(lo5o9EjD=U7>tstEwU6X5fc7Y8` zvsw^a3==E0d=@wYAQLXMyRZ=-c8DgqlCVUA>5A7noBwJaHzu5^N z4+oCCs~>F}R^0WwFie+5SIspsKF4kt5Q+DDkwo5omad(EKEg)U`E?`+<5*18xSX-9g^m@lU@rn9173h>r+cjxxNqdJuM zFght$>+H*=XUx}@pD}N(x_3TL#Hx>G#G=gnnCpZ^i$zu^$u3M`k?kd9xlfEFdhvND z>Z~sp-1HI$kF;>ROq&(9dT|7C=D%1T!EdFqcL%-cikU&~{cjJsS?EQBVsFc$w(%Fe z_(QgucWe4(>wN3$>Hm~+hipZ^6u>QUMR{1>Gy)n6O%F+ME_p(VOKfUpRpxzZ?p3~E zWozSCaBOr_3DspuR|&<74l{X!p-wXCVJIRyNy5a8c80Y|DtS0-mfb^NyhESGJ-z9; zFJLhryo27SCpolwU78pE&&yBMw_fEtpRkMfw=$C!ONoqqLi03cGa2`Ep|iwyDWcJp zuExowz<0|MPp`7jB_m+CN;3HZSgDjJo=O2aFuBw8ieR|6$un^N#%+u#a;TJw4( zE_C9^-6*2>^~$-2a!w%8c;{l5l)A=M23Kv4^saej=b@E|c=qfJDaw^eVMMwQ2Iv@fG%EYzaT`Z4I}{|rXr=I< z9;u7UDxW=86|Gbcg(K+)s7zRu+ISt%x9Hxb?gz}We0f#w0$NS?TNp>#$+W^MeYcIb z>OIwAvWRBh&6+=9Jr&bZU$i#=K1U^@#{am7sLy@3UZ))vF}f5QTsftGOM?`_hnqNp zq?*-rYj|LZ_@tqVOQt7yvgS7#{!)(~H(EM5qAfRG_|FYkVC7j5HCT)KX-{5S}lPWq1bhWCf8?QcOwq43TGV^RxGY?iF?#LyI2VYc>?It#JOiw{q60o&-%P z2zs{|?R6`3JAtE<{#dK7%wAdQl7$g>NBUm+atxy14AHl`X=^cA3z52fL|{1qJAzY` zWQkflFBJwn|7IJI?4qj@TasbQ`8llY%oBA8>*2?C1cK&~K#+@&SL+pMM3!$-*p(6c zaylU5{PRyzr4(2{@7Am7fPrqKTNV?Y0*9NZ#HWwj0eE#HRgP6IV5!##QoFdW|3L_A74`zf}@_m*oqE6BVXV5FRI9`vMJ{%$F7 zo~ZHch4>VKK2tl1%nVomDKVIWE`w_4W})vlXFIW67a+owL4frgqiFheVm*?wcBQvQ1x(rAqk&7)$@!OQ!&P3gc`yKMz*%taq*S3#~-X&0MAkkkaYC+p%tI zaAhQkH{L!jGSm zPo~O)n*;Cyu7OX)Nr4_);uJ&`r-;rqn}s>hX!_1}|Sm zvXHgGC0;{VabXdS@AQA z3d(P(&EMDqhO_d{rTWyVil@SLG@8X>v{GZFHPYP>qtWc%akR42*(@rEkDwC9_8S|W zQ(wGS{($n05O3F@_GSRCPiE1dWeLGkPV15Clf6JJ%(YE{E6b<=kv5@L)B0R=Pf_eQ z2l#fIZ&~`zNOnqnxV>MJo!W~fDlsPYNLR>c;!7@*JSCaUuYM8B(M0g|R7h3sY(E{| zEL36X&}L$`hqLBM9PB45cPn)%Pr8BFIjME^Ozt;&Z%S(Y*D!06N%u-&%8<$3z00Q9 zR4szBQ=(6?pIvvuVwP+Cr6^Y?*K{Pz=(#=F zu<0Hcj`y@Y-2IPx$p|uXX*4x`(%deVI`@&8NaMac14}oY4qG>##IH2{X#3i1X%VW6 zwke&6dFV#eY`!J(;OB?OVAst=GS$n$SrYPR+Bl{s+X%b z%dN$NE>UyiuY1p8bv>Ol0xT6>QqUySisxvmbpqw6>lDs>z`Dh^6eZoDJNFDry@bEp z4M}NlvTxA!A|xkE8d~XV($m&$+MnXUt*mN0;A#M|fIKmPE6)d|BaWs=ctQ2;$LoeRXklOe8bjfy}o2OEPP$*HhKyHE>ei!c7GLj^m@c; zT+9&%_q)fO)OA;xx|tf`15b4n_HyN5Ds*=(NH8@l=!>t*OlQ8h!Y_N*p6ML5&aP$o zzT4&(cSqutu=ihVbWV2mpcffS1X~Qb(~@MYhZBmCOr_tS=uLmA=*QX_Ph4KJLC}$m zFHRnWq;&Q!$E_~Kuf(z3R^t2+!%W-NoRLi;3|-JB zoyE)UT92!D*#*mSa~mybcHRiwziGrGe0y(25@JzqHeVWF>0Y~f zmX1f3aJ9IGy_An<>`^;uyK@Ic;~b#XMRytjhrl=O`1(xeU^v7x6G$Fdzs^I0&twv_I@PylRm$7qU_7Mr9R(7F=pEUm7H?&;l6tk7! z9+oF9X^SO1tu)yI=>>H6AnklhC1g%YE!HkhyLF+nqf4QNj(z+Sz@C~)H373Q^|p9q zC2SvB=S3{WE7xUYHcXM9$}UpEKxiwh!|Alk8hPEi?h`PJ!?b1Ex^Ewr6e-=pL$_sq zxw6s=T+t0oAq$yEoZ7c7#!L!p3Wp}VCP^Cu{H)d6g{o8P7kgRGnOiWl?GnFt3%RAr zX#{)sD$AM{!|zj1qZ57#HMOsRjdcT}>%sLHtTJ%GyEISKM15tesRJ?e@KHXkfEGK3cMIQ@aU?pC-ca}3&x3kM^ zl{4{4^XGEJrfzF`3QJpfSk@i>tq5ko#{PB|f7!X4njhaHR%L5hEN3jP+81xJ5rN=q zL$||97%Dlb1&PTeAfE!g))yxt*+E@+5BooUPnn-zRcQ@~CR$29uEeO$0F`gKI4eUE zwx9P47FLmz1P_sGu-67@-&;8-@|rBy2gf{`lYAKx1kAjX#?0>XmiV5HVX3Q za^pOAS+M>Rya8p9F5MmZYa8QE)G=EAS)@ zy5yr&0KE$$aAm>I^xSV&11Al+QG^@AvYx|gqto)~OdwT-RURI+GL=k4jM1mxDj9W_ z*FvNPSEm3L`!o9;*g=$!KBb;%NeVo+7bEE=;k5ov;l!tEyYBnmj(nDde%ac&18uR4 zpGv}=Zo^s1)wIf3Lb=`Noz#;Rd&ClT?Mvs3aqB0OOma)$D}j5Y0E?%2hr1_A$Q!ud z(xSVrj!-S(xK=j-cCKTc6IKJC^3kPW(fT0-YE4-R+LSy*SlNp#G$n#^v~>BU4qpVp zBCIVMxL(s;Q(e9<;|Jl2A*xW-R(n(b*2JcH+V*qfp) zuIkbaNSYF2p4q*yz*2Mop|?g5U7KQPxqj!a$+Cx9=a!-^D1jbN{} zTIs#vc0n}lKa{n{>wXt%`c$~~EMTXTxpd>umtnKHD@(Z#S+7(1>(cE6o|7_C z#`nYBi^o#9_2Ev{R>I&LIhs&1Fn1f5fJ&-y=<<@l+J5c<>s z%R`+9_a!Sy{c=f9YRX>1YE?ep;aY&5ZN@Bor6&pYl21xSFtdbNzLV5Wxh%S-J8yc` zKqwWBYIcY70nrNKMA8k{BCOfRxSooB$J$d(;e2`ca@XQ7@AERd_#!+@I_oGo?%#!h z)E*lprS@2wJ8^fEx+atoMGG5s_?641TE4Wk5Uuh&**c;Rc$$7uU2I;x`M612Iy4e+ z8YQ*6{;))zE4?Pih1$?)aoIzX?wH7=Pk8<;9x`7Wzt{^%A{trHq}51My@g3ErQtXr zUeDz6VQ|x_cR`Kndf{wLD#N8}Q=U&+*>EJ~rf4hm_yxdvD~AqPh#k2d?x0o0|F-dOlK*FkZKC`Z{zZ-dQ{(=298@Gu z+-qf>f5?0(@O*x{^(xriB)Eu9vhr{$%Uudp*8{Te%zCXleXXPF*#*7xSHDw*ROfth z@#v+SSZ-{yRIrn#vkIO_NX+P0Xw2g)|I?#GKfO5(qWt{nrP})?nGEccrQD2*ZZ8G) z@*E*cHCgWPD~Xy_J(e8K-D^4NSQd8nVkhZRtVu6NWi5;1o2i)9-iy7A8YK8EQ$tU~ zhqt=C@Zws4%n>NL1@CdRcd^ct3KBAIEN>Og_7+xDaGXV>hpi8OX-G7r6-JXKT6F1Q z;4e{m4o)LOS-QN+l%_>})|Oszp=fU}n$6xfAet2;?sSj7KFa243nD8e#%d9EQ73w@ z<0MUyuBy=h@{hk8Eq{{w{3l7HN#VV2R%Z!jTJ`D~SoRrvQD3ykm@xaH^@P+sDNiYme*D?esv@5EZ;n(R(GLxJgr{8f_T0MLTx1 zU{Icv1>4R5e#)sa&P59e6P&Nz+7D7$J{z=oA0Tx2lb;fulPdS z^Y_kO^enskE8gdB0e-k@xr=2({VAsb-YaFf`90>k?-NPlQ+-jA?wE2((9&<|v?R@d z^Hji>(kf0DOzm2s?l(T7c_ywUsW$q!*OBgdb=Q(QG4!e-)ZXUq_(O|-EnQzQrl#;| z2DsoSbFU7gg*@rjLfa;EN^{6B#`dk~;K3AnD|$~`?>6nGqn#SHNu@}!Tl#P-1TnF+HSFb23Xa@ zuw}9IST6zV=pVPohM$uDEpffhACvVNyoVz}YFi>=xCba;K6N#WhD6JPCz_Vg!rcNw z4T8U$qxo^2UTbnE6f&&^by2(yOwGL8Eoij~SAoh5KpVgJZnvRcX!X@zCiTDTSQ7PU zZPh_P;|7ht+=n_WMwT@`r%Xx=E<3%J-W-%MTa`;7Q%I9cgy$Q^zVDar=7^Dd&0O$DjaRPFSj($qomHChHc6idBfzn%qVo#YfXx+l& zx~rG$b?1IZ9ityk>__!zJ$D^#&~N>$+|M(>Kx$z_q?Bm9mzSLm>xkuP+32;D375+) zCSsb}nG1DvEK_^Zy2BLAvfk`y`ob>MR;bToNN)%L7;C&_bK}#ko%!Xu8NjnPpp1 zCql+vYxPOMba_rErZgzpwn{FTYxvS0kAKD`z9LVEfk-GiOpWtdJHjg6lJ^Kpi_`hY(dO?6IxO-|P%wT&;6qa*=jyS)TNN$w+SZ_$P10!>ZExmdqst3!KinjMa!_okCn3SuxKn5uSN7K^GPRAMdE$`LTbo`|~#){H_1~rhlD_ihuJ*`#-s6>-o

^;eQmiSG2E5p7d;Z9|sAQjxh_q!G4 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

BWZ_eV|^M^miQ6%*;qfy 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ΝZNt?r4^ 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 We5D(VilUEh|3}=%-*#gGP_xT_I diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll index 5672812366268122c241c3741f85ed18689b015e..8ba6b3c14dd738625b897c5c8d92bd594ee43915 100755 GIT binary patch delta 40 ycmV+@0N4M3yaRx|1F%q)0|x*Avs0D5ED$S%z*#uAFG!Kj(}*?JrFXL+!r&W3pAk_2 delta 40 ycmV+@0N4M3yaRx|1F%q)0|WpCvs0D5ED*@I027W68%U)cttWn8!$z|p!r&V&T@O+K 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 9f79f925ba2bcb6e09f7f0228da8814f3172821c..3c97688db38f88501a8bbb3a75da03bcf74f1547 100644 GIT binary patch delta 43 vcmZqfU~KMSR1jHK|5sV Date: Mon, 6 Jul 2015 13:55:33 +0800 Subject: [PATCH 17/20] better type comparision --- .../main/resources/csharp/ApiClient.mustache | 61 ++++++++++-------- .../resources/csharp/Configuration.mustache | 2 +- .../csharp/IO/Swagger/Client/ApiClient.cs | 61 ++++++++++-------- .../SwaggerClientTest.userprefs | 2 +- .../bin/Debug/SwaggerClientTest.dll | Bin 56832 -> 56320 bytes .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 17411 -> 17288 bytes ...ClientTest.csproj.FilesWrittenAbsolute.txt | 2 +- .../obj/Debug/SwaggerClientTest.dll | Bin 56832 -> 56320 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 17411 -> 17288 bytes 9 files changed, 69 insertions(+), 59 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache index f6cbcfc61c10..905931a29916 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache @@ -8,6 +8,7 @@ using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using RestSharp; +using RestSharp.Extensions; namespace {{packageName}}.Client { ///

@@ -38,6 +39,18 @@ namespace {{packageName}}.Client { private Dictionary DefaultHeaderMap = new Dictionary(); + /// + /// Make the HTTP request (Sync) + /// + /// URL path + /// HTTP method + /// Query parameters + /// HTTP body (POST request) + /// Header parameters + /// Form parameters + /// File parameters + /// Authentication settings + /// Object public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { @@ -74,7 +87,19 @@ namespace {{packageName}}.Client { return (Object)RestClient.Execute(request); } - + + /// + /// Make the HTTP request (Async) + /// + /// URL path + /// HTTP method + /// Query parameters + /// HTTP body (POST request) + /// Header parameters + /// Form parameters + /// File parameters + /// Authentication settings + /// Task public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { @@ -147,9 +172,9 @@ namespace {{packageName}}.Client { public FileParameter ParameterToFile(string name, Stream stream) { if (stream is FileStream) { - return FileParameter.Create(name, StreamToByteArray(stream), Path.GetFileName(((FileStream)stream).Name)); + return FileParameter.Create(name, stream.ReadAsBytes(), Path.GetFileName(((FileStream)stream).Name)); } else { - return FileParameter.Create(name, StreamToByteArray(stream), "no_file_name_provided"); + return FileParameter.Create(name, stream.ReadAsBytes(), "no_file_name_provided"); } } @@ -178,9 +203,9 @@ namespace {{packageName}}.Client { /// Object type /// Object representation of the JSON string public object Deserialize(string content, Type type, IList headers=null) { - if (type.GetType() == typeof(Object)) { // return an object + if (type == typeof(Object)) { // return an object return (Object)content; - } else if (type.Name == "Stream") { + } else if (type == typeof(Stream)) { String fileName, filePath; if (String.IsNullOrEmpty (Configuration.TempFolderPath)) { filePath = System.IO.Path.GetTempPath (); @@ -255,7 +280,7 @@ namespace {{packageName}}.Client { public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) { if (authSettings == null || authSettings.Length == 0) return; - + foreach (string auth in authSettings) { // determine which one to use switch(auth) { @@ -270,29 +295,9 @@ namespace {{packageName}}.Client { break; } } - + } - - /// - /// convert a stream to byte array (byte[]) - /// Ref: http://stackoverflow.com/questions/221925/creating-a-byte-array-from-a-stream - /// - /// input stream - /// Array of Byte - public byte[] StreamToByteArray(Stream input) - { - byte[] buffer = new byte[16*1024]; - using (MemoryStream ms = new MemoryStream()) - { - int read; - while ((read = input.Read(buffer, 0, buffer.Length)) > 0) - { - ms.Write(buffer, 0, read); - } - return ms.ToArray(); - } - } - + /// /// Encode string in base64 format /// diff --git a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache index 81c31a9ce555..a6246c3e1588 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache @@ -90,7 +90,7 @@ namespace {{packageName}}.Client { .GetReferencedAssemblies() .Where(x => x.Name == "System.Core").First().Version.ToString() + "\n"; report += " Swagger Spec Version: {{version}}\n"; - report += " SDK Package Version: {{version}}\n"; + report += " SDK Package Version: {{packageVersion}}\n"; return report; } 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 c262f2423341..1fd6a02213e7 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 @@ -8,6 +8,7 @@ using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using RestSharp; +using RestSharp.Extensions; namespace IO.Swagger.Client { /// @@ -38,6 +39,18 @@ namespace IO.Swagger.Client { private Dictionary DefaultHeaderMap = new Dictionary(); + /// + /// Make the HTTP request (Sync) + /// + /// URL path + /// HTTP method + /// Query parameters + /// HTTP body (POST request) + /// Header parameters + /// Form parameters + /// File parameters + /// Authentication settings + /// Object public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { @@ -74,7 +87,19 @@ namespace IO.Swagger.Client { return (Object)RestClient.Execute(request); } - + + /// + /// Make the HTTP request (Async) + /// + /// URL path + /// HTTP method + /// Query parameters + /// HTTP body (POST request) + /// Header parameters + /// Form parameters + /// File parameters + /// Authentication settings + /// Task public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { @@ -147,9 +172,9 @@ namespace IO.Swagger.Client { public FileParameter ParameterToFile(string name, Stream stream) { if (stream is FileStream) { - return FileParameter.Create(name, StreamToByteArray(stream), Path.GetFileName(((FileStream)stream).Name)); + return FileParameter.Create(name, stream.ReadAsBytes(), Path.GetFileName(((FileStream)stream).Name)); } else { - return FileParameter.Create(name, StreamToByteArray(stream), "no_file_name_provided"); + return FileParameter.Create(name, stream.ReadAsBytes(), "no_file_name_provided"); } } @@ -178,9 +203,9 @@ namespace IO.Swagger.Client { /// Object type /// Object representation of the JSON string public object Deserialize(string content, Type type, IList headers=null) { - if (type.GetType() == typeof(Object)) { // return an object + if (type == typeof(Object)) { // return an object return (Object)content; - } else if (type.Name == "Stream") { + } else if (type == typeof(Stream)) { String fileName, filePath; if (String.IsNullOrEmpty (Configuration.TempFolderPath)) { filePath = System.IO.Path.GetTempPath (); @@ -255,7 +280,7 @@ namespace IO.Swagger.Client { public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) { if (authSettings == null || authSettings.Length == 0) return; - + foreach (string auth in authSettings) { // determine which one to use switch(auth) { @@ -275,29 +300,9 @@ namespace IO.Swagger.Client { break; } } - + } - - /// - /// convert a stream to byte array (byte[]) - /// Ref: http://stackoverflow.com/questions/221925/creating-a-byte-array-from-a-stream - /// - /// input stream - /// Array of Byte - public byte[] StreamToByteArray(Stream input) - { - byte[] buffer = new byte[16*1024]; - using (MemoryStream ms = new MemoryStream()) - { - int read; - while ((read = input.Read(buffer, 0, buffer.Length)) > 0) - { - ms.Write(buffer, 0, read); - } - return ms.ToArray(); - } - } - + /// /// Encode string in base64 format /// diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs index f0d348256b2f..5a5f6ebb92c1 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 8ba6b3c14dd738625b897c5c8d92bd594ee43915..378be56e0812664361715a94878ad74ba55aa8b7 100755 GIT binary patch delta 11362 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 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 3c97688db38f88501a8bbb3a75da03bcf74f1547..6e9caa87e2bfcd2b64d99280f18a69f2cbb2353f 100644 GIT binary patch delta 4645 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 delta 4822 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 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 3c97688db38f88501a8bbb3a75da03bcf74f1547..6e9caa87e2bfcd2b64d99280f18a69f2cbb2353f 100644 GIT binary patch delta 4645 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 delta 4822 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 Date: Mon, 6 Jul 2015 23:06:28 +0800 Subject: [PATCH 18/20] update c# style --- .../main/resources/csharp/ApiClient.mustache | 265 +++++++++--------- .../resources/csharp/Configuration.mustache | 52 ++-- .../src/main/resources/csharp/api.mustache | 44 +-- .../src/main/csharp/IO/Swagger/Api/PetApi.cs | 156 ++++++----- .../main/csharp/IO/Swagger/Api/StoreApi.cs | 92 +++--- .../src/main/csharp/IO/Swagger/Api/UserApi.cs | 156 ++++++----- .../csharp/IO/Swagger/Client/ApiClient.cs | 265 +++++++++--------- .../csharp/IO/Swagger/Client/Configuration.cs | 52 ++-- .../SwaggerClientTest.csproj | 1 + .../SwaggerClientTest.userprefs | 2 +- .../bin/Debug/SwaggerClientTest.dll | Bin 56320 -> 56320 bytes .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 17288 -> 16324 bytes .../obj/Debug/SwaggerClientTest.dll | Bin 56320 -> 56320 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 17288 -> 16324 bytes 14 files changed, 562 insertions(+), 523 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache index 905931a29916..4206b3434e4e 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache @@ -1,7 +1,9 @@ using System; using System.Collections.Generic; +using System.Globalization; using System.Text.RegularExpressions; using System.IO; +using System.Web; using System.Linq; using System.Net; using System.Text; @@ -10,222 +12,222 @@ using Newtonsoft.Json; using RestSharp; using RestSharp.Extensions; -namespace {{packageName}}.Client { +namespace {{packageName}}.Client +{ /// - /// API client is mainly responible for making the HTTP call to the API backend + /// API client is mainly responible for making the HTTP call to the API backend. /// - public class ApiClient { + public class ApiClient + { + private readonly Dictionary _defaultHeaderMap = new Dictionary(); /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// /// The base path. - public ApiClient(String basePath="{{basePath}}") { - this.BasePath = basePath; - this.RestClient = new RestClient(this.BasePath); + public ApiClient(String basePath="{{basePath}}") + { + BasePath = basePath; + RestClient = new RestClient(BasePath); } /// /// Gets or sets the base path. /// - /// The base path. public string BasePath { get; set; } /// - /// Gets or sets the RestClient + /// Gets or sets the RestClient. /// - /// The RestClient. public RestClient RestClient { get; set; } - private Dictionary DefaultHeaderMap = new Dictionary(); + /// + /// Gets the default header. + /// + public Dictionary DefaultHeader + { + get { return _defaultHeaderMap; } + } /// - /// Make the HTTP request (Sync) + /// Makes the HTTP request (Sync). /// - /// URL path - /// HTTP method - /// Query parameters - /// HTTP body (POST request) - /// Header parameters - /// Form parameters - /// File parameters - /// Authentication settings + /// URL path. + /// HTTP method. + /// Query parameters. + /// HTTP body (POST request). + /// Header parameters. + /// Form parameters. + /// File parameters. + /// Authentication settings. /// Object public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, Dictionary headerParams, Dictionary formParams, - Dictionary fileParams, String[] authSettings) { + Dictionary fileParams, String[] authSettings) + { var request = new RestRequest(path, method); UpdateParamsForAuth(queryParams, headerParams, authSettings); // add default header, if any - foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) + foreach(var defaultHeader in _defaultHeaderMap) request.AddHeader(defaultHeader.Key, defaultHeader.Value); // add header parameter, if any - foreach(KeyValuePair param in headerParams) + foreach(var param in headerParams) request.AddHeader(param.Key, param.Value); // add query parameter, if any - foreach(KeyValuePair param in queryParams) + foreach(var param in queryParams) request.AddQueryParameter(param.Key, param.Value); // add form parameter, if any - foreach(KeyValuePair param in formParams) + foreach(var param in formParams) request.AddParameter(param.Key, param.Value); // add file parameter, if any - foreach(KeyValuePair param in fileParams) + foreach(var param in fileParams) request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); - - if (postBody != null) { - request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter - } + if (postBody != null) // http body (model) parameter + request.AddParameter("application/json", postBody, ParameterType.RequestBody); return (Object)RestClient.Execute(request); } /// - /// Make the HTTP request (Async) + /// Makes the asynchronous HTTP request. /// - /// URL path - /// HTTP method - /// Query parameters - /// HTTP body (POST request) - /// Header parameters - /// Form parameters - /// File parameters - /// Authentication settings - /// Task + /// URL path. + /// HTTP method. + /// Query parameters. + /// HTTP body (POST request). + /// Header parameters. + /// Form parameters. + /// File parameters. + /// Authentication settings. + /// The Task instance. public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, - Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { + Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) + { var request = new RestRequest(path, method); UpdateParamsForAuth(queryParams, headerParams, authSettings); // add default header, if any - foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) + foreach(var defaultHeader in _defaultHeaderMap) request.AddHeader(defaultHeader.Key, defaultHeader.Value); // add header parameter, if any - foreach(KeyValuePair param in headerParams) + foreach(var param in headerParams) request.AddHeader(param.Key, param.Value); // add query parameter, if any - foreach(KeyValuePair param in queryParams) + foreach(var param in queryParams) request.AddQueryParameter(param.Key, param.Value); // add form parameter, if any - foreach(KeyValuePair param in formParams) + foreach(var param in formParams) request.AddParameter(param.Key, param.Value); // add file parameter, if any - foreach(KeyValuePair param in fileParams) + foreach(var param in fileParams) request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); - - - if (postBody != null) { - request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter - } + + if (postBody != null) // http body (model) parameter + request.AddParameter("application/json", postBody, ParameterType.RequestBody); return (Object) await RestClient.ExecuteTaskAsync(request); - } /// - /// Add default header + /// Add default header. /// - /// Header field name - /// Header field value + /// Header field name. + /// Header field value. /// - public void AddDefaultHeader(string key, string value) { - DefaultHeaderMap.Add(key, value); + public void AddDefaultHeader(string key, string value) + { + _defaultHeaderMap.Add(key, value); } /// - /// Get default header + /// Escape string (url-encoded). /// - /// Dictionary of default header - public Dictionary GetDefaultHeader() { - return DefaultHeaderMap; + /// String to be escaped. + /// Escaped string. + public string EscapeString(string str) + { + return HttpUtility.UrlEncode(str); } /// - /// escape string (url-encoded) + /// Create FileParameter based on Stream. /// - /// String to be escaped - /// Escaped string - public string EscapeString(string str) { - return str; - } - - /// - /// Create FileParameter based on Stream - /// - /// parameter name - /// Input stream - /// FileParameter + /// Parameter name. + /// Input stream. + /// FileParameter. public FileParameter ParameterToFile(string name, Stream stream) { - if (stream is FileStream) { + if (stream is FileStream) return FileParameter.Create(name, stream.ReadAsBytes(), Path.GetFileName(((FileStream)stream).Name)); - } else { + else return FileParameter.Create(name, stream.ReadAsBytes(), "no_file_name_provided"); - } } /// - /// if parameter is DateTime, output in ISO8601 format - /// if parameter is a list of string, join the list with "," - /// otherwise just return the string + /// If parameter is DateTime, output in ISO8601 format. + /// If parameter is a list of string, join the list with ",". + /// Otherwise just return the string. /// - /// The parameter (header, path, query, form) - /// Formatted string + /// The parameter (header, path, query, form). + /// Formatted string. public string ParameterToString(object obj) { - if (obj is DateTime) { + if (obj is DateTime) return ((DateTime)obj).ToString ("u"); - } else if (obj is List) { + else if (obj is List) return String.Join(",", obj as List); - } else { + else return Convert.ToString (obj); - } } /// - /// Deserialize the JSON string into a proper object + /// Deserialize the JSON string into a proper object. /// - /// HTTP body (e.g. string, JSON) - /// Object type - /// Object representation of the JSON string - public object Deserialize(string content, Type type, IList headers=null) { - if (type == typeof(Object)) { // return an object + /// HTTP body (e.g. string, JSON). + /// Object type. + /// Object representation of the JSON string. + public object Deserialize(string content, Type type, IList headers=null) + { + if (type == typeof(Object)) // return an object + { return (Object)content; - } else if (type == typeof(Stream)) { + } else if (type == typeof(Stream)) + { String fileName, filePath; - if (String.IsNullOrEmpty (Configuration.TempFolderPath)) { + if (String.IsNullOrEmpty (Configuration.TempFolderPath)) filePath = System.IO.Path.GetTempPath (); - } else { + 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 + if (match.Success) // replace first and last " or ', if found fileName = filePath + match.Value.Replace("\"", "").Replace("'",""); - } else { + else fileName = filePath + Guid.NewGuid().ToString(); - } + File.WriteAllText (fileName, content); return new FileStream(fileName, FileMode.Open); - } else if (type.Name.StartsWith("System.Nullable`1[[System.DateTime")) { // return a datetime object + } 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 + } else if (type.Name == "String" || type.Name.StartsWith("System.Nullable")) // return primitive type + { return ConvertType(content, type); } @@ -234,56 +236,61 @@ namespace {{packageName}}.Client { { return JsonConvert.DeserializeObject(content, type); } - catch (IOException e) { + catch (IOException e) + { throw new ApiException(500, e.Message); } } /// - /// Serialize an object into JSON string + /// Serialize an object into JSON string. /// - /// Object - /// JSON string - public string Serialize(object obj) { + /// Object. + /// JSON string. + public string Serialize(object obj) + { try { return obj != null ? JsonConvert.SerializeObject(obj) : null; } - catch (Exception e) { + catch (Exception e) + { throw new ApiException(500, e.Message); } } /// - /// Get the API key with prefix + /// Get the API key with prefix. /// - /// Object - /// API key with prefix + /// API key identifier (authentication scheme). + /// API key with prefix. public string GetApiKeyWithPrefix (string apiKeyIdentifier) { var apiKeyValue = ""; Configuration.ApiKey.TryGetValue (apiKeyIdentifier, out apiKeyValue); var apiKeyPrefix = ""; - if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix)) { + if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix)) return apiKeyPrefix + " " + apiKeyValue; - } else { + else return apiKeyValue; - } } /// - /// Update parameters based on authentication + /// Update parameters based on authentication. /// - /// Query parameters - /// Header parameters - /// Authentication settings - public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) { + /// Query parameters. + /// Header parameters. + /// Authentication settings. + public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) + { if (authSettings == null || authSettings.Length == 0) return; - foreach (string auth in authSettings) { + foreach (string auth in authSettings) + { // determine which one to use - switch(auth) { + switch(auth) + { {{#authMethods}} case "{{name}}": {{#isApiKey}}{{#isKeyInHeader}}headerParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInHeader}}{{#isKeyInQuery}}queryParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInQuery}}{{/isApiKey}}{{#isBasic}}headerParams["Authorization"] = "Basic " + Base64Encode(Configuration.Username + ":" + Configuration.Password);{{/isBasic}} @@ -295,24 +302,26 @@ namespace {{packageName}}.Client { break; } } - } /// - /// Encode string in base64 format + /// Encode string in base64 format. /// - /// String to be encoded - public static string Base64Encode(string text) { + /// String to be encoded. + /// Encoded string. + public static string Base64Encode(string text) + { var textByte = System.Text.Encoding.UTF8.GetBytes(text); return System.Convert.ToBase64String(textByte); } /// - /// Dynamically cast the object into target type + /// Dynamically cast the object into target type. /// Ref: http://stackoverflow.com/questions/4925718/c-dynamic-runtime-cast /// - /// Object to be casted + /// Object to be casted /// Target type + /// Casted object public static dynamic ConvertType(dynamic source, Type dest) { return Convert.ChangeType(source, dest); } diff --git a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache index a6246c3e1588..ce2f351b4336 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache @@ -3,18 +3,20 @@ using System.Reflection; using System.Collections.Generic; using System.IO; using System.Linq; -using System.Net; using System.Text; -namespace {{packageName}}.Client { +namespace {{packageName}}.Client +{ /// /// Represents a set of configuration settings /// - public class Configuration{ + public class Configuration + { /// - /// Version of the package + /// Version of the package. /// + /// Version of the package. public const string Version = "{{packageVersion}}"; /// @@ -24,25 +26,25 @@ namespace {{packageName}}.Client { public static ApiClient DefaultApiClient = new ApiClient(); /// - /// Gets or sets the username (HTTP basic authentication) + /// Gets or sets the username (HTTP basic authentication). /// /// The username. public static String Username { get; set; } /// - /// Gets or sets the password (HTTP basic authentication) + /// Gets or sets the password (HTTP basic authentication). /// /// The password. public static String Password { get; set; } /// - /// Gets or sets the API key based on the authentication name + /// Gets or sets the API key based on the authentication name. /// /// The API key. public static Dictionary ApiKey = new Dictionary(); /// - /// Gets or sets the prefix (e.g. Token) of the API key based on the authentication name + /// Gets or sets the prefix (e.g. Token) of the API key based on the authentication name. /// /// The prefix of the API key. public static Dictionary ApiKeyPrefix = new Dictionary(); @@ -50,46 +52,46 @@ namespace {{packageName}}.Client { private static string _tempFolderPath = Path.GetTempPath(); /// - /// Gets or sets the temporary folder path to store the files downloaded from the server + /// Gets or sets the temporary folder path to store the files downloaded from the server. /// - /// Folder path - public static String TempFolderPath { - get { - return _tempFolderPath; - } + /// Folder path. + public static String TempFolderPath + { + get { return _tempFolderPath; } - set { - if (String.IsNullOrEmpty(value)) { + set + { + if (String.IsNullOrEmpty(value)) + { _tempFolderPath = value; return; } // create the directory if it does not exist - if (!Directory.Exists(value)) { + if (!Directory.Exists(value)) Directory.CreateDirectory(value); - } // check if the path contains directory separator at the end - if (value[value.Length - 1] == Path.DirectorySeparatorChar) { + if (value[value.Length - 1] == Path.DirectorySeparatorChar) _tempFolderPath = value; - } else { + else _tempFolderPath = value + Path.DirectorySeparatorChar; - } } } /// - /// Return a string contain essential information for debugging + /// Returns a string with essential information for debugging. /// - /// Folder path - public static String ToDebugReport() { + /// Debugging Report + public static String ToDebugReport() + { String report = "C# SDK ({{invokerPackage}}) Debug Report:\n"; report += " OS: " + Environment.OSVersion + "\n"; report += " .NET Framework Version: " + Assembly .GetExecutingAssembly() .GetReferencedAssemblies() .Where(x => x.Name == "System.Core").First().Version.ToString() + "\n"; - report += " Swagger Spec Version: {{version}}\n"; + report += " Version of the API: {{version}}\n"; report += " SDK Package Version: {{packageVersion}}\n"; return report; diff --git a/modules/swagger-codegen/src/main/resources/csharp/api.mustache b/modules/swagger-codegen/src/main/resources/csharp/api.mustache index 78d2a2598a93..d7483489d280 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/api.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/api.mustache @@ -7,9 +7,11 @@ using {{packageName}}.Client; {{#hasImport}}using {{packageName}}.Model; {{/hasImport}} -namespace {{packageName}}.Api { +namespace {{packageName}}.Api +{ {{#operations}} - public interface I{{classname}} { + public interface I{{classname}} + { {{#operation}} /// /// {{summary}} {{notes}} @@ -30,19 +32,19 @@ namespace {{packageName}}.Api { /// /// Represents a collection of functions to interact with the API endpoints /// - public class {{classname}} : I{{classname}} { - + public class {{classname}} : I{{classname}} + { /// /// Initializes a new instance of the class. /// /// an instance of ApiClient (optional) /// - public {{classname}}(ApiClient apiClient = null) { - if (apiClient == null) { // use the default one in Configuration + public {{classname}}(ApiClient apiClient = null) + { + if (apiClient == null) // use the default one in Configuration this.ApiClient = Configuration.DefaultApiClient; - } else { + else this.ApiClient = apiClient; - } } /// @@ -58,7 +60,8 @@ namespace {{packageName}}.Api { /// Sets the base path of the API client. /// /// The base path - public void SetBasePath(String basePath) { + public void SetBasePath(String basePath) + { this.ApiClient.BasePath = basePath; } @@ -66,14 +69,15 @@ namespace {{packageName}}.Api { /// Gets the base path of the API client. /// /// The base path - public String GetBasePath(String basePath) { + public String GetBasePath(String basePath) + { return this.ApiClient.BasePath; } /// /// Gets or sets the API client. /// - /// The API client + /// The API client. public ApiClient ApiClient {get; set;} {{#operation}} @@ -82,8 +86,8 @@ namespace {{packageName}}.Api { /// {{#allParams}}/// {{description}} {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} - public {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { - + public {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) + { {{#allParams}}{{#required}} // verify the required parameter '{{paramName}}' is set if ({{paramName}} == null) throw new ApiException(400, "Missing required parameter '{{paramName}}' when calling {{nickname}}"); @@ -115,11 +119,10 @@ namespace {{packageName}}.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.{{httpMethod}}, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling {{nickname}}: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling {{nickname}}: " + response.ErrorMessage, response.ErrorMessage); - } {{#returnType}}return ({{{returnType}}}) ApiClient.Deserialize(response.Content, typeof({{{returnType}}}), response.Headers);{{/returnType}}{{^returnType}}return;{{/returnType}} } @@ -129,7 +132,8 @@ namespace {{packageName}}.Api { /// {{#allParams}}/// {{description}} {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} - {{#returnType}}public async Task<{{{returnType}}}>{{/returnType}}{{^returnType}}public async Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { + {{#returnType}}public async Task<{{{returnType}}}>{{/returnType}}{{^returnType}}public async Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) + { {{#allParams}}{{#required}}// verify the required parameter '{{paramName}}' is set if ({{paramName}} == null) throw new ApiException(400, "Missing required parameter '{{paramName}}' when calling {{nickname}}"); {{/required}}{{/allParams}} @@ -159,13 +163,13 @@ namespace {{packageName}}.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.{{httpMethod}}, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + 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}} } {{/operation}} - } + } {{/operations}} } 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 685d575a67ba..5c670b2a36ec 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 @@ -6,9 +6,11 @@ using RestSharp; using IO.Swagger.Client; using IO.Swagger.Model; -namespace IO.Swagger.Api { +namespace IO.Swagger.Api +{ - public interface IPetApi { + public interface IPetApi + { /// /// Update an existing pet @@ -137,19 +139,19 @@ namespace IO.Swagger.Api { /// /// Represents a collection of functions to interact with the API endpoints /// - public class PetApi : IPetApi { - + public class PetApi : IPetApi + { /// /// Initializes a new instance of the class. /// /// an instance of ApiClient (optional) /// - public PetApi(ApiClient apiClient = null) { - if (apiClient == null) { // use the default one in Configuration + public PetApi(ApiClient apiClient = null) + { + if (apiClient == null) // use the default one in Configuration this.ApiClient = Configuration.DefaultApiClient; - } else { + else this.ApiClient = apiClient; - } } /// @@ -165,7 +167,8 @@ namespace IO.Swagger.Api { /// Sets the base path of the API client. /// /// The base path - public void SetBasePath(String basePath) { + public void SetBasePath(String basePath) + { this.ApiClient.BasePath = basePath; } @@ -173,14 +176,15 @@ namespace IO.Swagger.Api { /// Gets the base path of the API client. /// /// The base path - public String GetBasePath(String basePath) { + public String GetBasePath(String basePath) + { return this.ApiClient.BasePath; } /// /// Gets or sets the API client. /// - /// The API client + /// The API client. public ApiClient ApiClient {get; set;} @@ -189,8 +193,8 @@ namespace IO.Swagger.Api { /// /// Pet object that needs to be added to the store /// - public void UpdatePet (Pet body) { - + public void UpdatePet (Pet body) + { var path = "/pet"; @@ -215,11 +219,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.ErrorMessage, response.ErrorMessage); - } return; } @@ -229,7 +232,8 @@ namespace IO.Swagger.Api { /// /// Pet object that needs to be added to the store /// - public async Task UpdatePetAsync (Pet body) { + public async Task UpdatePetAsync (Pet body) + { var path = "/pet"; @@ -253,9 +257,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content); - } + return; } @@ -265,8 +269,8 @@ namespace IO.Swagger.Api { /// /// Pet object that needs to be added to the store /// - public void AddPet (Pet body) { - + public void AddPet (Pet body) + { var path = "/pet"; @@ -291,11 +295,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.ErrorMessage, response.ErrorMessage); - } return; } @@ -305,7 +308,8 @@ namespace IO.Swagger.Api { /// /// Pet object that needs to be added to the store /// - public async Task AddPetAsync (Pet body) { + public async Task AddPetAsync (Pet body) + { var path = "/pet"; @@ -329,9 +333,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content); - } + return; } @@ -341,8 +345,8 @@ namespace IO.Swagger.Api { /// /// Status values that need to be considered for filter /// List - public List FindPetsByStatus (List status) { - + public List FindPetsByStatus (List status) + { var path = "/pet/findByStatus"; @@ -367,11 +371,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByStatus: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByStatus: " + response.ErrorMessage, response.ErrorMessage); - } return (List) ApiClient.Deserialize(response.Content, typeof(List), response.Headers); } @@ -381,7 +384,8 @@ namespace IO.Swagger.Api { /// /// Status values that need to be considered for filter /// List - public async Task> FindPetsByStatusAsync (List status) { + public async Task> FindPetsByStatusAsync (List status) + { var path = "/pet/findByStatus"; @@ -405,9 +409,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + 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); } @@ -416,8 +420,8 @@ namespace IO.Swagger.Api { /// /// Tags to filter by /// List - public List FindPetsByTags (List tags) { - + public List FindPetsByTags (List tags) + { var path = "/pet/findByTags"; @@ -442,11 +446,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByTags: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByTags: " + response.ErrorMessage, response.ErrorMessage); - } return (List) ApiClient.Deserialize(response.Content, typeof(List), response.Headers); } @@ -456,7 +459,8 @@ namespace IO.Swagger.Api { /// /// Tags to filter by /// List - public async Task> FindPetsByTagsAsync (List tags) { + public async Task> FindPetsByTagsAsync (List tags) + { var path = "/pet/findByTags"; @@ -480,9 +484,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + 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); } @@ -491,8 +495,8 @@ namespace IO.Swagger.Api { /// /// ID of pet that needs to be fetched /// Pet - public Pet GetPetById (long? petId) { - + public Pet GetPetById (long? petId) + { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling GetPetById"); @@ -520,11 +524,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling GetPetById: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling GetPetById: " + response.ErrorMessage, response.ErrorMessage); - } return (Pet) ApiClient.Deserialize(response.Content, typeof(Pet), response.Headers); } @@ -534,7 +537,8 @@ namespace IO.Swagger.Api { /// /// ID of pet that needs to be fetched /// Pet - public async Task GetPetByIdAsync (long? petId) { + public async Task GetPetByIdAsync (long? petId) + { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling GetPetById"); @@ -560,9 +564,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + 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); } @@ -573,8 +577,8 @@ namespace IO.Swagger.Api { /// Updated name of the pet /// Updated status of the pet /// - public void UpdatePetWithForm (string petId, string name, string status) { - + public void UpdatePetWithForm (string petId, string name, string status) + { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UpdatePetWithForm"); @@ -604,11 +608,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.ErrorMessage, response.ErrorMessage); - } return; } @@ -620,7 +623,8 @@ namespace IO.Swagger.Api { /// Updated name of the pet /// Updated status of the pet /// - public async Task UpdatePetWithFormAsync (string petId, string name, string status) { + public async Task UpdatePetWithFormAsync (string petId, string name, string status) + { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UpdatePetWithForm"); @@ -648,9 +652,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.Content, response.Content); - } + return; } @@ -661,8 +665,8 @@ namespace IO.Swagger.Api { /// /// Pet id to delete /// - public void DeletePet (string apiKey, long? petId) { - + public void DeletePet (string apiKey, long? petId) + { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling DeletePet"); @@ -691,11 +695,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.ErrorMessage, response.ErrorMessage); - } return; } @@ -706,7 +709,8 @@ namespace IO.Swagger.Api { /// /// Pet id to delete /// - public async Task DeletePetAsync (string apiKey, long? petId) { + public async Task DeletePetAsync (string apiKey, long? petId) + { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling DeletePet"); @@ -733,9 +737,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.Content, response.Content); - } + return; } @@ -747,8 +751,8 @@ namespace IO.Swagger.Api { /// Additional data to pass to server /// file to upload /// - public void UploadFile (long? petId, string additionalMetadata, Stream file) { - + public void UploadFile (long? petId, string additionalMetadata, Stream file) + { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UploadFile"); @@ -778,11 +782,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.ErrorMessage, response.ErrorMessage); - } return; } @@ -794,7 +797,8 @@ namespace IO.Swagger.Api { /// Additional data to pass to server /// file to upload /// - public async Task UploadFileAsync (long? petId, string additionalMetadata, Stream file) { + public async Task UploadFileAsync (long? petId, string additionalMetadata, Stream file) + { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UploadFile"); @@ -822,13 +826,13 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.Content, response.Content); - } + return; } - } + } } 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 6c3378707065..8bb9056d1f79 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 @@ -6,9 +6,11 @@ using RestSharp; using IO.Swagger.Client; using IO.Swagger.Model; -namespace IO.Swagger.Api { +namespace IO.Swagger.Api +{ - public interface IStoreApi { + public interface IStoreApi + { /// /// Returns pet inventories by status Returns a map of status codes to quantities @@ -69,19 +71,19 @@ namespace IO.Swagger.Api { /// /// Represents a collection of functions to interact with the API endpoints /// - public class StoreApi : IStoreApi { - + public class StoreApi : IStoreApi + { /// /// Initializes a new instance of the class. /// /// an instance of ApiClient (optional) /// - public StoreApi(ApiClient apiClient = null) { - if (apiClient == null) { // use the default one in Configuration + public StoreApi(ApiClient apiClient = null) + { + if (apiClient == null) // use the default one in Configuration this.ApiClient = Configuration.DefaultApiClient; - } else { + else this.ApiClient = apiClient; - } } /// @@ -97,7 +99,8 @@ namespace IO.Swagger.Api { /// Sets the base path of the API client. /// /// The base path - public void SetBasePath(String basePath) { + public void SetBasePath(String basePath) + { this.ApiClient.BasePath = basePath; } @@ -105,14 +108,15 @@ namespace IO.Swagger.Api { /// Gets the base path of the API client. /// /// The base path - public String GetBasePath(String basePath) { + public String GetBasePath(String basePath) + { return this.ApiClient.BasePath; } /// /// Gets or sets the API client. /// - /// The API client + /// The API client. public ApiClient ApiClient {get; set;} @@ -120,8 +124,8 @@ namespace IO.Swagger.Api { /// Returns pet inventories by status Returns a map of status codes to quantities /// /// Dictionary - public Dictionary GetInventory () { - + public Dictionary GetInventory () + { var path = "/store/inventory"; @@ -145,11 +149,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling GetInventory: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling GetInventory: " + response.ErrorMessage, response.ErrorMessage); - } return (Dictionary) ApiClient.Deserialize(response.Content, typeof(Dictionary), response.Headers); } @@ -158,7 +161,8 @@ namespace IO.Swagger.Api { /// Returns pet inventories by status Returns a map of status codes to quantities /// /// Dictionary - public async Task> GetInventoryAsync () { + public async Task> GetInventoryAsync () + { var path = "/store/inventory"; @@ -181,9 +185,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + 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); } @@ -192,8 +196,8 @@ namespace IO.Swagger.Api { /// /// order placed for purchasing the pet /// Order - public Order PlaceOrder (Order body) { - + public Order PlaceOrder (Order body) + { var path = "/store/order"; @@ -218,11 +222,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling PlaceOrder: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling PlaceOrder: " + response.ErrorMessage, response.ErrorMessage); - } return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers); } @@ -232,7 +235,8 @@ namespace IO.Swagger.Api { /// /// order placed for purchasing the pet /// Order - public async Task PlaceOrderAsync (Order body) { + public async Task PlaceOrderAsync (Order body) + { var path = "/store/order"; @@ -256,9 +260,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + 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); } @@ -267,8 +271,8 @@ namespace IO.Swagger.Api { /// /// ID of pet that needs to be fetched /// Order - public Order GetOrderById (string orderId) { - + public Order GetOrderById (string orderId) + { // verify the required parameter 'orderId' is set if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling GetOrderById"); @@ -296,11 +300,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling GetOrderById: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling GetOrderById: " + response.ErrorMessage, response.ErrorMessage); - } return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers); } @@ -310,7 +313,8 @@ namespace IO.Swagger.Api { /// /// ID of pet that needs to be fetched /// Order - public async Task GetOrderByIdAsync (string orderId) { + public async Task GetOrderByIdAsync (string orderId) + { // verify the required parameter 'orderId' is set if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling GetOrderById"); @@ -336,9 +340,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + 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); } @@ -347,8 +351,8 @@ namespace IO.Swagger.Api { /// /// ID of the order that needs to be deleted /// - public void DeleteOrder (string orderId) { - + public void DeleteOrder (string orderId) + { // verify the required parameter 'orderId' is set if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling DeleteOrder"); @@ -376,11 +380,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.ErrorMessage, response.ErrorMessage); - } return; } @@ -390,7 +393,8 @@ namespace IO.Swagger.Api { /// /// ID of the order that needs to be deleted /// - public async Task DeleteOrderAsync (string orderId) { + public async Task DeleteOrderAsync (string orderId) + { // verify the required parameter 'orderId' is set if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling DeleteOrder"); @@ -416,13 +420,13 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + 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 04c2c4e2dbb3..934786eff3d7 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 @@ -6,9 +6,11 @@ using RestSharp; using IO.Swagger.Client; using IO.Swagger.Model; -namespace IO.Swagger.Api { +namespace IO.Swagger.Api +{ - public interface IUserApi { + public interface IUserApi + { /// /// Create user This can only be done by the logged in user. @@ -129,19 +131,19 @@ namespace IO.Swagger.Api { /// /// Represents a collection of functions to interact with the API endpoints /// - public class UserApi : IUserApi { - + public class UserApi : IUserApi + { /// /// Initializes a new instance of the class. /// /// an instance of ApiClient (optional) /// - public UserApi(ApiClient apiClient = null) { - if (apiClient == null) { // use the default one in Configuration + public UserApi(ApiClient apiClient = null) + { + if (apiClient == null) // use the default one in Configuration this.ApiClient = Configuration.DefaultApiClient; - } else { + else this.ApiClient = apiClient; - } } /// @@ -157,7 +159,8 @@ namespace IO.Swagger.Api { /// Sets the base path of the API client. /// /// The base path - public void SetBasePath(String basePath) { + public void SetBasePath(String basePath) + { this.ApiClient.BasePath = basePath; } @@ -165,14 +168,15 @@ namespace IO.Swagger.Api { /// Gets the base path of the API client. /// /// The base path - public String GetBasePath(String basePath) { + public String GetBasePath(String basePath) + { return this.ApiClient.BasePath; } /// /// Gets or sets the API client. /// - /// The API client + /// The API client. public ApiClient ApiClient {get; set;} @@ -181,8 +185,8 @@ namespace IO.Swagger.Api { /// /// Created user object /// - public void CreateUser (User body) { - + public void CreateUser (User body) + { var path = "/user"; @@ -207,11 +211,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.ErrorMessage, response.ErrorMessage); - } return; } @@ -221,7 +224,8 @@ namespace IO.Swagger.Api { /// /// Created user object /// - public async Task CreateUserAsync (User body) { + public async Task CreateUserAsync (User body) + { var path = "/user"; @@ -245,9 +249,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.Content, response.Content); - } + return; } @@ -257,8 +261,8 @@ namespace IO.Swagger.Api { /// /// List of user object /// - public void CreateUsersWithArrayInput (List body) { - + public void CreateUsersWithArrayInput (List body) + { var path = "/user/createWithArray"; @@ -283,11 +287,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.ErrorMessage, response.ErrorMessage); - } return; } @@ -297,7 +300,8 @@ namespace IO.Swagger.Api { /// /// List of user object /// - public async Task CreateUsersWithArrayInputAsync (List body) { + public async Task CreateUsersWithArrayInputAsync (List body) + { var path = "/user/createWithArray"; @@ -321,9 +325,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.Content, response.Content); - } + return; } @@ -333,8 +337,8 @@ namespace IO.Swagger.Api { /// /// List of user object /// - public void CreateUsersWithListInput (List body) { - + public void CreateUsersWithListInput (List body) + { var path = "/user/createWithList"; @@ -359,11 +363,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.ErrorMessage, response.ErrorMessage); - } return; } @@ -373,7 +376,8 @@ namespace IO.Swagger.Api { /// /// List of user object /// - public async Task CreateUsersWithListInputAsync (List body) { + public async Task CreateUsersWithListInputAsync (List body) + { var path = "/user/createWithList"; @@ -397,9 +401,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.Content, response.Content); - } + return; } @@ -410,8 +414,8 @@ namespace IO.Swagger.Api { /// The user name for login /// The password for login in clear text /// string - public string LoginUser (string username, string password) { - + public string LoginUser (string username, string password) + { var path = "/user/login"; @@ -437,11 +441,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling LoginUser: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling LoginUser: " + response.ErrorMessage, response.ErrorMessage); - } return (string) ApiClient.Deserialize(response.Content, typeof(string), response.Headers); } @@ -452,7 +455,8 @@ namespace IO.Swagger.Api { /// The user name for login /// The password for login in clear text /// string - public async Task LoginUserAsync (string username, string password) { + public async Task LoginUserAsync (string username, string password) + { var path = "/user/login"; @@ -477,9 +481,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + 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); } @@ -487,8 +491,8 @@ namespace IO.Swagger.Api { /// Logs out current logged in user session /// /// - public void LogoutUser () { - + public void LogoutUser () + { var path = "/user/logout"; @@ -512,11 +516,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.ErrorMessage, response.ErrorMessage); - } return; } @@ -525,7 +528,8 @@ namespace IO.Swagger.Api { /// Logs out current logged in user session /// /// - public async Task LogoutUserAsync () { + public async Task LogoutUserAsync () + { var path = "/user/logout"; @@ -548,9 +552,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.Content, response.Content); - } + return; } @@ -560,8 +564,8 @@ namespace IO.Swagger.Api { /// /// The name that needs to be fetched. Use user1 for testing. /// User - public User GetUserByName (string username) { - + public User GetUserByName (string username) + { // verify the required parameter 'username' is set if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling GetUserByName"); @@ -589,11 +593,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling GetUserByName: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling GetUserByName: " + response.ErrorMessage, response.ErrorMessage); - } return (User) ApiClient.Deserialize(response.Content, typeof(User), response.Headers); } @@ -603,7 +606,8 @@ namespace IO.Swagger.Api { /// /// The name that needs to be fetched. Use user1 for testing. /// User - public async Task GetUserByNameAsync (string username) { + public async Task GetUserByNameAsync (string username) + { // verify the required parameter 'username' is set if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling GetUserByName"); @@ -629,9 +633,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + 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); } @@ -641,8 +645,8 @@ namespace IO.Swagger.Api { /// name that need to be deleted /// Updated user object /// - public void UpdateUser (string username, User body) { - + public void UpdateUser (string username, User body) + { // verify the required parameter 'username' is set if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling UpdateUser"); @@ -671,11 +675,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.ErrorMessage, response.ErrorMessage); - } return; } @@ -686,7 +689,8 @@ namespace IO.Swagger.Api { /// name that need to be deleted /// Updated user object /// - public async Task UpdateUserAsync (string username, User body) { + public async Task UpdateUserAsync (string username, User body) + { // verify the required parameter 'username' is set if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling UpdateUser"); @@ -713,9 +717,9 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.Content, response.Content); - } + return; } @@ -725,8 +729,8 @@ namespace IO.Swagger.Api { /// /// The name that needs to be deleted /// - public void DeleteUser (string username) { - + public void DeleteUser (string username) + { // verify the required parameter 'username' is set if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling DeleteUser"); @@ -754,11 +758,10 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.Content, response.Content); - } else if (((int)response.StatusCode) == 0) { + else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.ErrorMessage, response.ErrorMessage); - } return; } @@ -768,7 +771,8 @@ namespace IO.Swagger.Api { /// /// The name that needs to be deleted /// - public async Task DeleteUserAsync (string username) { + public async Task DeleteUserAsync (string username) + { // verify the required parameter 'username' is set if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling DeleteUser"); @@ -794,13 +798,13 @@ namespace IO.Swagger.Api { // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings); - if (((int)response.StatusCode) >= 400) { + 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 1fd6a02213e7..1b6198e3e7f6 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 @@ -1,7 +1,9 @@ using System; using System.Collections.Generic; +using System.Globalization; using System.Text.RegularExpressions; using System.IO; +using System.Web; using System.Linq; using System.Net; using System.Text; @@ -10,222 +12,222 @@ using Newtonsoft.Json; using RestSharp; using RestSharp.Extensions; -namespace IO.Swagger.Client { +namespace IO.Swagger.Client +{ /// - /// API client is mainly responible for making the HTTP call to the API backend + /// API client is mainly responible for making the HTTP call to the API backend. /// - public class ApiClient { + public class ApiClient + { + private readonly Dictionary _defaultHeaderMap = new Dictionary(); /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// /// The base path. - public ApiClient(String basePath="http://petstore.swagger.io/v2") { - this.BasePath = basePath; - this.RestClient = new RestClient(this.BasePath); + public ApiClient(String basePath="http://petstore.swagger.io/v2") + { + BasePath = basePath; + RestClient = new RestClient(BasePath); } /// /// Gets or sets the base path. /// - /// The base path. public string BasePath { get; set; } /// - /// Gets or sets the RestClient + /// Gets or sets the RestClient. /// - /// The RestClient. public RestClient RestClient { get; set; } - private Dictionary DefaultHeaderMap = new Dictionary(); + /// + /// Gets the default header. + /// + public Dictionary DefaultHeader + { + get { return _defaultHeaderMap; } + } /// - /// Make the HTTP request (Sync) + /// Makes the HTTP request (Sync). /// - /// URL path - /// HTTP method - /// Query parameters - /// HTTP body (POST request) - /// Header parameters - /// Form parameters - /// File parameters - /// Authentication settings + /// URL path. + /// HTTP method. + /// Query parameters. + /// HTTP body (POST request). + /// Header parameters. + /// Form parameters. + /// File parameters. + /// Authentication settings. /// Object public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody, Dictionary headerParams, Dictionary formParams, - Dictionary fileParams, String[] authSettings) { + Dictionary fileParams, String[] authSettings) + { var request = new RestRequest(path, method); UpdateParamsForAuth(queryParams, headerParams, authSettings); // add default header, if any - foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) + foreach(var defaultHeader in _defaultHeaderMap) request.AddHeader(defaultHeader.Key, defaultHeader.Value); // add header parameter, if any - foreach(KeyValuePair param in headerParams) + foreach(var param in headerParams) request.AddHeader(param.Key, param.Value); // add query parameter, if any - foreach(KeyValuePair param in queryParams) + foreach(var param in queryParams) request.AddQueryParameter(param.Key, param.Value); // add form parameter, if any - foreach(KeyValuePair param in formParams) + foreach(var param in formParams) request.AddParameter(param.Key, param.Value); // add file parameter, if any - foreach(KeyValuePair param in fileParams) + foreach(var param in fileParams) request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); - - if (postBody != null) { - request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter - } + if (postBody != null) // http body (model) parameter + request.AddParameter("application/json", postBody, ParameterType.RequestBody); return (Object)RestClient.Execute(request); } /// - /// Make the HTTP request (Async) + /// Makes the asynchronous HTTP request. /// - /// URL path - /// HTTP method - /// Query parameters - /// HTTP body (POST request) - /// Header parameters - /// Form parameters - /// File parameters - /// Authentication settings - /// Task + /// URL path. + /// HTTP method. + /// Query parameters. + /// HTTP body (POST request). + /// Header parameters. + /// Form parameters. + /// File parameters. + /// Authentication settings. + /// The Task instance. public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, - Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { + Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) + { var request = new RestRequest(path, method); UpdateParamsForAuth(queryParams, headerParams, authSettings); // add default header, if any - foreach(KeyValuePair defaultHeader in this.DefaultHeaderMap) + foreach(var defaultHeader in _defaultHeaderMap) request.AddHeader(defaultHeader.Key, defaultHeader.Value); // add header parameter, if any - foreach(KeyValuePair param in headerParams) + foreach(var param in headerParams) request.AddHeader(param.Key, param.Value); // add query parameter, if any - foreach(KeyValuePair param in queryParams) + foreach(var param in queryParams) request.AddQueryParameter(param.Key, param.Value); // add form parameter, if any - foreach(KeyValuePair param in formParams) + foreach(var param in formParams) request.AddParameter(param.Key, param.Value); // add file parameter, if any - foreach(KeyValuePair param in fileParams) + foreach(var param in fileParams) request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); - - - if (postBody != null) { - request.AddParameter("application/json", postBody, ParameterType.RequestBody); // http body (model) parameter - } + + if (postBody != null) // http body (model) parameter + request.AddParameter("application/json", postBody, ParameterType.RequestBody); return (Object) await RestClient.ExecuteTaskAsync(request); - } /// - /// Add default header + /// Add default header. /// - /// Header field name - /// Header field value + /// Header field name. + /// Header field value. /// - public void AddDefaultHeader(string key, string value) { - DefaultHeaderMap.Add(key, value); + public void AddDefaultHeader(string key, string value) + { + _defaultHeaderMap.Add(key, value); } /// - /// Get default header + /// Escape string (url-encoded). /// - /// Dictionary of default header - public Dictionary GetDefaultHeader() { - return DefaultHeaderMap; + /// String to be escaped. + /// Escaped string. + public string EscapeString(string str) + { + return HttpUtility.UrlEncode(str); } /// - /// escape string (url-encoded) + /// Create FileParameter based on Stream. /// - /// String to be escaped - /// Escaped string - public string EscapeString(string str) { - return str; - } - - /// - /// Create FileParameter based on Stream - /// - /// parameter name - /// Input stream - /// FileParameter + /// Parameter name. + /// Input stream. + /// FileParameter. public FileParameter ParameterToFile(string name, Stream stream) { - if (stream is FileStream) { + if (stream is FileStream) return FileParameter.Create(name, stream.ReadAsBytes(), Path.GetFileName(((FileStream)stream).Name)); - } else { + else return FileParameter.Create(name, stream.ReadAsBytes(), "no_file_name_provided"); - } } /// - /// if parameter is DateTime, output in ISO8601 format - /// if parameter is a list of string, join the list with "," - /// otherwise just return the string + /// If parameter is DateTime, output in ISO8601 format. + /// If parameter is a list of string, join the list with ",". + /// Otherwise just return the string. /// - /// The parameter (header, path, query, form) - /// Formatted string + /// The parameter (header, path, query, form). + /// Formatted string. public string ParameterToString(object obj) { - if (obj is DateTime) { + if (obj is DateTime) return ((DateTime)obj).ToString ("u"); - } else if (obj is List) { + else if (obj is List) return String.Join(",", obj as List); - } else { + else return Convert.ToString (obj); - } } /// - /// Deserialize the JSON string into a proper object + /// Deserialize the JSON string into a proper object. /// - /// HTTP body (e.g. string, JSON) - /// Object type - /// Object representation of the JSON string - public object Deserialize(string content, Type type, IList headers=null) { - if (type == typeof(Object)) { // return an object + /// HTTP body (e.g. string, JSON). + /// Object type. + /// Object representation of the JSON string. + public object Deserialize(string content, Type type, IList headers=null) + { + if (type == typeof(Object)) // return an object + { return (Object)content; - } else if (type == typeof(Stream)) { + } else if (type == typeof(Stream)) + { String fileName, filePath; - if (String.IsNullOrEmpty (Configuration.TempFolderPath)) { + if (String.IsNullOrEmpty (Configuration.TempFolderPath)) filePath = System.IO.Path.GetTempPath (); - } else { + 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 + if (match.Success) // replace first and last " or ', if found fileName = filePath + match.Value.Replace("\"", "").Replace("'",""); - } else { + else fileName = filePath + Guid.NewGuid().ToString(); - } + File.WriteAllText (fileName, content); return new FileStream(fileName, FileMode.Open); - } else if (type.Name.StartsWith("System.Nullable`1[[System.DateTime")) { // return a datetime object + } 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 + } else if (type.Name == "String" || type.Name.StartsWith("System.Nullable")) // return primitive type + { return ConvertType(content, type); } @@ -234,56 +236,61 @@ namespace IO.Swagger.Client { { return JsonConvert.DeserializeObject(content, type); } - catch (IOException e) { + catch (IOException e) + { throw new ApiException(500, e.Message); } } /// - /// Serialize an object into JSON string + /// Serialize an object into JSON string. /// - /// Object - /// JSON string - public string Serialize(object obj) { + /// Object. + /// JSON string. + public string Serialize(object obj) + { try { return obj != null ? JsonConvert.SerializeObject(obj) : null; } - catch (Exception e) { + catch (Exception e) + { throw new ApiException(500, e.Message); } } /// - /// Get the API key with prefix + /// Get the API key with prefix. /// - /// Object - /// API key with prefix + /// API key identifier (authentication scheme). + /// API key with prefix. public string GetApiKeyWithPrefix (string apiKeyIdentifier) { var apiKeyValue = ""; Configuration.ApiKey.TryGetValue (apiKeyIdentifier, out apiKeyValue); var apiKeyPrefix = ""; - if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix)) { + if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix)) return apiKeyPrefix + " " + apiKeyValue; - } else { + else return apiKeyValue; - } } /// - /// Update parameters based on authentication + /// Update parameters based on authentication. /// - /// Query parameters - /// Header parameters - /// Authentication settings - public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) { + /// Query parameters. + /// Header parameters. + /// Authentication settings. + public void UpdateParamsForAuth(Dictionary queryParams, Dictionary headerParams, string[] authSettings) + { if (authSettings == null || authSettings.Length == 0) return; - foreach (string auth in authSettings) { + foreach (string auth in authSettings) + { // determine which one to use - switch(auth) { + switch(auth) + { case "api_key": headerParams["api_key"] = GetApiKeyWithPrefix("api_key"); @@ -300,24 +307,26 @@ namespace IO.Swagger.Client { break; } } - } /// - /// Encode string in base64 format + /// Encode string in base64 format. /// - /// String to be encoded - public static string Base64Encode(string text) { + /// String to be encoded. + /// Encoded string. + public static string Base64Encode(string text) + { var textByte = System.Text.Encoding.UTF8.GetBytes(text); return System.Convert.ToBase64String(textByte); } /// - /// Dynamically cast the object into target type + /// Dynamically cast the object into target type. /// Ref: http://stackoverflow.com/questions/4925718/c-dynamic-runtime-cast /// - /// Object to be casted + /// Object to be casted /// Target type + /// Casted object public static dynamic ConvertType(dynamic source, Type dest) { return Convert.ChangeType(source, dest); } 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 56ce39eadbe6..b875606e6c9b 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 @@ -3,18 +3,20 @@ using System.Reflection; using System.Collections.Generic; using System.IO; using System.Linq; -using System.Net; using System.Text; -namespace IO.Swagger.Client { +namespace IO.Swagger.Client +{ /// /// Represents a set of configuration settings /// - public class Configuration{ + public class Configuration + { /// - /// Version of the package + /// Version of the package. /// + /// Version of the package. public const string Version = "1.0.0"; /// @@ -24,25 +26,25 @@ namespace IO.Swagger.Client { public static ApiClient DefaultApiClient = new ApiClient(); /// - /// Gets or sets the username (HTTP basic authentication) + /// Gets or sets the username (HTTP basic authentication). /// /// The username. public static String Username { get; set; } /// - /// Gets or sets the password (HTTP basic authentication) + /// Gets or sets the password (HTTP basic authentication). /// /// The password. public static String Password { get; set; } /// - /// Gets or sets the API key based on the authentication name + /// Gets or sets the API key based on the authentication name. /// /// The API key. public static Dictionary ApiKey = new Dictionary(); /// - /// Gets or sets the prefix (e.g. Token) of the API key based on the authentication name + /// Gets or sets the prefix (e.g. Token) of the API key based on the authentication name. /// /// The prefix of the API key. public static Dictionary ApiKeyPrefix = new Dictionary(); @@ -50,46 +52,46 @@ namespace IO.Swagger.Client { private static string _tempFolderPath = Path.GetTempPath(); /// - /// Gets or sets the temporary folder path to store the files downloaded from the server + /// Gets or sets the temporary folder path to store the files downloaded from the server. /// - /// Folder path - public static String TempFolderPath { - get { - return _tempFolderPath; - } + /// Folder path. + public static String TempFolderPath + { + get { return _tempFolderPath; } - set { - if (String.IsNullOrEmpty(value)) { + set + { + if (String.IsNullOrEmpty(value)) + { _tempFolderPath = value; return; } // create the directory if it does not exist - if (!Directory.Exists(value)) { + if (!Directory.Exists(value)) Directory.CreateDirectory(value); - } // check if the path contains directory separator at the end - if (value[value.Length - 1] == Path.DirectorySeparatorChar) { + if (value[value.Length - 1] == Path.DirectorySeparatorChar) _tempFolderPath = value; - } else { + else _tempFolderPath = value + Path.DirectorySeparatorChar; - } } } /// - /// Return a string contain essential information for debugging + /// Returns a string with essential information for debugging. /// - /// Folder path - public static String ToDebugReport() { + /// Debugging Report + public static String ToDebugReport() + { String report = "C# SDK () Debug Report:\n"; report += " OS: " + Environment.OSVersion + "\n"; report += " .NET Framework Version: " + Assembly .GetExecutingAssembly() .GetReferencedAssemblies() .Where(x => x.Name == "System.Core").First().Version.ToString() + "\n"; - report += " Swagger Spec Version: 1.0.0\n"; + report += " Version of the API: 1.0.0\n"; report += " SDK Package Version: 1.0.0\n"; return report; diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj index 373b3ee37794..670402c0cd2f 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj +++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj @@ -40,6 +40,7 @@ packages\NUnit.2.6.4\lib\nunit.framework.dll + diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs index 5a5f6ebb92c1..6dc436a46420 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 378be56e0812664361715a94878ad74ba55aa8b7..a120d21961c3b2640ac3d0ec0fdf44cce8bd7eda 100755 GIT binary patch delta 16807 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 Bb^8DS delta 16869 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 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 6e9caa87e2bfcd2b64d99280f18a69f2cbb2353f..fc4d75c3a452901d9ca9ee91b755dfc23cab55aa 100644 GIT binary patch literal 16324 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 Q)vp9|_16b;^}B%o7qAC%r~m)} literal 17288 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 Bb^8DS delta 16869 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 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 6e9caa87e2bfcd2b64d99280f18a69f2cbb2353f..fc4d75c3a452901d9ca9ee91b755dfc23cab55aa 100644 GIT binary patch literal 16324 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 Q)vp9|_16b;^}B%o7qAC%r~m)} literal 17288 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 Date: Tue, 7 Jul 2015 16:25:33 +0800 Subject: [PATCH 19/20] 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 4206b3434e4e..19b60adae9fe 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 ce2f351b4336..67b07069e2f6 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 d7483489d280..8ca15af026bc 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 c0fac63b385c..99da4f8302a1 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 5c670b2a36ec..91790cb7e069 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 8bb9056d1f79..014a44cddd71 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 934786eff3d7..227ebd3a4b5e 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 1b6198e3e7f6..a33675bb5c93 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 b875606e6c9b..80df0f4ec72f 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 4a410e8220d5..c402188b9fca 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 9e7e706f77e7..07b3d14e5989 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 49e6d582f5e6..41216b528026 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 47c87ae9ef17..10ace1ad1854 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 f2c3db546082..d22ac54c0943 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 6dc436a46420..509243bbdfc8 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 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 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 af9606f3079d..dded8c015ee5 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)} From b8c06505f6b24c912a6bcea9d98fbfc4f5019b05 Mon Sep 17 00:00:00 2001 From: wing328 Date: Thu, 9 Jul 2015 10:21:55 +0800 Subject: [PATCH 20/20] use fully qualified name for Task --- .../main/resources/csharp/ApiClient.mustache | 3 +- .../src/main/resources/csharp/api.mustache | 5 ++- .../src/main/csharp/IO/Swagger/Api/PetApi.cs | 33 +++++++++--------- .../main/csharp/IO/Swagger/Api/StoreApi.cs | 17 +++++---- .../src/main/csharp/IO/Swagger/Api/UserApi.cs | 33 +++++++++--------- .../csharp/IO/Swagger/Client/ApiClient.cs | 3 +- .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 16332 -> 16332 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 16332 -> 16332 bytes 8 files changed, 44 insertions(+), 50 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache index 19b60adae9fe..45316e679fa7 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/ApiClient.mustache @@ -7,7 +7,6 @@ using System.Web; using System.Linq; using System.Net; using System.Text; -using System.Threading.Tasks; using Newtonsoft.Json; using RestSharp; using RestSharp.Extensions; @@ -111,7 +110,7 @@ namespace {{packageName}}.Client /// File parameters. /// Authentication settings. /// The Task instance. - public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, + public async System.Threading.Tasks.Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { diff --git a/modules/swagger-codegen/src/main/resources/csharp/api.mustache b/modules/swagger-codegen/src/main/resources/csharp/api.mustache index 8ca15af026bc..ceac07ddfd14 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/api.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/api.mustache @@ -1,7 +1,6 @@ using System; using System.IO; using System.Collections.Generic; -using System.Threading.Tasks; using RestSharp; using {{packageName}}.Client; {{#hasImport}}using {{packageName}}.Model; @@ -25,7 +24,7 @@ namespace {{packageName}}.Api /// {{#allParams}}/// {{description}} {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} - {{#returnType}}Task<{{{returnType}}}>{{/returnType}}{{^returnType}}Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); + {{#returnType}}System.Threading.Tasks.Task<{{{returnType}}}>{{/returnType}}{{^returnType}}System.Threading.Tasks.Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); {{/operation}} } @@ -134,7 +133,7 @@ namespace {{packageName}}.Api /// {{#allParams}}/// {{description}} {{/allParams}}/// {{#returnType}}{{{returnType}}}{{/returnType}} - {{#returnType}}public async Task<{{{returnType}}}>{{/returnType}}{{^returnType}}public async Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) + {{#returnType}}public async System.Threading.Tasks.Task<{{{returnType}}}>{{/returnType}}{{^returnType}}public async System.Threading.Tasks.Task{{/returnType}} {{nickname}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { {{#allParams}}{{#required}}// verify the required parameter '{{paramName}}' is set if ({{paramName}} == null) throw new ApiException(400, "Missing required parameter '{{paramName}}' when calling {{nickname}}"); 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 91790cb7e069..166d40b56562 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 @@ -1,7 +1,6 @@ using System; using System.IO; using System.Collections.Generic; -using System.Threading.Tasks; using RestSharp; using IO.Swagger.Client; using IO.Swagger.Model; @@ -24,7 +23,7 @@ namespace IO.Swagger.Api /// /// Pet object that needs to be added to the store /// - Task UpdatePetAsync (Pet body); + System.Threading.Tasks.Task UpdatePetAsync (Pet body); /// /// Add a new pet to the store @@ -38,7 +37,7 @@ namespace IO.Swagger.Api /// /// Pet object that needs to be added to the store /// - Task AddPetAsync (Pet body); + System.Threading.Tasks.Task AddPetAsync (Pet body); /// /// Finds Pets by status Multiple status values can be provided with comma seperated strings @@ -52,7 +51,7 @@ namespace IO.Swagger.Api /// /// Status values that need to be considered for filter /// List - Task> FindPetsByStatusAsync (List status); + System.Threading.Tasks.Task> FindPetsByStatusAsync (List status); /// /// Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. @@ -66,7 +65,7 @@ namespace IO.Swagger.Api /// /// Tags to filter by /// List - Task> FindPetsByTagsAsync (List tags); + System.Threading.Tasks.Task> FindPetsByTagsAsync (List tags); /// /// Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions @@ -80,7 +79,7 @@ namespace IO.Swagger.Api /// /// ID of pet that needs to be fetched /// Pet - Task GetPetByIdAsync (long? petId); + System.Threading.Tasks.Task GetPetByIdAsync (long? petId); /// /// Updates a pet in the store with form data @@ -98,7 +97,7 @@ namespace IO.Swagger.Api /// Updated name of the pet /// Updated status of the pet /// - Task UpdatePetWithFormAsync (string petId, string name, string status); + System.Threading.Tasks.Task UpdatePetWithFormAsync (string petId, string name, string status); /// /// Deletes a pet @@ -114,7 +113,7 @@ namespace IO.Swagger.Api /// /// Pet id to delete /// - Task DeletePetAsync (string apiKey, long? petId); + System.Threading.Tasks.Task DeletePetAsync (string apiKey, long? petId); /// /// uploads an image @@ -132,7 +131,7 @@ namespace IO.Swagger.Api /// Additional data to pass to server /// file to upload /// - Task UploadFileAsync (long? petId, string additionalMetadata, Stream file); + System.Threading.Tasks.Task UploadFileAsync (long? petId, string additionalMetadata, Stream file); } @@ -234,7 +233,7 @@ namespace IO.Swagger.Api /// /// Pet object that needs to be added to the store /// - public async Task UpdatePetAsync (Pet body) + public async System.Threading.Tasks.Task UpdatePetAsync (Pet body) { @@ -310,7 +309,7 @@ namespace IO.Swagger.Api /// /// Pet object that needs to be added to the store /// - public async Task AddPetAsync (Pet body) + public async System.Threading.Tasks.Task AddPetAsync (Pet body) { @@ -386,7 +385,7 @@ namespace IO.Swagger.Api /// /// Status values that need to be considered for filter /// List - public async Task> FindPetsByStatusAsync (List status) + public async System.Threading.Tasks.Task> FindPetsByStatusAsync (List status) { @@ -461,7 +460,7 @@ namespace IO.Swagger.Api /// /// Tags to filter by /// List - public async Task> FindPetsByTagsAsync (List tags) + public async System.Threading.Tasks.Task> FindPetsByTagsAsync (List tags) { @@ -539,7 +538,7 @@ namespace IO.Swagger.Api /// /// ID of pet that needs to be fetched /// Pet - public async Task GetPetByIdAsync (long? petId) + public async System.Threading.Tasks.Task GetPetByIdAsync (long? petId) { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling GetPetById"); @@ -625,7 +624,7 @@ namespace IO.Swagger.Api /// Updated name of the pet /// Updated status of the pet /// - public async Task UpdatePetWithFormAsync (string petId, string name, string status) + public async System.Threading.Tasks.Task UpdatePetWithFormAsync (string petId, string name, string status) { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UpdatePetWithForm"); @@ -711,7 +710,7 @@ namespace IO.Swagger.Api /// /// Pet id to delete /// - public async Task DeletePetAsync (string apiKey, long? petId) + public async System.Threading.Tasks.Task DeletePetAsync (string apiKey, long? petId) { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling DeletePet"); @@ -799,7 +798,7 @@ namespace IO.Swagger.Api /// Additional data to pass to server /// file to upload /// - public async Task UploadFileAsync (long? petId, string additionalMetadata, Stream file) + public async System.Threading.Tasks.Task UploadFileAsync (long? petId, string additionalMetadata, Stream file) { // verify the required parameter 'petId' is set if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UploadFile"); 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 014a44cddd71..74d14e7ffe2d 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 @@ -1,7 +1,6 @@ using System; using System.IO; using System.Collections.Generic; -using System.Threading.Tasks; using RestSharp; using IO.Swagger.Client; using IO.Swagger.Model; @@ -22,7 +21,7 @@ namespace IO.Swagger.Api /// Returns pet inventories by status Returns a map of status codes to quantities /// /// Dictionary - Task> GetInventoryAsync (); + System.Threading.Tasks.Task> GetInventoryAsync (); /// /// Place an order for a pet @@ -36,7 +35,7 @@ namespace IO.Swagger.Api /// /// order placed for purchasing the pet /// Order - Task PlaceOrderAsync (Order body); + System.Threading.Tasks.Task PlaceOrderAsync (Order body); /// /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions @@ -50,7 +49,7 @@ namespace IO.Swagger.Api /// /// ID of pet that needs to be fetched /// Order - Task GetOrderByIdAsync (string orderId); + System.Threading.Tasks.Task GetOrderByIdAsync (string orderId); /// /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors @@ -64,7 +63,7 @@ namespace IO.Swagger.Api /// /// ID of the order that needs to be deleted /// - Task DeleteOrderAsync (string orderId); + System.Threading.Tasks.Task DeleteOrderAsync (string orderId); } @@ -163,7 +162,7 @@ namespace IO.Swagger.Api /// Returns pet inventories by status Returns a map of status codes to quantities /// /// Dictionary - public async Task> GetInventoryAsync () + public async System.Threading.Tasks.Task> GetInventoryAsync () { @@ -237,7 +236,7 @@ namespace IO.Swagger.Api /// /// order placed for purchasing the pet /// Order - public async Task PlaceOrderAsync (Order body) + public async System.Threading.Tasks.Task PlaceOrderAsync (Order body) { @@ -315,7 +314,7 @@ namespace IO.Swagger.Api /// /// ID of pet that needs to be fetched /// Order - public async Task GetOrderByIdAsync (string orderId) + public async System.Threading.Tasks.Task GetOrderByIdAsync (string orderId) { // verify the required parameter 'orderId' is set if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling GetOrderById"); @@ -395,7 +394,7 @@ namespace IO.Swagger.Api /// /// ID of the order that needs to be deleted /// - public async Task DeleteOrderAsync (string orderId) + public async System.Threading.Tasks.Task DeleteOrderAsync (string orderId) { // verify the required parameter 'orderId' is set if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling DeleteOrder"); 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 227ebd3a4b5e..b69bd7be58be 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 @@ -1,7 +1,6 @@ using System; using System.IO; using System.Collections.Generic; -using System.Threading.Tasks; using RestSharp; using IO.Swagger.Client; using IO.Swagger.Model; @@ -24,7 +23,7 @@ namespace IO.Swagger.Api /// /// Created user object /// - Task CreateUserAsync (User body); + System.Threading.Tasks.Task CreateUserAsync (User body); /// /// Creates list of users with given input array @@ -38,7 +37,7 @@ namespace IO.Swagger.Api /// /// List of user object /// - Task CreateUsersWithArrayInputAsync (List body); + System.Threading.Tasks.Task CreateUsersWithArrayInputAsync (List body); /// /// Creates list of users with given input array @@ -52,7 +51,7 @@ namespace IO.Swagger.Api /// /// List of user object /// - Task CreateUsersWithListInputAsync (List body); + System.Threading.Tasks.Task CreateUsersWithListInputAsync (List body); /// /// Logs user into the system @@ -68,7 +67,7 @@ namespace IO.Swagger.Api /// The user name for login /// The password for login in clear text /// string - Task LoginUserAsync (string username, string password); + System.Threading.Tasks.Task LoginUserAsync (string username, string password); /// /// Logs out current logged in user session @@ -80,7 +79,7 @@ namespace IO.Swagger.Api /// Logs out current logged in user session /// /// - Task LogoutUserAsync (); + System.Threading.Tasks.Task LogoutUserAsync (); /// /// Get user by user name @@ -94,7 +93,7 @@ namespace IO.Swagger.Api /// /// The name that needs to be fetched. Use user1 for testing. /// User - Task GetUserByNameAsync (string username); + System.Threading.Tasks.Task GetUserByNameAsync (string username); /// /// Updated user This can only be done by the logged in user. @@ -110,7 +109,7 @@ namespace IO.Swagger.Api /// name that need to be deleted /// Updated user object /// - Task UpdateUserAsync (string username, User body); + System.Threading.Tasks.Task UpdateUserAsync (string username, User body); /// /// Delete user This can only be done by the logged in user. @@ -124,7 +123,7 @@ namespace IO.Swagger.Api /// /// The name that needs to be deleted /// - Task DeleteUserAsync (string username); + System.Threading.Tasks.Task DeleteUserAsync (string username); } @@ -226,7 +225,7 @@ namespace IO.Swagger.Api /// /// Created user object /// - public async Task CreateUserAsync (User body) + public async System.Threading.Tasks.Task CreateUserAsync (User body) { @@ -302,7 +301,7 @@ namespace IO.Swagger.Api /// /// List of user object /// - public async Task CreateUsersWithArrayInputAsync (List body) + public async System.Threading.Tasks.Task CreateUsersWithArrayInputAsync (List body) { @@ -378,7 +377,7 @@ namespace IO.Swagger.Api /// /// List of user object /// - public async Task CreateUsersWithListInputAsync (List body) + public async System.Threading.Tasks.Task CreateUsersWithListInputAsync (List body) { @@ -457,7 +456,7 @@ namespace IO.Swagger.Api /// The user name for login /// The password for login in clear text /// string - public async Task LoginUserAsync (string username, string password) + public async System.Threading.Tasks.Task LoginUserAsync (string username, string password) { @@ -530,7 +529,7 @@ namespace IO.Swagger.Api /// Logs out current logged in user session /// /// - public async Task LogoutUserAsync () + public async System.Threading.Tasks.Task LogoutUserAsync () { @@ -608,7 +607,7 @@ namespace IO.Swagger.Api /// /// The name that needs to be fetched. Use user1 for testing. /// User - public async Task GetUserByNameAsync (string username) + public async System.Threading.Tasks.Task GetUserByNameAsync (string username) { // verify the required parameter 'username' is set if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling GetUserByName"); @@ -691,7 +690,7 @@ namespace IO.Swagger.Api /// name that need to be deleted /// Updated user object /// - public async Task UpdateUserAsync (string username, User body) + public async System.Threading.Tasks.Task UpdateUserAsync (string username, User body) { // verify the required parameter 'username' is set if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling UpdateUser"); @@ -773,7 +772,7 @@ namespace IO.Swagger.Api /// /// The name that needs to be deleted /// - public async Task DeleteUserAsync (string username) + public async System.Threading.Tasks.Task DeleteUserAsync (string username) { // verify the required parameter 'username' is set if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling DeleteUser"); 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 a33675bb5c93..117cd5980081 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 @@ -7,7 +7,6 @@ using System.Web; using System.Linq; using System.Net; using System.Text; -using System.Threading.Tasks; using Newtonsoft.Json; using RestSharp; using RestSharp.Extensions; @@ -111,7 +110,7 @@ namespace IO.Swagger.Client /// File parameters. /// Authentication settings. /// The Task instance. - public async Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, + public async System.Threading.Tasks.Task CallApiAsync(String path, RestSharp.Method method, Dictionary queryParams, String postBody, Dictionary headerParams, Dictionary formParams, Dictionary fileParams, String[] authSettings) { 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 3ca8f9fa3f29716520c42983896a69d231153bd4..0e1d0d209c3a4459085124bbd5d4714777ade8db 100644 GIT binary patch delta 813 zcmX|8X-Je&6#ed-Z^UsOoh_a1(`-{`#&N_MvW-lrjOtI6l|S0+N8ps0DWyVCmfLuw zC@_~PXrl}jq?EL>j4Uh27Szn5g@g#xY?GcN`R8&u@0@$ieYd-yyP!c!;dT3NKD+%g z`)l7?rT%Z5?Xqyv<1RrH=|gkwd>B0WOU&pMJDLV=o(s?ni7{20$1r|M(x7*^>mNLHuP3FN6`=oD(y z64j$!ZK5l9!)p^J)LLFOnuFBF$8@n`h6;@n65fQJl zqbuSv6(c*cmv5J@cas`z`gs{KlWC*HL8tK6Ipmy5E6RN69C6Gk{BVv>qp_3RxnhY+ zD0P*&{&Rh(MXYxTUe~#4)Q-i5YDz`Fq1kkrNVU?zwTfV~LM%xUN>j>G{>!~+FdFD8 z9vNf#M&rf`dW2$A6&1l`PNPa}H!mYEE}B=e! zERRp8BamAb;%U5tdU%(`&y{1@&qhSlC1^p`9rOUZtZu5qE9)UTkM*|Q{EOOcdsrLe zl-Y>21R*nFDV3r&VJ~}6aNFl&g?%3UgV@Z-9z9mX*XwrFVY?>pLHOqZLY8@NcQ9s^VF*m7%_BA#q=>q=&MnVq= delta 814 zcmX|8dq~q^6#d2L6(IrRbA{!6J!{>KW{~a^0PER1s2?XILfa73%nFTc0FNN;S~QVyOZ1 zWJYR1j!aMO*eBC#I*A0L8C0zlpsY~}Ob`S~CoahLFdtzc%!%x<3aZBEux{$ZT|wbrp`lZbn0fUoiUa+R($Ie-Z}f7<7q`n5S=LwJB6Rlk^iV=j2ka{ zUBWR}g=>NvM6F_@OK5U6|3{NCUtdS*=+(CyYl)Q099%1lG|5D-TR7&fa8Jma(Q44s zB|J3D<{OO|D(Ml*j5Tx+MpFg>n@#D|jPs@y)Qu67nVz;qn>)hk3%cwoe6(b;8w_{s zN-Rmpq$7}8=i+ICgP!oNfS+r(wU7;oIGd;e*|yLFIZAu*qQAb67IU};huT}DCDM*7368j4Uh27Szn5g@g#xY?GcN`R8&u@0@$ieYd-yyP!c!;dT3NKD+%g z`)l7?rT%Z5?Xqyv<1RrH=|gkwd>B0WOU&pMJDLV=o(s?ni7{20$1r|M(x7*^>mNLHuP3FN6`=oD(y z64j$!ZK5l9!)p^J)LLFOnuFBF$8@n`h6;@n65fQJl zqbuSv6(c*cmv5J@cas`z`gs{KlWC*HL8tK6Ipmy5E6RN69C6Gk{BVv>qp_3RxnhY+ zD0P*&{&Rh(MXYxTUe~#4)Q-i5YDz`Fq1kkrNVU?zwTfV~LM%xUN>j>G{>!~+FdFD8 z9vNf#M&rf`dW2$A6&1l`PNPa}H!mYEE}B=e! zERRp8BamAb;%U5tdU%(`&y{1@&qhSlC1^p`9rOUZtZu5qE9)UTkM*|Q{EOOcdsrLe zl-Y>21R*nFDV3r&VJ~}6aNFl&g?%3UgV@Z-9z9mX*XwrFVY?>pLHOqZLY8@NcQ9s^VF*m7%_BA#q=>q=&MnVq= delta 814 zcmX|8dq~q^6#d2L6(IrRbA{!6J!{>KW{~a^0PER1s2?XILfa73%nFTc0FNN;S~QVyOZ1 zWJYR1j!aMO*eBC#I*A0L8C0zlpsY~}Ob`S~CoahLFdtzc%!%x<3aZBEux{$ZT|wbrp`lZbn0fUoiUa+R($Ie-Z}f7<7q`n5S=LwJB6Rlk^iV=j2ka{ zUBWR}g=>NvM6F_@OK5U6|3{NCUtdS*=+(CyYl)Q099%1lG|5D-TR7&fa8Jma(Q44s zB|J3D<{OO|D(Ml*j5Tx+MpFg>n@#D|jPs@y)Qu67nVz;qn>)hk3%cwoe6(b;8w_{s zN-Rmpq$7}8=i+ICgP!oNfS+r(wU7;oIGd;e*|yLFIZAu*qQAb67IU};huT}DCDM*7368