forked from loafle/openapi-generator-original
		
	used partial methods for logging (#15749)
This commit is contained in:
		
							parent
							
								
									4604bf016f
								
							
						
					
					
						commit
						db3ef134b8
					
				@ -0,0 +1 @@
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
@ -28,7 +28,7 @@ namespace {{packageName}}.{{clientPackage}}
 | 
			
		||||
        HttpStatusCode StatusCode { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The raw content of this response
 | 
			
		||||
        /// The raw content of this response.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string RawContent { get; }
 | 
			
		||||
 | 
			
		||||
@ -36,6 +36,16 @@ namespace {{packageName}}.{{clientPackage}}
 | 
			
		||||
        /// The DateTime when the request was retrieved.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        DateTime DownloadedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Uri{{nrt?}} RequestUri { get; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
@ -82,6 +92,21 @@ namespace {{packageName}}.{{clientPackage}}
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime DownloadedAt { get; } = DateTime.UtcNow;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The DateTime when the request was sent.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime RequestedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public Uri{{nrt?}} RequestUri { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The JsonSerialzierOptions
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -93,14 +118,19 @@ namespace {{packageName}}.{{clientPackage}}
 | 
			
		||||
        /// <param name="httpRequestMessage"></param>
 | 
			
		||||
        /// <param name="httpResponseMessage"></param>
 | 
			
		||||
        /// <param name="rawContent"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="requestedAt"></param>
 | 
			
		||||
        /// <param name="jsonSerializerOptions"></param>
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        {
 | 
			
		||||
            StatusCode = httpResponseMessage.StatusCode;
 | 
			
		||||
            Headers = httpResponseMessage.Headers;
 | 
			
		||||
            IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
 | 
			
		||||
            ReasonPhrase = httpResponseMessage.ReasonPhrase;
 | 
			
		||||
            RawContent = rawContent;
 | 
			
		||||
            Path = path;
 | 
			
		||||
            RequestUri = httpRequestMessage.RequestUri;
 | 
			
		||||
            RequestedAt = requestedAt;
 | 
			
		||||
            _jsonSerializerOptions = jsonSerializerOptions;
 | 
			
		||||
            OnCreated(httpRequestMessage, httpResponseMessage);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1 @@
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
@ -124,15 +124,6 @@ namespace {{packageName}}.{{apiPackage}}
 | 
			
		||||
            HttpSignatureTokenProvider = httpSignatureTokenProvider;{{/hasHttpSignatureMethods}}{{#hasOAuthMethods}}
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;{{/hasOAuthMethods}}
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
        {{#operation}}
 | 
			
		||||
 | 
			
		||||
        {{#allParams}}
 | 
			
		||||
@ -186,24 +177,47 @@ namespace {{packageName}}.{{apiPackage}}
 | 
			
		||||
        {{#allParams}}
 | 
			
		||||
        /// <param name="{{paramName}}"></param>
 | 
			
		||||
        {{/allParams}}
 | 
			
		||||
        protected virtual void After{{operationId}}({{#lambda.joinWithComma}}ApiResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}object{{/returnType}}> apiResponseLocalVar  {{#allParams}}{{#requiredAndNotNullable}}{{#lambda.required}}{{{dataType}}}{{/lambda.required}} {{paramName}}  {{/requiredAndNotNullable}}{{^requiredAndNotNullable}}{{#lambda.optional}}{{{dataType}}}{{/lambda.optional}} {{paramName}}  {{/requiredAndNotNullable}}{{/allParams}}{{/lambda.joinWithComma}})
 | 
			
		||||
        private void After{{operationId}}DefaultImplementation({{#lambda.joinWithComma}}ApiResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}object{{/returnType}}> apiResponseLocalVar  {{#allParams}}{{#requiredAndNotNullable}}{{#lambda.required}}{{{dataType}}}{{/lambda.required}} {{paramName}}  {{/requiredAndNotNullable}}{{^requiredAndNotNullable}}{{#lambda.optional}}{{{dataType}}}{{/lambda.optional}} {{paramName}}  {{/requiredAndNotNullable}}{{/allParams}}{{/lambda.joinWithComma}})
 | 
			
		||||
        {
 | 
			
		||||
{{>AfterOperationDefaultImplementation}}
 | 
			
		||||
            After{{operationId}}({{#lambda.joinWithComma}}apiResponseLocalVar  {{#allParams}}{{paramName}}  {{/allParams}}{{/lambda.joinWithComma}});
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        {{#allParams}}
 | 
			
		||||
        /// <param name="{{paramName}}"></param>
 | 
			
		||||
        {{/allParams}}
 | 
			
		||||
        partial void After{{operationId}}({{#lambda.joinWithComma}}ApiResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}object{{/returnType}}> apiResponseLocalVar  {{#allParams}}{{#requiredAndNotNullable}}{{#lambda.required}}{{{dataType}}}{{/lambda.required}} {{paramName}}  {{/requiredAndNotNullable}}{{^requiredAndNotNullable}}{{#lambda.optional}}{{{dataType}}}{{/lambda.optional}} {{paramName}}  {{/requiredAndNotNullable}}{{/allParams}}{{/lambda.joinWithComma}});
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        {{#allParams}}
 | 
			
		||||
        /// <param name="{{paramName}}"></param>
 | 
			
		||||
        {{/allParams}}
 | 
			
		||||
        protected virtual void OnError{{operationId}}({{#lambda.joinWithComma}}Exception exception  string pathFormat  string path  {{#allParams}}{{#requiredAndNotNullable}}{{#lambda.required}}{{{dataType}}}{{/lambda.required}} {{paramName}}  {{/requiredAndNotNullable}}{{^requiredAndNotNullable}}{{#lambda.optional}}{{{dataType}}}{{/lambda.optional}} {{paramName}}  {{/requiredAndNotNullable}}{{/allParams}}{{/lambda.joinWithComma}})
 | 
			
		||||
        private void OnError{{operationId}}DefaultImplementation({{#lambda.joinWithComma}}Exception exception  string pathFormat  string path  {{#allParams}}{{#requiredAndNotNullable}}{{#lambda.required}}{{{dataType}}}{{/lambda.required}} {{paramName}}  {{/requiredAndNotNullable}}{{^requiredAndNotNullable}}{{#lambda.optional}}{{{dataType}}}{{/lambda.optional}} {{paramName}}  {{/requiredAndNotNullable}}{{/allParams}}{{/lambda.joinWithComma}})
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
{{>OnErrorDefaultImplementation}}
 | 
			
		||||
            OnError{{operationId}}({{#lambda.joinWithComma}}exception  pathFormat  path  {{#allParams}}{{paramName}}  {{/allParams}}{{/lambda.joinWithComma}});
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        {{#allParams}}
 | 
			
		||||
        /// <param name="{{paramName}}"></param>
 | 
			
		||||
        {{/allParams}}
 | 
			
		||||
        partial void OnError{{operationId}}({{#lambda.joinWithComma}}Exception exception  string pathFormat  string path  {{#allParams}}{{#requiredAndNotNullable}}{{#lambda.required}}{{{dataType}}}{{/lambda.required}} {{paramName}}  {{/requiredAndNotNullable}}{{^requiredAndNotNullable}}{{#lambda.optional}}{{{dataType}}}{{/lambda.optional}} {{paramName}}  {{/requiredAndNotNullable}}{{/allParams}}{{/lambda.joinWithComma}});
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// {{summary}} {{notes}}
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -477,13 +491,11 @@ namespace {{packageName}}.{{apiPackage}}
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "{{path}}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync({{#net60OrLater}}cancellationToken{{/net60OrLater}}).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}object{{/returnType}}> apiResponseLocalVar = new ApiResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}object{{/returnType}}>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}object{{/returnType}}> apiResponseLocalVar = new ApiResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}object{{/returnType}}>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "{{path}}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        After{{operationId}}({{#lambda.joinWithComma}}apiResponseLocalVar  {{#allParams}}{{paramName}}  {{/allParams}}{{/lambda.joinWithComma}});
 | 
			
		||||
                        After{{operationId}}DefaultImplementation({{#lambda.joinWithComma}}apiResponseLocalVar  {{#allParams}}{{paramName}}  {{/allParams}}{{/lambda.joinWithComma}});
 | 
			
		||||
 | 
			
		||||
                        {{#authMethods}}
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
@ -497,7 +509,7 @@ namespace {{packageName}}.{{apiPackage}}
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnError{{operationId}}({{#lambda.joinWithComma}}e  "{{path}}"  uriBuilderLocalVar.Path  {{#allParams}}{{paramName}}  {{/allParams}}{{/lambda.joinWithComma}});
 | 
			
		||||
                OnError{{operationId}}DefaultImplementation({{#lambda.joinWithComma}}e  "{{path}}"  uriBuilderLocalVar.Path  {{#allParams}}{{paramName}}  {{/allParams}}{{/lambda.joinWithComma}});
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
            {{/lambda.trimLineBreaks}}
 | 
			
		||||
 | 
			
		||||
@ -119,15 +119,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatCall123TestSpecialTags(ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -152,22 +143,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        protected virtual void AfterCall123TestSpecialTags(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient)
 | 
			
		||||
        private void AfterCall123TestSpecialTagsDefaultImplementation(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterCall123TestSpecialTags(apiResponseLocalVar, modelClient);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        partial void AfterCall123TestSpecialTags(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        protected virtual void OnErrorCall123TestSpecialTags(Exception exception, string pathFormat, string path, ModelClient modelClient)
 | 
			
		||||
        private void OnErrorCall123TestSpecialTagsDefaultImplementation(Exception exception, string pathFormat, string path, ModelClient modelClient)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorCall123TestSpecialTags(exception, pathFormat, path, modelClient);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        partial void OnErrorCall123TestSpecialTags(Exception exception, string pathFormat, string path, ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// To test special tags To test special tags and operation ID starting with number
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -240,13 +250,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/another-fake/dummy", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<ModelClient> apiResponseLocalVar = new ApiResponse<ModelClient>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<ModelClient> apiResponseLocalVar = new ApiResponse<ModelClient>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/another-fake/dummy", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterCall123TestSpecialTags(apiResponseLocalVar, modelClient);
 | 
			
		||||
                        AfterCall123TestSpecialTagsDefaultImplementation(apiResponseLocalVar, modelClient);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -254,7 +262,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorCall123TestSpecialTags(e, "/another-fake/dummy", uriBuilderLocalVar.Path, modelClient);
 | 
			
		||||
                OnErrorCall123TestSpecialTagsDefaultImplementation(e, "/another-fake/dummy", uriBuilderLocalVar.Path, modelClient);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -162,33 +162,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        private void AfterFooGetDefaultImplementation(ApiResponse<FooGetDefaultResponse> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterFooGet(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterFooGet(ApiResponse<FooGetDefaultResponse> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
        partial void AfterFooGet(ApiResponse<FooGetDefaultResponse> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorFooGet(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorFooGetDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorFooGet(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorFooGet(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        ///  
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -242,13 +250,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/foo", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<FooGetDefaultResponse> apiResponseLocalVar = new ApiResponse<FooGetDefaultResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<FooGetDefaultResponse> apiResponseLocalVar = new ApiResponse<FooGetDefaultResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/foo", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterFooGet(apiResponseLocalVar);
 | 
			
		||||
                        AfterFooGetDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -256,7 +262,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorFooGet(e, "/foo", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorFooGetDefaultImplementation(e, "/foo", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -285,22 +291,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="country"></param>
 | 
			
		||||
        protected virtual void AfterGetCountry(ApiResponse<object> apiResponseLocalVar, string country)
 | 
			
		||||
        private void AfterGetCountryDefaultImplementation(ApiResponse<object> apiResponseLocalVar, string country)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetCountry(apiResponseLocalVar, country);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="country"></param>
 | 
			
		||||
        partial void AfterGetCountry(ApiResponse<object> apiResponseLocalVar, string country);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="country"></param>
 | 
			
		||||
        protected virtual void OnErrorGetCountry(Exception exception, string pathFormat, string path, string country)
 | 
			
		||||
        private void OnErrorGetCountryDefaultImplementation(Exception exception, string pathFormat, string path, string country)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetCountry(exception, pathFormat, path, country);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="country"></param>
 | 
			
		||||
        partial void OnErrorGetCountry(Exception exception, string pathFormat, string path, string country);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        ///  
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -370,13 +395,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/country", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/country", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetCountry(apiResponseLocalVar, country);
 | 
			
		||||
                        AfterGetCountryDefaultImplementation(apiResponseLocalVar, country);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -384,7 +407,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetCountry(e, "/country", uriBuilderLocalVar.Path, country);
 | 
			
		||||
                OnErrorGetCountryDefaultImplementation(e, "/country", uriBuilderLocalVar.Path, country);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -393,21 +416,38 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterHello(ApiResponse<List<Guid>> apiResponseLocalVar)
 | 
			
		||||
        private void AfterHelloDefaultImplementation(ApiResponse<List<Guid>> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterHello(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        partial void AfterHello(ApiResponse<List<Guid>> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorHello(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorHelloDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorHello(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorHello(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Hello Hello
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -461,13 +501,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/hello", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<List<Guid>> apiResponseLocalVar = new ApiResponse<List<Guid>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<List<Guid>> apiResponseLocalVar = new ApiResponse<List<Guid>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/hello", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterHello(apiResponseLocalVar);
 | 
			
		||||
                        AfterHelloDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -475,7 +513,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorHello(e, "/hello", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorHelloDefaultImplementation(e, "/hello", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -119,15 +119,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatTestClassname(ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -152,22 +143,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        protected virtual void AfterTestClassname(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient)
 | 
			
		||||
        private void AfterTestClassnameDefaultImplementation(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterTestClassname(apiResponseLocalVar, modelClient);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        partial void AfterTestClassname(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        protected virtual void OnErrorTestClassname(Exception exception, string pathFormat, string path, ModelClient modelClient)
 | 
			
		||||
        private void OnErrorTestClassnameDefaultImplementation(Exception exception, string pathFormat, string path, ModelClient modelClient)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorTestClassname(exception, pathFormat, path, modelClient);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        partial void OnErrorTestClassname(Exception exception, string pathFormat, string path, ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// To test class name in snake case To test class name in snake case
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -251,13 +261,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/fake_classname_test", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<ModelClient> apiResponseLocalVar = new ApiResponse<ModelClient>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<ModelClient> apiResponseLocalVar = new ApiResponse<ModelClient>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/fake_classname_test", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterTestClassname(apiResponseLocalVar, modelClient);
 | 
			
		||||
                        AfterTestClassnameDefaultImplementation(apiResponseLocalVar, modelClient);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -269,7 +277,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorTestClassname(e, "/fake_classname_test", uriBuilderLocalVar.Path, modelClient);
 | 
			
		||||
                OnErrorTestClassnameDefaultImplementation(e, "/fake_classname_test", uriBuilderLocalVar.Path, modelClient);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -317,15 +317,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatAddPet(Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -350,22 +341,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        protected virtual void AfterAddPet(ApiResponse<object> apiResponseLocalVar, Pet pet)
 | 
			
		||||
        private void AfterAddPetDefaultImplementation(ApiResponse<object> apiResponseLocalVar, Pet pet)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterAddPet(apiResponseLocalVar, pet);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        partial void AfterAddPet(ApiResponse<object> apiResponseLocalVar, Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        protected virtual void OnErrorAddPet(Exception exception, string pathFormat, string path, Pet pet)
 | 
			
		||||
        private void OnErrorAddPetDefaultImplementation(Exception exception, string pathFormat, string path, Pet pet)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorAddPet(exception, pathFormat, path, pet);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        partial void OnErrorAddPet(Exception exception, string pathFormat, string path, Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Add a new pet to the store 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -446,13 +456,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterAddPet(apiResponseLocalVar, pet);
 | 
			
		||||
                        AfterAddPetDefaultImplementation(apiResponseLocalVar, pet);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -468,7 +476,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorAddPet(e, "/pet", uriBuilderLocalVar.Path, pet);
 | 
			
		||||
                OnErrorAddPetDefaultImplementation(e, "/pet", uriBuilderLocalVar.Path, pet);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -498,23 +506,44 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="apiKey"></param>
 | 
			
		||||
        protected virtual void AfterDeletePet(ApiResponse<object> apiResponseLocalVar, long petId, string? apiKey)
 | 
			
		||||
        private void AfterDeletePetDefaultImplementation(ApiResponse<object> apiResponseLocalVar, long petId, string? apiKey)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterDeletePet(apiResponseLocalVar, petId, apiKey);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="apiKey"></param>
 | 
			
		||||
        partial void AfterDeletePet(ApiResponse<object> apiResponseLocalVar, long petId, string? apiKey);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="apiKey"></param>
 | 
			
		||||
        protected virtual void OnErrorDeletePet(Exception exception, string pathFormat, string path, long petId, string? apiKey)
 | 
			
		||||
        private void OnErrorDeletePetDefaultImplementation(Exception exception, string pathFormat, string path, long petId, string? apiKey)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorDeletePet(exception, pathFormat, path, petId, apiKey);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="apiKey"></param>
 | 
			
		||||
        partial void OnErrorDeletePet(Exception exception, string pathFormat, string path, long petId, string? apiKey);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Deletes a pet 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -579,13 +608,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/{petId}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/{petId}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterDeletePet(apiResponseLocalVar, petId, apiKey);
 | 
			
		||||
                        AfterDeletePetDefaultImplementation(apiResponseLocalVar, petId, apiKey);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -597,7 +624,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorDeletePet(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId, apiKey);
 | 
			
		||||
                OnErrorDeletePetDefaultImplementation(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId, apiKey);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -626,22 +653,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        protected virtual void AfterFindPetsByStatus(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> status)
 | 
			
		||||
        private void AfterFindPetsByStatusDefaultImplementation(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> status)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterFindPetsByStatus(apiResponseLocalVar, status);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        partial void AfterFindPetsByStatus(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> status);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        protected virtual void OnErrorFindPetsByStatus(Exception exception, string pathFormat, string path, List<string> status)
 | 
			
		||||
        private void OnErrorFindPetsByStatusDefaultImplementation(Exception exception, string pathFormat, string path, List<string> status)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorFindPetsByStatus(exception, pathFormat, path, status);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        partial void OnErrorFindPetsByStatus(Exception exception, string pathFormat, string path, List<string> status);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Finds Pets by status Multiple status values can be provided with comma separated strings
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -724,13 +770,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/findByStatus", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<List<Pet>> apiResponseLocalVar = new ApiResponse<List<Pet>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<List<Pet>> apiResponseLocalVar = new ApiResponse<List<Pet>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/findByStatus", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterFindPetsByStatus(apiResponseLocalVar, status);
 | 
			
		||||
                        AfterFindPetsByStatusDefaultImplementation(apiResponseLocalVar, status);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -746,7 +790,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorFindPetsByStatus(e, "/pet/findByStatus", uriBuilderLocalVar.Path, status);
 | 
			
		||||
                OnErrorFindPetsByStatusDefaultImplementation(e, "/pet/findByStatus", uriBuilderLocalVar.Path, status);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -775,22 +819,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="tags"></param>
 | 
			
		||||
        protected virtual void AfterFindPetsByTags(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> tags)
 | 
			
		||||
        private void AfterFindPetsByTagsDefaultImplementation(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> tags)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterFindPetsByTags(apiResponseLocalVar, tags);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="tags"></param>
 | 
			
		||||
        partial void AfterFindPetsByTags(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> tags);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="tags"></param>
 | 
			
		||||
        protected virtual void OnErrorFindPetsByTags(Exception exception, string pathFormat, string path, List<string> tags)
 | 
			
		||||
        private void OnErrorFindPetsByTagsDefaultImplementation(Exception exception, string pathFormat, string path, List<string> tags)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorFindPetsByTags(exception, pathFormat, path, tags);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="tags"></param>
 | 
			
		||||
        partial void OnErrorFindPetsByTags(Exception exception, string pathFormat, string path, List<string> tags);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Finds Pets by tags Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -873,13 +936,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/findByTags", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<List<Pet>> apiResponseLocalVar = new ApiResponse<List<Pet>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<List<Pet>> apiResponseLocalVar = new ApiResponse<List<Pet>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/findByTags", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterFindPetsByTags(apiResponseLocalVar, tags);
 | 
			
		||||
                        AfterFindPetsByTagsDefaultImplementation(apiResponseLocalVar, tags);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -895,7 +956,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorFindPetsByTags(e, "/pet/findByTags", uriBuilderLocalVar.Path, tags);
 | 
			
		||||
                OnErrorFindPetsByTagsDefaultImplementation(e, "/pet/findByTags", uriBuilderLocalVar.Path, tags);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -924,22 +985,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        protected virtual void AfterGetPetById(ApiResponse<Pet> apiResponseLocalVar, long petId)
 | 
			
		||||
        private void AfterGetPetByIdDefaultImplementation(ApiResponse<Pet> apiResponseLocalVar, long petId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetPetById(apiResponseLocalVar, petId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        partial void AfterGetPetById(ApiResponse<Pet> apiResponseLocalVar, long petId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        protected virtual void OnErrorGetPetById(Exception exception, string pathFormat, string path, long petId)
 | 
			
		||||
        private void OnErrorGetPetByIdDefaultImplementation(Exception exception, string pathFormat, string path, long petId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetPetById(exception, pathFormat, path, petId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        partial void OnErrorGetPetById(Exception exception, string pathFormat, string path, long petId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Find pet by ID Returns a single pet
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1009,13 +1089,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/{petId}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Pet> apiResponseLocalVar = new ApiResponse<Pet>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Pet> apiResponseLocalVar = new ApiResponse<Pet>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/{petId}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetPetById(apiResponseLocalVar, petId);
 | 
			
		||||
                        AfterGetPetByIdDefaultImplementation(apiResponseLocalVar, petId);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1027,7 +1105,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetPetById(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId);
 | 
			
		||||
                OnErrorGetPetByIdDefaultImplementation(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1056,22 +1134,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        protected virtual void AfterUpdatePet(ApiResponse<object> apiResponseLocalVar, Pet pet)
 | 
			
		||||
        private void AfterUpdatePetDefaultImplementation(ApiResponse<object> apiResponseLocalVar, Pet pet)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUpdatePet(apiResponseLocalVar, pet);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        partial void AfterUpdatePet(ApiResponse<object> apiResponseLocalVar, Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        protected virtual void OnErrorUpdatePet(Exception exception, string pathFormat, string path, Pet pet)
 | 
			
		||||
        private void OnErrorUpdatePetDefaultImplementation(Exception exception, string pathFormat, string path, Pet pet)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUpdatePet(exception, pathFormat, path, pet);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        partial void OnErrorUpdatePet(Exception exception, string pathFormat, string path, Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Update an existing pet 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1152,13 +1249,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUpdatePet(apiResponseLocalVar, pet);
 | 
			
		||||
                        AfterUpdatePetDefaultImplementation(apiResponseLocalVar, pet);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1174,7 +1269,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUpdatePet(e, "/pet", uriBuilderLocalVar.Path, pet);
 | 
			
		||||
                OnErrorUpdatePetDefaultImplementation(e, "/pet", uriBuilderLocalVar.Path, pet);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1205,24 +1300,47 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="name"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        protected virtual void AfterUpdatePetWithForm(ApiResponse<object> apiResponseLocalVar, long petId, string? name, string? status)
 | 
			
		||||
        private void AfterUpdatePetWithFormDefaultImplementation(ApiResponse<object> apiResponseLocalVar, long petId, string? name, string? status)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUpdatePetWithForm(apiResponseLocalVar, petId, name, status);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="name"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        partial void AfterUpdatePetWithForm(ApiResponse<object> apiResponseLocalVar, long petId, string? name, string? status);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="name"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        protected virtual void OnErrorUpdatePetWithForm(Exception exception, string pathFormat, string path, long petId, string? name, string? status)
 | 
			
		||||
        private void OnErrorUpdatePetWithFormDefaultImplementation(Exception exception, string pathFormat, string path, long petId, string? name, string? status)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUpdatePetWithForm(exception, pathFormat, path, petId, name, status);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="name"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        partial void OnErrorUpdatePetWithForm(Exception exception, string pathFormat, string path, long petId, string? name, string? status);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Updates a pet in the store with form data 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1307,13 +1425,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/{petId}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/{petId}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUpdatePetWithForm(apiResponseLocalVar, petId, name, status);
 | 
			
		||||
                        AfterUpdatePetWithFormDefaultImplementation(apiResponseLocalVar, petId, name, status);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1325,7 +1441,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUpdatePetWithForm(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId, name, status);
 | 
			
		||||
                OnErrorUpdatePetWithFormDefaultImplementation(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId, name, status);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1356,24 +1472,47 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="file"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        protected virtual void AfterUploadFile(ApiResponse<ApiResponse> apiResponseLocalVar, long petId, System.IO.Stream? file, string? additionalMetadata)
 | 
			
		||||
        private void AfterUploadFileDefaultImplementation(ApiResponse<ApiResponse> apiResponseLocalVar, long petId, System.IO.Stream? file, string? additionalMetadata)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUploadFile(apiResponseLocalVar, petId, file, additionalMetadata);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="file"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        partial void AfterUploadFile(ApiResponse<ApiResponse> apiResponseLocalVar, long petId, System.IO.Stream? file, string? additionalMetadata);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="file"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        protected virtual void OnErrorUploadFile(Exception exception, string pathFormat, string path, long petId, System.IO.Stream? file, string? additionalMetadata)
 | 
			
		||||
        private void OnErrorUploadFileDefaultImplementation(Exception exception, string pathFormat, string path, long petId, System.IO.Stream? file, string? additionalMetadata)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUploadFile(exception, pathFormat, path, petId, file, additionalMetadata);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="file"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        partial void OnErrorUploadFile(Exception exception, string pathFormat, string path, long petId, System.IO.Stream? file, string? additionalMetadata);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// uploads an image 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1467,13 +1606,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/{petId}/uploadImage", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<ApiResponse> apiResponseLocalVar = new ApiResponse<ApiResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<ApiResponse> apiResponseLocalVar = new ApiResponse<ApiResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/{petId}/uploadImage", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUploadFile(apiResponseLocalVar, petId, file, additionalMetadata);
 | 
			
		||||
                        AfterUploadFileDefaultImplementation(apiResponseLocalVar, petId, file, additionalMetadata);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1485,7 +1622,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUploadFile(e, "/pet/{petId}/uploadImage", uriBuilderLocalVar.Path, petId, file, additionalMetadata);
 | 
			
		||||
                OnErrorUploadFileDefaultImplementation(e, "/pet/{petId}/uploadImage", uriBuilderLocalVar.Path, petId, file, additionalMetadata);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1520,24 +1657,47 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="requiredFile"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        protected virtual void AfterUploadFileWithRequiredFile(ApiResponse<ApiResponse> apiResponseLocalVar, System.IO.Stream requiredFile, long petId, string? additionalMetadata)
 | 
			
		||||
        private void AfterUploadFileWithRequiredFileDefaultImplementation(ApiResponse<ApiResponse> apiResponseLocalVar, System.IO.Stream requiredFile, long petId, string? additionalMetadata)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUploadFileWithRequiredFile(apiResponseLocalVar, requiredFile, petId, additionalMetadata);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="requiredFile"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        partial void AfterUploadFileWithRequiredFile(ApiResponse<ApiResponse> apiResponseLocalVar, System.IO.Stream requiredFile, long petId, string? additionalMetadata);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="requiredFile"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        protected virtual void OnErrorUploadFileWithRequiredFile(Exception exception, string pathFormat, string path, System.IO.Stream requiredFile, long petId, string? additionalMetadata)
 | 
			
		||||
        private void OnErrorUploadFileWithRequiredFileDefaultImplementation(Exception exception, string pathFormat, string path, System.IO.Stream requiredFile, long petId, string? additionalMetadata)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUploadFileWithRequiredFile(exception, pathFormat, path, requiredFile, petId, additionalMetadata);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="requiredFile"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        partial void OnErrorUploadFileWithRequiredFile(Exception exception, string pathFormat, string path, System.IO.Stream requiredFile, long petId, string? additionalMetadata);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// uploads an image (required) 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1631,13 +1791,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/fake/{petId}/uploadImageWithRequiredFile", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<ApiResponse> apiResponseLocalVar = new ApiResponse<ApiResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<ApiResponse> apiResponseLocalVar = new ApiResponse<ApiResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/fake/{petId}/uploadImageWithRequiredFile", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUploadFileWithRequiredFile(apiResponseLocalVar, requiredFile, petId, additionalMetadata);
 | 
			
		||||
                        AfterUploadFileWithRequiredFileDefaultImplementation(apiResponseLocalVar, requiredFile, petId, additionalMetadata);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1649,7 +1807,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUploadFileWithRequiredFile(e, "/fake/{petId}/uploadImageWithRequiredFile", uriBuilderLocalVar.Path, requiredFile, petId, additionalMetadata);
 | 
			
		||||
                OnErrorUploadFileWithRequiredFileDefaultImplementation(e, "/fake/{petId}/uploadImageWithRequiredFile", uriBuilderLocalVar.Path, requiredFile, petId, additionalMetadata);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -186,15 +186,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatDeleteOrder(ref string orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -219,22 +210,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        protected virtual void AfterDeleteOrder(ApiResponse<object> apiResponseLocalVar, string orderId)
 | 
			
		||||
        private void AfterDeleteOrderDefaultImplementation(ApiResponse<object> apiResponseLocalVar, string orderId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterDeleteOrder(apiResponseLocalVar, orderId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        partial void AfterDeleteOrder(ApiResponse<object> apiResponseLocalVar, string orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        protected virtual void OnErrorDeleteOrder(Exception exception, string pathFormat, string path, string orderId)
 | 
			
		||||
        private void OnErrorDeleteOrderDefaultImplementation(Exception exception, string pathFormat, string path, string orderId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorDeleteOrder(exception, pathFormat, path, orderId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        partial void OnErrorDeleteOrder(Exception exception, string pathFormat, string path, string orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -286,13 +296,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/store/order/{order_id}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/store/order/{order_id}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterDeleteOrder(apiResponseLocalVar, orderId);
 | 
			
		||||
                        AfterDeleteOrderDefaultImplementation(apiResponseLocalVar, orderId);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -300,7 +308,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorDeleteOrder(e, "/store/order/{order_id}", uriBuilderLocalVar.Path, orderId);
 | 
			
		||||
                OnErrorDeleteOrderDefaultImplementation(e, "/store/order/{order_id}", uriBuilderLocalVar.Path, orderId);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -309,21 +317,38 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterGetInventory(ApiResponse<Dictionary<string, int>> apiResponseLocalVar)
 | 
			
		||||
        private void AfterGetInventoryDefaultImplementation(ApiResponse<Dictionary<string, int>> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetInventory(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        partial void AfterGetInventory(ApiResponse<Dictionary<string, int>> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorGetInventory(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorGetInventoryDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetInventory(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorGetInventory(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Returns pet inventories by status Returns a map of status codes to quantities
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -385,13 +410,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/store/inventory", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Dictionary<string, int>> apiResponseLocalVar = new ApiResponse<Dictionary<string, int>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Dictionary<string, int>> apiResponseLocalVar = new ApiResponse<Dictionary<string, int>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/store/inventory", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetInventory(apiResponseLocalVar);
 | 
			
		||||
                        AfterGetInventoryDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -403,7 +426,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetInventory(e, "/store/inventory", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorGetInventoryDefaultImplementation(e, "/store/inventory", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -432,22 +455,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        protected virtual void AfterGetOrderById(ApiResponse<Order> apiResponseLocalVar, long orderId)
 | 
			
		||||
        private void AfterGetOrderByIdDefaultImplementation(ApiResponse<Order> apiResponseLocalVar, long orderId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetOrderById(apiResponseLocalVar, orderId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        partial void AfterGetOrderById(ApiResponse<Order> apiResponseLocalVar, long orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        protected virtual void OnErrorGetOrderById(Exception exception, string pathFormat, string path, long orderId)
 | 
			
		||||
        private void OnErrorGetOrderByIdDefaultImplementation(Exception exception, string pathFormat, string path, long orderId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetOrderById(exception, pathFormat, path, orderId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        partial void OnErrorGetOrderById(Exception exception, string pathFormat, string path, long orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -509,13 +551,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/store/order/{order_id}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Order> apiResponseLocalVar = new ApiResponse<Order>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Order> apiResponseLocalVar = new ApiResponse<Order>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/store/order/{order_id}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetOrderById(apiResponseLocalVar, orderId);
 | 
			
		||||
                        AfterGetOrderByIdDefaultImplementation(apiResponseLocalVar, orderId);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -523,7 +563,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetOrderById(e, "/store/order/{order_id}", uriBuilderLocalVar.Path, orderId);
 | 
			
		||||
                OnErrorGetOrderByIdDefaultImplementation(e, "/store/order/{order_id}", uriBuilderLocalVar.Path, orderId);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -552,22 +592,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="order"></param>
 | 
			
		||||
        protected virtual void AfterPlaceOrder(ApiResponse<Order> apiResponseLocalVar, Order order)
 | 
			
		||||
        private void AfterPlaceOrderDefaultImplementation(ApiResponse<Order> apiResponseLocalVar, Order order)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterPlaceOrder(apiResponseLocalVar, order);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="order"></param>
 | 
			
		||||
        partial void AfterPlaceOrder(ApiResponse<Order> apiResponseLocalVar, Order order);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="order"></param>
 | 
			
		||||
        protected virtual void OnErrorPlaceOrder(Exception exception, string pathFormat, string path, Order order)
 | 
			
		||||
        private void OnErrorPlaceOrderDefaultImplementation(Exception exception, string pathFormat, string path, Order order)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorPlaceOrder(exception, pathFormat, path, order);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="order"></param>
 | 
			
		||||
        partial void OnErrorPlaceOrder(Exception exception, string pathFormat, string path, Order order);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Place an order for a pet 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -641,13 +700,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/store/order", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Order> apiResponseLocalVar = new ApiResponse<Order>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Order> apiResponseLocalVar = new ApiResponse<Order>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/store/order", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterPlaceOrder(apiResponseLocalVar, order);
 | 
			
		||||
                        AfterPlaceOrderDefaultImplementation(apiResponseLocalVar, order);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -655,7 +712,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorPlaceOrder(e, "/store/order", uriBuilderLocalVar.Path, order);
 | 
			
		||||
                OnErrorPlaceOrderDefaultImplementation(e, "/store/order", uriBuilderLocalVar.Path, order);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -282,15 +282,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatCreateUser(User user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -315,22 +306,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void AfterCreateUser(ApiResponse<object> apiResponseLocalVar, User user)
 | 
			
		||||
        private void AfterCreateUserDefaultImplementation(ApiResponse<object> apiResponseLocalVar, User user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterCreateUser(apiResponseLocalVar, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void AfterCreateUser(ApiResponse<object> apiResponseLocalVar, User user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void OnErrorCreateUser(Exception exception, string pathFormat, string path, User user)
 | 
			
		||||
        private void OnErrorCreateUserDefaultImplementation(Exception exception, string pathFormat, string path, User user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorCreateUser(exception, pathFormat, path, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void OnErrorCreateUser(Exception exception, string pathFormat, string path, User user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Create user This can only be done by the logged in user.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -394,13 +404,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterCreateUser(apiResponseLocalVar, user);
 | 
			
		||||
                        AfterCreateUserDefaultImplementation(apiResponseLocalVar, user);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -408,7 +416,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorCreateUser(e, "/user", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                OnErrorCreateUserDefaultImplementation(e, "/user", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -437,22 +445,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void AfterCreateUsersWithArrayInput(ApiResponse<object> apiResponseLocalVar, List<User> user)
 | 
			
		||||
        private void AfterCreateUsersWithArrayInputDefaultImplementation(ApiResponse<object> apiResponseLocalVar, List<User> user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterCreateUsersWithArrayInput(apiResponseLocalVar, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void AfterCreateUsersWithArrayInput(ApiResponse<object> apiResponseLocalVar, List<User> user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void OnErrorCreateUsersWithArrayInput(Exception exception, string pathFormat, string path, List<User> user)
 | 
			
		||||
        private void OnErrorCreateUsersWithArrayInputDefaultImplementation(Exception exception, string pathFormat, string path, List<User> user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorCreateUsersWithArrayInput(exception, pathFormat, path, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void OnErrorCreateUsersWithArrayInput(Exception exception, string pathFormat, string path, List<User> user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Creates list of users with given input array 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -516,13 +543,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/createWithArray", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/createWithArray", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterCreateUsersWithArrayInput(apiResponseLocalVar, user);
 | 
			
		||||
                        AfterCreateUsersWithArrayInputDefaultImplementation(apiResponseLocalVar, user);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -530,7 +555,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorCreateUsersWithArrayInput(e, "/user/createWithArray", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                OnErrorCreateUsersWithArrayInputDefaultImplementation(e, "/user/createWithArray", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -559,22 +584,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void AfterCreateUsersWithListInput(ApiResponse<object> apiResponseLocalVar, List<User> user)
 | 
			
		||||
        private void AfterCreateUsersWithListInputDefaultImplementation(ApiResponse<object> apiResponseLocalVar, List<User> user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterCreateUsersWithListInput(apiResponseLocalVar, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void AfterCreateUsersWithListInput(ApiResponse<object> apiResponseLocalVar, List<User> user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void OnErrorCreateUsersWithListInput(Exception exception, string pathFormat, string path, List<User> user)
 | 
			
		||||
        private void OnErrorCreateUsersWithListInputDefaultImplementation(Exception exception, string pathFormat, string path, List<User> user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorCreateUsersWithListInput(exception, pathFormat, path, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void OnErrorCreateUsersWithListInput(Exception exception, string pathFormat, string path, List<User> user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Creates list of users with given input array 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -638,13 +682,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/createWithList", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/createWithList", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterCreateUsersWithListInput(apiResponseLocalVar, user);
 | 
			
		||||
                        AfterCreateUsersWithListInputDefaultImplementation(apiResponseLocalVar, user);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -652,7 +694,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorCreateUsersWithListInput(e, "/user/createWithList", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                OnErrorCreateUsersWithListInputDefaultImplementation(e, "/user/createWithList", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -681,22 +723,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void AfterDeleteUser(ApiResponse<object> apiResponseLocalVar, string username)
 | 
			
		||||
        private void AfterDeleteUserDefaultImplementation(ApiResponse<object> apiResponseLocalVar, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterDeleteUser(apiResponseLocalVar, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void AfterDeleteUser(ApiResponse<object> apiResponseLocalVar, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void OnErrorDeleteUser(Exception exception, string pathFormat, string path, string username)
 | 
			
		||||
        private void OnErrorDeleteUserDefaultImplementation(Exception exception, string pathFormat, string path, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorDeleteUser(exception, pathFormat, path, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void OnErrorDeleteUser(Exception exception, string pathFormat, string path, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Delete user This can only be done by the logged in user.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -748,13 +809,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/{username}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/{username}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterDeleteUser(apiResponseLocalVar, username);
 | 
			
		||||
                        AfterDeleteUserDefaultImplementation(apiResponseLocalVar, username);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -762,7 +821,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorDeleteUser(e, "/user/{username}", uriBuilderLocalVar.Path, username);
 | 
			
		||||
                OnErrorDeleteUserDefaultImplementation(e, "/user/{username}", uriBuilderLocalVar.Path, username);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -791,22 +850,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void AfterGetUserByName(ApiResponse<User> apiResponseLocalVar, string username)
 | 
			
		||||
        private void AfterGetUserByNameDefaultImplementation(ApiResponse<User> apiResponseLocalVar, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetUserByName(apiResponseLocalVar, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void AfterGetUserByName(ApiResponse<User> apiResponseLocalVar, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void OnErrorGetUserByName(Exception exception, string pathFormat, string path, string username)
 | 
			
		||||
        private void OnErrorGetUserByNameDefaultImplementation(Exception exception, string pathFormat, string path, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetUserByName(exception, pathFormat, path, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void OnErrorGetUserByName(Exception exception, string pathFormat, string path, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Get user by user name 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -868,13 +946,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/{username}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<User> apiResponseLocalVar = new ApiResponse<User>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<User> apiResponseLocalVar = new ApiResponse<User>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/{username}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetUserByName(apiResponseLocalVar, username);
 | 
			
		||||
                        AfterGetUserByNameDefaultImplementation(apiResponseLocalVar, username);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -882,7 +958,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetUserByName(e, "/user/{username}", uriBuilderLocalVar.Path, username);
 | 
			
		||||
                OnErrorGetUserByNameDefaultImplementation(e, "/user/{username}", uriBuilderLocalVar.Path, username);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -916,23 +992,44 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        /// <param name="password"></param>
 | 
			
		||||
        protected virtual void AfterLoginUser(ApiResponse<string> apiResponseLocalVar, string username, string password)
 | 
			
		||||
        private void AfterLoginUserDefaultImplementation(ApiResponse<string> apiResponseLocalVar, string username, string password)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterLoginUser(apiResponseLocalVar, username, password);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        /// <param name="password"></param>
 | 
			
		||||
        partial void AfterLoginUser(ApiResponse<string> apiResponseLocalVar, string username, string password);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        /// <param name="password"></param>
 | 
			
		||||
        protected virtual void OnErrorLoginUser(Exception exception, string pathFormat, string path, string username, string password)
 | 
			
		||||
        private void OnErrorLoginUserDefaultImplementation(Exception exception, string pathFormat, string path, string username, string password)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorLoginUser(exception, pathFormat, path, username, password);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        /// <param name="password"></param>
 | 
			
		||||
        partial void OnErrorLoginUser(Exception exception, string pathFormat, string path, string username, string password);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs user into the system 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1002,13 +1099,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/login", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<string> apiResponseLocalVar = new ApiResponse<string>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<string> apiResponseLocalVar = new ApiResponse<string>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/login", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterLoginUser(apiResponseLocalVar, username, password);
 | 
			
		||||
                        AfterLoginUserDefaultImplementation(apiResponseLocalVar, username, password);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -1016,7 +1111,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorLoginUser(e, "/user/login", uriBuilderLocalVar.Path, username, password);
 | 
			
		||||
                OnErrorLoginUserDefaultImplementation(e, "/user/login", uriBuilderLocalVar.Path, username, password);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1025,21 +1120,38 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterLogoutUser(ApiResponse<object> apiResponseLocalVar)
 | 
			
		||||
        private void AfterLogoutUserDefaultImplementation(ApiResponse<object> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterLogoutUser(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        partial void AfterLogoutUser(ApiResponse<object> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorLogoutUser(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorLogoutUserDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorLogoutUser(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorLogoutUser(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs out current logged in user session 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1084,13 +1196,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/logout", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/logout", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterLogoutUser(apiResponseLocalVar);
 | 
			
		||||
                        AfterLogoutUserDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -1098,7 +1208,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorLogoutUser(e, "/user/logout", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorLogoutUserDefaultImplementation(e, "/user/logout", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1132,23 +1242,44 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void AfterUpdateUser(ApiResponse<object> apiResponseLocalVar, User user, string username)
 | 
			
		||||
        private void AfterUpdateUserDefaultImplementation(ApiResponse<object> apiResponseLocalVar, User user, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUpdateUser(apiResponseLocalVar, user, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void AfterUpdateUser(ApiResponse<object> apiResponseLocalVar, User user, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void OnErrorUpdateUser(Exception exception, string pathFormat, string path, User user, string username)
 | 
			
		||||
        private void OnErrorUpdateUserDefaultImplementation(Exception exception, string pathFormat, string path, User user, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUpdateUser(exception, pathFormat, path, user, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void OnErrorUpdateUser(Exception exception, string pathFormat, string path, User user, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Updated user This can only be done by the logged in user.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1215,13 +1346,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/{username}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/{username}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUpdateUser(apiResponseLocalVar, user, username);
 | 
			
		||||
                        AfterUpdateUserDefaultImplementation(apiResponseLocalVar, user, username);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -1229,7 +1358,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUpdateUser(e, "/user/{username}", uriBuilderLocalVar.Path, user, username);
 | 
			
		||||
                OnErrorUpdateUserDefaultImplementation(e, "/user/{username}", uriBuilderLocalVar.Path, user, username);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -34,7 +34,7 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        HttpStatusCode StatusCode { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The raw content of this response
 | 
			
		||||
        /// The raw content of this response.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string RawContent { get; }
 | 
			
		||||
 | 
			
		||||
@ -42,6 +42,16 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// The DateTime when the request was retrieved.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        DateTime DownloadedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Uri? RequestUri { get; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
@ -88,6 +98,21 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime DownloadedAt { get; } = DateTime.UtcNow;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The DateTime when the request was sent.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime RequestedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public Uri? RequestUri { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The JsonSerialzierOptions
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -99,14 +124,19 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// <param name="httpRequestMessage"></param>
 | 
			
		||||
        /// <param name="httpResponseMessage"></param>
 | 
			
		||||
        /// <param name="rawContent"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="requestedAt"></param>
 | 
			
		||||
        /// <param name="jsonSerializerOptions"></param>
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        {
 | 
			
		||||
            StatusCode = httpResponseMessage.StatusCode;
 | 
			
		||||
            Headers = httpResponseMessage.Headers;
 | 
			
		||||
            IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
 | 
			
		||||
            ReasonPhrase = httpResponseMessage.ReasonPhrase;
 | 
			
		||||
            RawContent = rawContent;
 | 
			
		||||
            Path = path;
 | 
			
		||||
            RequestUri = httpRequestMessage.RequestUri;
 | 
			
		||||
            RequestedAt = requestedAt;
 | 
			
		||||
            _jsonSerializerOptions = jsonSerializerOptions;
 | 
			
		||||
            OnCreated(httpRequestMessage, httpResponseMessage);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -117,15 +117,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatCall123TestSpecialTags(ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -150,22 +141,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        protected virtual void AfterCall123TestSpecialTags(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient)
 | 
			
		||||
        private void AfterCall123TestSpecialTagsDefaultImplementation(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterCall123TestSpecialTags(apiResponseLocalVar, modelClient);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        partial void AfterCall123TestSpecialTags(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        protected virtual void OnErrorCall123TestSpecialTags(Exception exception, string pathFormat, string path, ModelClient modelClient)
 | 
			
		||||
        private void OnErrorCall123TestSpecialTagsDefaultImplementation(Exception exception, string pathFormat, string path, ModelClient modelClient)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorCall123TestSpecialTags(exception, pathFormat, path, modelClient);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        partial void OnErrorCall123TestSpecialTags(Exception exception, string pathFormat, string path, ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// To test special tags To test special tags and operation ID starting with number
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -238,13 +248,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/another-fake/dummy", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<ModelClient> apiResponseLocalVar = new ApiResponse<ModelClient>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<ModelClient> apiResponseLocalVar = new ApiResponse<ModelClient>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/another-fake/dummy", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterCall123TestSpecialTags(apiResponseLocalVar, modelClient);
 | 
			
		||||
                        AfterCall123TestSpecialTagsDefaultImplementation(apiResponseLocalVar, modelClient);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -252,7 +260,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorCall123TestSpecialTags(e, "/another-fake/dummy", uriBuilderLocalVar.Path, modelClient);
 | 
			
		||||
                OnErrorCall123TestSpecialTagsDefaultImplementation(e, "/another-fake/dummy", uriBuilderLocalVar.Path, modelClient);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -160,33 +160,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        private void AfterFooGetDefaultImplementation(ApiResponse<FooGetDefaultResponse> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterFooGet(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterFooGet(ApiResponse<FooGetDefaultResponse> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
        partial void AfterFooGet(ApiResponse<FooGetDefaultResponse> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorFooGet(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorFooGetDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorFooGet(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorFooGet(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        ///  
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -240,13 +248,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/foo", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<FooGetDefaultResponse> apiResponseLocalVar = new ApiResponse<FooGetDefaultResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<FooGetDefaultResponse> apiResponseLocalVar = new ApiResponse<FooGetDefaultResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/foo", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterFooGet(apiResponseLocalVar);
 | 
			
		||||
                        AfterFooGetDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -254,7 +260,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorFooGet(e, "/foo", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorFooGetDefaultImplementation(e, "/foo", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -283,22 +289,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="country"></param>
 | 
			
		||||
        protected virtual void AfterGetCountry(ApiResponse<object> apiResponseLocalVar, string country)
 | 
			
		||||
        private void AfterGetCountryDefaultImplementation(ApiResponse<object> apiResponseLocalVar, string country)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetCountry(apiResponseLocalVar, country);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="country"></param>
 | 
			
		||||
        partial void AfterGetCountry(ApiResponse<object> apiResponseLocalVar, string country);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="country"></param>
 | 
			
		||||
        protected virtual void OnErrorGetCountry(Exception exception, string pathFormat, string path, string country)
 | 
			
		||||
        private void OnErrorGetCountryDefaultImplementation(Exception exception, string pathFormat, string path, string country)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetCountry(exception, pathFormat, path, country);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="country"></param>
 | 
			
		||||
        partial void OnErrorGetCountry(Exception exception, string pathFormat, string path, string country);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        ///  
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -368,13 +393,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/country", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/country", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetCountry(apiResponseLocalVar, country);
 | 
			
		||||
                        AfterGetCountryDefaultImplementation(apiResponseLocalVar, country);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -382,7 +405,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetCountry(e, "/country", uriBuilderLocalVar.Path, country);
 | 
			
		||||
                OnErrorGetCountryDefaultImplementation(e, "/country", uriBuilderLocalVar.Path, country);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -391,21 +414,38 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterHello(ApiResponse<List<Guid>> apiResponseLocalVar)
 | 
			
		||||
        private void AfterHelloDefaultImplementation(ApiResponse<List<Guid>> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterHello(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        partial void AfterHello(ApiResponse<List<Guid>> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorHello(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorHelloDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorHello(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorHello(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Hello Hello
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -459,13 +499,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/hello", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<List<Guid>> apiResponseLocalVar = new ApiResponse<List<Guid>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<List<Guid>> apiResponseLocalVar = new ApiResponse<List<Guid>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/hello", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterHello(apiResponseLocalVar);
 | 
			
		||||
                        AfterHelloDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -473,7 +511,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorHello(e, "/hello", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorHelloDefaultImplementation(e, "/hello", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -117,15 +117,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatTestClassname(ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -150,22 +141,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        protected virtual void AfterTestClassname(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient)
 | 
			
		||||
        private void AfterTestClassnameDefaultImplementation(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterTestClassname(apiResponseLocalVar, modelClient);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        partial void AfterTestClassname(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        protected virtual void OnErrorTestClassname(Exception exception, string pathFormat, string path, ModelClient modelClient)
 | 
			
		||||
        private void OnErrorTestClassnameDefaultImplementation(Exception exception, string pathFormat, string path, ModelClient modelClient)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorTestClassname(exception, pathFormat, path, modelClient);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        partial void OnErrorTestClassname(Exception exception, string pathFormat, string path, ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// To test class name in snake case To test class name in snake case
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -249,13 +259,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/fake_classname_test", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<ModelClient> apiResponseLocalVar = new ApiResponse<ModelClient>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<ModelClient> apiResponseLocalVar = new ApiResponse<ModelClient>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/fake_classname_test", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterTestClassname(apiResponseLocalVar, modelClient);
 | 
			
		||||
                        AfterTestClassnameDefaultImplementation(apiResponseLocalVar, modelClient);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -267,7 +275,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorTestClassname(e, "/fake_classname_test", uriBuilderLocalVar.Path, modelClient);
 | 
			
		||||
                OnErrorTestClassnameDefaultImplementation(e, "/fake_classname_test", uriBuilderLocalVar.Path, modelClient);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -315,15 +315,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatAddPet(Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -348,22 +339,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        protected virtual void AfterAddPet(ApiResponse<object> apiResponseLocalVar, Pet pet)
 | 
			
		||||
        private void AfterAddPetDefaultImplementation(ApiResponse<object> apiResponseLocalVar, Pet pet)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterAddPet(apiResponseLocalVar, pet);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        partial void AfterAddPet(ApiResponse<object> apiResponseLocalVar, Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        protected virtual void OnErrorAddPet(Exception exception, string pathFormat, string path, Pet pet)
 | 
			
		||||
        private void OnErrorAddPetDefaultImplementation(Exception exception, string pathFormat, string path, Pet pet)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorAddPet(exception, pathFormat, path, pet);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        partial void OnErrorAddPet(Exception exception, string pathFormat, string path, Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Add a new pet to the store 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -444,13 +454,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterAddPet(apiResponseLocalVar, pet);
 | 
			
		||||
                        AfterAddPetDefaultImplementation(apiResponseLocalVar, pet);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -466,7 +474,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorAddPet(e, "/pet", uriBuilderLocalVar.Path, pet);
 | 
			
		||||
                OnErrorAddPetDefaultImplementation(e, "/pet", uriBuilderLocalVar.Path, pet);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -496,23 +504,44 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="apiKey"></param>
 | 
			
		||||
        protected virtual void AfterDeletePet(ApiResponse<object> apiResponseLocalVar, long petId, string apiKey)
 | 
			
		||||
        private void AfterDeletePetDefaultImplementation(ApiResponse<object> apiResponseLocalVar, long petId, string apiKey)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterDeletePet(apiResponseLocalVar, petId, apiKey);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="apiKey"></param>
 | 
			
		||||
        partial void AfterDeletePet(ApiResponse<object> apiResponseLocalVar, long petId, string apiKey);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="apiKey"></param>
 | 
			
		||||
        protected virtual void OnErrorDeletePet(Exception exception, string pathFormat, string path, long petId, string apiKey)
 | 
			
		||||
        private void OnErrorDeletePetDefaultImplementation(Exception exception, string pathFormat, string path, long petId, string apiKey)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorDeletePet(exception, pathFormat, path, petId, apiKey);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="apiKey"></param>
 | 
			
		||||
        partial void OnErrorDeletePet(Exception exception, string pathFormat, string path, long petId, string apiKey);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Deletes a pet 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -577,13 +606,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/{petId}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/{petId}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterDeletePet(apiResponseLocalVar, petId, apiKey);
 | 
			
		||||
                        AfterDeletePetDefaultImplementation(apiResponseLocalVar, petId, apiKey);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -595,7 +622,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorDeletePet(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId, apiKey);
 | 
			
		||||
                OnErrorDeletePetDefaultImplementation(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId, apiKey);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -624,22 +651,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        protected virtual void AfterFindPetsByStatus(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> status)
 | 
			
		||||
        private void AfterFindPetsByStatusDefaultImplementation(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> status)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterFindPetsByStatus(apiResponseLocalVar, status);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        partial void AfterFindPetsByStatus(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> status);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        protected virtual void OnErrorFindPetsByStatus(Exception exception, string pathFormat, string path, List<string> status)
 | 
			
		||||
        private void OnErrorFindPetsByStatusDefaultImplementation(Exception exception, string pathFormat, string path, List<string> status)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorFindPetsByStatus(exception, pathFormat, path, status);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        partial void OnErrorFindPetsByStatus(Exception exception, string pathFormat, string path, List<string> status);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Finds Pets by status Multiple status values can be provided with comma separated strings
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -722,13 +768,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/findByStatus", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<List<Pet>> apiResponseLocalVar = new ApiResponse<List<Pet>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<List<Pet>> apiResponseLocalVar = new ApiResponse<List<Pet>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/findByStatus", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterFindPetsByStatus(apiResponseLocalVar, status);
 | 
			
		||||
                        AfterFindPetsByStatusDefaultImplementation(apiResponseLocalVar, status);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -744,7 +788,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorFindPetsByStatus(e, "/pet/findByStatus", uriBuilderLocalVar.Path, status);
 | 
			
		||||
                OnErrorFindPetsByStatusDefaultImplementation(e, "/pet/findByStatus", uriBuilderLocalVar.Path, status);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -773,22 +817,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="tags"></param>
 | 
			
		||||
        protected virtual void AfterFindPetsByTags(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> tags)
 | 
			
		||||
        private void AfterFindPetsByTagsDefaultImplementation(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> tags)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterFindPetsByTags(apiResponseLocalVar, tags);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="tags"></param>
 | 
			
		||||
        partial void AfterFindPetsByTags(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> tags);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="tags"></param>
 | 
			
		||||
        protected virtual void OnErrorFindPetsByTags(Exception exception, string pathFormat, string path, List<string> tags)
 | 
			
		||||
        private void OnErrorFindPetsByTagsDefaultImplementation(Exception exception, string pathFormat, string path, List<string> tags)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorFindPetsByTags(exception, pathFormat, path, tags);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="tags"></param>
 | 
			
		||||
        partial void OnErrorFindPetsByTags(Exception exception, string pathFormat, string path, List<string> tags);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Finds Pets by tags Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -871,13 +934,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/findByTags", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<List<Pet>> apiResponseLocalVar = new ApiResponse<List<Pet>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<List<Pet>> apiResponseLocalVar = new ApiResponse<List<Pet>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/findByTags", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterFindPetsByTags(apiResponseLocalVar, tags);
 | 
			
		||||
                        AfterFindPetsByTagsDefaultImplementation(apiResponseLocalVar, tags);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -893,7 +954,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorFindPetsByTags(e, "/pet/findByTags", uriBuilderLocalVar.Path, tags);
 | 
			
		||||
                OnErrorFindPetsByTagsDefaultImplementation(e, "/pet/findByTags", uriBuilderLocalVar.Path, tags);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -922,22 +983,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        protected virtual void AfterGetPetById(ApiResponse<Pet> apiResponseLocalVar, long petId)
 | 
			
		||||
        private void AfterGetPetByIdDefaultImplementation(ApiResponse<Pet> apiResponseLocalVar, long petId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetPetById(apiResponseLocalVar, petId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        partial void AfterGetPetById(ApiResponse<Pet> apiResponseLocalVar, long petId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        protected virtual void OnErrorGetPetById(Exception exception, string pathFormat, string path, long petId)
 | 
			
		||||
        private void OnErrorGetPetByIdDefaultImplementation(Exception exception, string pathFormat, string path, long petId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetPetById(exception, pathFormat, path, petId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        partial void OnErrorGetPetById(Exception exception, string pathFormat, string path, long petId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Find pet by ID Returns a single pet
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1007,13 +1087,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/{petId}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Pet> apiResponseLocalVar = new ApiResponse<Pet>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Pet> apiResponseLocalVar = new ApiResponse<Pet>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/{petId}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetPetById(apiResponseLocalVar, petId);
 | 
			
		||||
                        AfterGetPetByIdDefaultImplementation(apiResponseLocalVar, petId);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1025,7 +1103,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetPetById(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId);
 | 
			
		||||
                OnErrorGetPetByIdDefaultImplementation(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1054,22 +1132,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        protected virtual void AfterUpdatePet(ApiResponse<object> apiResponseLocalVar, Pet pet)
 | 
			
		||||
        private void AfterUpdatePetDefaultImplementation(ApiResponse<object> apiResponseLocalVar, Pet pet)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUpdatePet(apiResponseLocalVar, pet);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        partial void AfterUpdatePet(ApiResponse<object> apiResponseLocalVar, Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        protected virtual void OnErrorUpdatePet(Exception exception, string pathFormat, string path, Pet pet)
 | 
			
		||||
        private void OnErrorUpdatePetDefaultImplementation(Exception exception, string pathFormat, string path, Pet pet)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUpdatePet(exception, pathFormat, path, pet);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        partial void OnErrorUpdatePet(Exception exception, string pathFormat, string path, Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Update an existing pet 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1150,13 +1247,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUpdatePet(apiResponseLocalVar, pet);
 | 
			
		||||
                        AfterUpdatePetDefaultImplementation(apiResponseLocalVar, pet);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1172,7 +1267,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUpdatePet(e, "/pet", uriBuilderLocalVar.Path, pet);
 | 
			
		||||
                OnErrorUpdatePetDefaultImplementation(e, "/pet", uriBuilderLocalVar.Path, pet);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1203,24 +1298,47 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="name"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        protected virtual void AfterUpdatePetWithForm(ApiResponse<object> apiResponseLocalVar, long petId, string name, string status)
 | 
			
		||||
        private void AfterUpdatePetWithFormDefaultImplementation(ApiResponse<object> apiResponseLocalVar, long petId, string name, string status)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUpdatePetWithForm(apiResponseLocalVar, petId, name, status);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="name"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        partial void AfterUpdatePetWithForm(ApiResponse<object> apiResponseLocalVar, long petId, string name, string status);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="name"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        protected virtual void OnErrorUpdatePetWithForm(Exception exception, string pathFormat, string path, long petId, string name, string status)
 | 
			
		||||
        private void OnErrorUpdatePetWithFormDefaultImplementation(Exception exception, string pathFormat, string path, long petId, string name, string status)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUpdatePetWithForm(exception, pathFormat, path, petId, name, status);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="name"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        partial void OnErrorUpdatePetWithForm(Exception exception, string pathFormat, string path, long petId, string name, string status);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Updates a pet in the store with form data 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1305,13 +1423,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/{petId}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/{petId}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUpdatePetWithForm(apiResponseLocalVar, petId, name, status);
 | 
			
		||||
                        AfterUpdatePetWithFormDefaultImplementation(apiResponseLocalVar, petId, name, status);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1323,7 +1439,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUpdatePetWithForm(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId, name, status);
 | 
			
		||||
                OnErrorUpdatePetWithFormDefaultImplementation(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId, name, status);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1354,24 +1470,47 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="file"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        protected virtual void AfterUploadFile(ApiResponse<ApiResponse> apiResponseLocalVar, long petId, System.IO.Stream file, string additionalMetadata)
 | 
			
		||||
        private void AfterUploadFileDefaultImplementation(ApiResponse<ApiResponse> apiResponseLocalVar, long petId, System.IO.Stream file, string additionalMetadata)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUploadFile(apiResponseLocalVar, petId, file, additionalMetadata);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="file"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        partial void AfterUploadFile(ApiResponse<ApiResponse> apiResponseLocalVar, long petId, System.IO.Stream file, string additionalMetadata);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="file"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        protected virtual void OnErrorUploadFile(Exception exception, string pathFormat, string path, long petId, System.IO.Stream file, string additionalMetadata)
 | 
			
		||||
        private void OnErrorUploadFileDefaultImplementation(Exception exception, string pathFormat, string path, long petId, System.IO.Stream file, string additionalMetadata)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUploadFile(exception, pathFormat, path, petId, file, additionalMetadata);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="file"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        partial void OnErrorUploadFile(Exception exception, string pathFormat, string path, long petId, System.IO.Stream file, string additionalMetadata);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// uploads an image 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1465,13 +1604,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/{petId}/uploadImage", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<ApiResponse> apiResponseLocalVar = new ApiResponse<ApiResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<ApiResponse> apiResponseLocalVar = new ApiResponse<ApiResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/{petId}/uploadImage", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUploadFile(apiResponseLocalVar, petId, file, additionalMetadata);
 | 
			
		||||
                        AfterUploadFileDefaultImplementation(apiResponseLocalVar, petId, file, additionalMetadata);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1483,7 +1620,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUploadFile(e, "/pet/{petId}/uploadImage", uriBuilderLocalVar.Path, petId, file, additionalMetadata);
 | 
			
		||||
                OnErrorUploadFileDefaultImplementation(e, "/pet/{petId}/uploadImage", uriBuilderLocalVar.Path, petId, file, additionalMetadata);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1518,24 +1655,47 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="requiredFile"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        protected virtual void AfterUploadFileWithRequiredFile(ApiResponse<ApiResponse> apiResponseLocalVar, System.IO.Stream requiredFile, long petId, string additionalMetadata)
 | 
			
		||||
        private void AfterUploadFileWithRequiredFileDefaultImplementation(ApiResponse<ApiResponse> apiResponseLocalVar, System.IO.Stream requiredFile, long petId, string additionalMetadata)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUploadFileWithRequiredFile(apiResponseLocalVar, requiredFile, petId, additionalMetadata);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="requiredFile"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        partial void AfterUploadFileWithRequiredFile(ApiResponse<ApiResponse> apiResponseLocalVar, System.IO.Stream requiredFile, long petId, string additionalMetadata);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="requiredFile"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        protected virtual void OnErrorUploadFileWithRequiredFile(Exception exception, string pathFormat, string path, System.IO.Stream requiredFile, long petId, string additionalMetadata)
 | 
			
		||||
        private void OnErrorUploadFileWithRequiredFileDefaultImplementation(Exception exception, string pathFormat, string path, System.IO.Stream requiredFile, long petId, string additionalMetadata)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUploadFileWithRequiredFile(exception, pathFormat, path, requiredFile, petId, additionalMetadata);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="requiredFile"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        partial void OnErrorUploadFileWithRequiredFile(Exception exception, string pathFormat, string path, System.IO.Stream requiredFile, long petId, string additionalMetadata);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// uploads an image (required) 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1629,13 +1789,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/fake/{petId}/uploadImageWithRequiredFile", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<ApiResponse> apiResponseLocalVar = new ApiResponse<ApiResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<ApiResponse> apiResponseLocalVar = new ApiResponse<ApiResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/fake/{petId}/uploadImageWithRequiredFile", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUploadFileWithRequiredFile(apiResponseLocalVar, requiredFile, petId, additionalMetadata);
 | 
			
		||||
                        AfterUploadFileWithRequiredFileDefaultImplementation(apiResponseLocalVar, requiredFile, petId, additionalMetadata);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1647,7 +1805,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUploadFileWithRequiredFile(e, "/fake/{petId}/uploadImageWithRequiredFile", uriBuilderLocalVar.Path, requiredFile, petId, additionalMetadata);
 | 
			
		||||
                OnErrorUploadFileWithRequiredFileDefaultImplementation(e, "/fake/{petId}/uploadImageWithRequiredFile", uriBuilderLocalVar.Path, requiredFile, petId, additionalMetadata);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -184,15 +184,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatDeleteOrder(ref string orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -217,22 +208,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        protected virtual void AfterDeleteOrder(ApiResponse<object> apiResponseLocalVar, string orderId)
 | 
			
		||||
        private void AfterDeleteOrderDefaultImplementation(ApiResponse<object> apiResponseLocalVar, string orderId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterDeleteOrder(apiResponseLocalVar, orderId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        partial void AfterDeleteOrder(ApiResponse<object> apiResponseLocalVar, string orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        protected virtual void OnErrorDeleteOrder(Exception exception, string pathFormat, string path, string orderId)
 | 
			
		||||
        private void OnErrorDeleteOrderDefaultImplementation(Exception exception, string pathFormat, string path, string orderId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorDeleteOrder(exception, pathFormat, path, orderId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        partial void OnErrorDeleteOrder(Exception exception, string pathFormat, string path, string orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -284,13 +294,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/store/order/{order_id}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/store/order/{order_id}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterDeleteOrder(apiResponseLocalVar, orderId);
 | 
			
		||||
                        AfterDeleteOrderDefaultImplementation(apiResponseLocalVar, orderId);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -298,7 +306,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorDeleteOrder(e, "/store/order/{order_id}", uriBuilderLocalVar.Path, orderId);
 | 
			
		||||
                OnErrorDeleteOrderDefaultImplementation(e, "/store/order/{order_id}", uriBuilderLocalVar.Path, orderId);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -307,21 +315,38 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterGetInventory(ApiResponse<Dictionary<string, int>> apiResponseLocalVar)
 | 
			
		||||
        private void AfterGetInventoryDefaultImplementation(ApiResponse<Dictionary<string, int>> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetInventory(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        partial void AfterGetInventory(ApiResponse<Dictionary<string, int>> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorGetInventory(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorGetInventoryDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetInventory(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorGetInventory(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Returns pet inventories by status Returns a map of status codes to quantities
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -383,13 +408,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/store/inventory", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Dictionary<string, int>> apiResponseLocalVar = new ApiResponse<Dictionary<string, int>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Dictionary<string, int>> apiResponseLocalVar = new ApiResponse<Dictionary<string, int>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/store/inventory", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetInventory(apiResponseLocalVar);
 | 
			
		||||
                        AfterGetInventoryDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -401,7 +424,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetInventory(e, "/store/inventory", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorGetInventoryDefaultImplementation(e, "/store/inventory", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -430,22 +453,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        protected virtual void AfterGetOrderById(ApiResponse<Order> apiResponseLocalVar, long orderId)
 | 
			
		||||
        private void AfterGetOrderByIdDefaultImplementation(ApiResponse<Order> apiResponseLocalVar, long orderId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetOrderById(apiResponseLocalVar, orderId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        partial void AfterGetOrderById(ApiResponse<Order> apiResponseLocalVar, long orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        protected virtual void OnErrorGetOrderById(Exception exception, string pathFormat, string path, long orderId)
 | 
			
		||||
        private void OnErrorGetOrderByIdDefaultImplementation(Exception exception, string pathFormat, string path, long orderId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetOrderById(exception, pathFormat, path, orderId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        partial void OnErrorGetOrderById(Exception exception, string pathFormat, string path, long orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -507,13 +549,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/store/order/{order_id}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Order> apiResponseLocalVar = new ApiResponse<Order>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Order> apiResponseLocalVar = new ApiResponse<Order>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/store/order/{order_id}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetOrderById(apiResponseLocalVar, orderId);
 | 
			
		||||
                        AfterGetOrderByIdDefaultImplementation(apiResponseLocalVar, orderId);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -521,7 +561,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetOrderById(e, "/store/order/{order_id}", uriBuilderLocalVar.Path, orderId);
 | 
			
		||||
                OnErrorGetOrderByIdDefaultImplementation(e, "/store/order/{order_id}", uriBuilderLocalVar.Path, orderId);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -550,22 +590,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="order"></param>
 | 
			
		||||
        protected virtual void AfterPlaceOrder(ApiResponse<Order> apiResponseLocalVar, Order order)
 | 
			
		||||
        private void AfterPlaceOrderDefaultImplementation(ApiResponse<Order> apiResponseLocalVar, Order order)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterPlaceOrder(apiResponseLocalVar, order);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="order"></param>
 | 
			
		||||
        partial void AfterPlaceOrder(ApiResponse<Order> apiResponseLocalVar, Order order);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="order"></param>
 | 
			
		||||
        protected virtual void OnErrorPlaceOrder(Exception exception, string pathFormat, string path, Order order)
 | 
			
		||||
        private void OnErrorPlaceOrderDefaultImplementation(Exception exception, string pathFormat, string path, Order order)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorPlaceOrder(exception, pathFormat, path, order);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="order"></param>
 | 
			
		||||
        partial void OnErrorPlaceOrder(Exception exception, string pathFormat, string path, Order order);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Place an order for a pet 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -639,13 +698,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/store/order", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Order> apiResponseLocalVar = new ApiResponse<Order>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Order> apiResponseLocalVar = new ApiResponse<Order>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/store/order", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterPlaceOrder(apiResponseLocalVar, order);
 | 
			
		||||
                        AfterPlaceOrderDefaultImplementation(apiResponseLocalVar, order);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -653,7 +710,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorPlaceOrder(e, "/store/order", uriBuilderLocalVar.Path, order);
 | 
			
		||||
                OnErrorPlaceOrderDefaultImplementation(e, "/store/order", uriBuilderLocalVar.Path, order);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -280,15 +280,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatCreateUser(User user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -313,22 +304,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void AfterCreateUser(ApiResponse<object> apiResponseLocalVar, User user)
 | 
			
		||||
        private void AfterCreateUserDefaultImplementation(ApiResponse<object> apiResponseLocalVar, User user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterCreateUser(apiResponseLocalVar, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void AfterCreateUser(ApiResponse<object> apiResponseLocalVar, User user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void OnErrorCreateUser(Exception exception, string pathFormat, string path, User user)
 | 
			
		||||
        private void OnErrorCreateUserDefaultImplementation(Exception exception, string pathFormat, string path, User user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorCreateUser(exception, pathFormat, path, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void OnErrorCreateUser(Exception exception, string pathFormat, string path, User user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Create user This can only be done by the logged in user.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -392,13 +402,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterCreateUser(apiResponseLocalVar, user);
 | 
			
		||||
                        AfterCreateUserDefaultImplementation(apiResponseLocalVar, user);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -406,7 +414,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorCreateUser(e, "/user", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                OnErrorCreateUserDefaultImplementation(e, "/user", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -435,22 +443,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void AfterCreateUsersWithArrayInput(ApiResponse<object> apiResponseLocalVar, List<User> user)
 | 
			
		||||
        private void AfterCreateUsersWithArrayInputDefaultImplementation(ApiResponse<object> apiResponseLocalVar, List<User> user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterCreateUsersWithArrayInput(apiResponseLocalVar, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void AfterCreateUsersWithArrayInput(ApiResponse<object> apiResponseLocalVar, List<User> user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void OnErrorCreateUsersWithArrayInput(Exception exception, string pathFormat, string path, List<User> user)
 | 
			
		||||
        private void OnErrorCreateUsersWithArrayInputDefaultImplementation(Exception exception, string pathFormat, string path, List<User> user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorCreateUsersWithArrayInput(exception, pathFormat, path, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void OnErrorCreateUsersWithArrayInput(Exception exception, string pathFormat, string path, List<User> user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Creates list of users with given input array 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -514,13 +541,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/createWithArray", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/createWithArray", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterCreateUsersWithArrayInput(apiResponseLocalVar, user);
 | 
			
		||||
                        AfterCreateUsersWithArrayInputDefaultImplementation(apiResponseLocalVar, user);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -528,7 +553,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorCreateUsersWithArrayInput(e, "/user/createWithArray", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                OnErrorCreateUsersWithArrayInputDefaultImplementation(e, "/user/createWithArray", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -557,22 +582,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void AfterCreateUsersWithListInput(ApiResponse<object> apiResponseLocalVar, List<User> user)
 | 
			
		||||
        private void AfterCreateUsersWithListInputDefaultImplementation(ApiResponse<object> apiResponseLocalVar, List<User> user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterCreateUsersWithListInput(apiResponseLocalVar, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void AfterCreateUsersWithListInput(ApiResponse<object> apiResponseLocalVar, List<User> user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void OnErrorCreateUsersWithListInput(Exception exception, string pathFormat, string path, List<User> user)
 | 
			
		||||
        private void OnErrorCreateUsersWithListInputDefaultImplementation(Exception exception, string pathFormat, string path, List<User> user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorCreateUsersWithListInput(exception, pathFormat, path, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void OnErrorCreateUsersWithListInput(Exception exception, string pathFormat, string path, List<User> user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Creates list of users with given input array 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -636,13 +680,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/createWithList", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/createWithList", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterCreateUsersWithListInput(apiResponseLocalVar, user);
 | 
			
		||||
                        AfterCreateUsersWithListInputDefaultImplementation(apiResponseLocalVar, user);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -650,7 +692,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorCreateUsersWithListInput(e, "/user/createWithList", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                OnErrorCreateUsersWithListInputDefaultImplementation(e, "/user/createWithList", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -679,22 +721,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void AfterDeleteUser(ApiResponse<object> apiResponseLocalVar, string username)
 | 
			
		||||
        private void AfterDeleteUserDefaultImplementation(ApiResponse<object> apiResponseLocalVar, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterDeleteUser(apiResponseLocalVar, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void AfterDeleteUser(ApiResponse<object> apiResponseLocalVar, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void OnErrorDeleteUser(Exception exception, string pathFormat, string path, string username)
 | 
			
		||||
        private void OnErrorDeleteUserDefaultImplementation(Exception exception, string pathFormat, string path, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorDeleteUser(exception, pathFormat, path, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void OnErrorDeleteUser(Exception exception, string pathFormat, string path, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Delete user This can only be done by the logged in user.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -746,13 +807,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/{username}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/{username}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterDeleteUser(apiResponseLocalVar, username);
 | 
			
		||||
                        AfterDeleteUserDefaultImplementation(apiResponseLocalVar, username);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -760,7 +819,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorDeleteUser(e, "/user/{username}", uriBuilderLocalVar.Path, username);
 | 
			
		||||
                OnErrorDeleteUserDefaultImplementation(e, "/user/{username}", uriBuilderLocalVar.Path, username);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -789,22 +848,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void AfterGetUserByName(ApiResponse<User> apiResponseLocalVar, string username)
 | 
			
		||||
        private void AfterGetUserByNameDefaultImplementation(ApiResponse<User> apiResponseLocalVar, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetUserByName(apiResponseLocalVar, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void AfterGetUserByName(ApiResponse<User> apiResponseLocalVar, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void OnErrorGetUserByName(Exception exception, string pathFormat, string path, string username)
 | 
			
		||||
        private void OnErrorGetUserByNameDefaultImplementation(Exception exception, string pathFormat, string path, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetUserByName(exception, pathFormat, path, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void OnErrorGetUserByName(Exception exception, string pathFormat, string path, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Get user by user name 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -866,13 +944,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/{username}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<User> apiResponseLocalVar = new ApiResponse<User>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<User> apiResponseLocalVar = new ApiResponse<User>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/{username}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetUserByName(apiResponseLocalVar, username);
 | 
			
		||||
                        AfterGetUserByNameDefaultImplementation(apiResponseLocalVar, username);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -880,7 +956,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetUserByName(e, "/user/{username}", uriBuilderLocalVar.Path, username);
 | 
			
		||||
                OnErrorGetUserByNameDefaultImplementation(e, "/user/{username}", uriBuilderLocalVar.Path, username);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -914,23 +990,44 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        /// <param name="password"></param>
 | 
			
		||||
        protected virtual void AfterLoginUser(ApiResponse<string> apiResponseLocalVar, string username, string password)
 | 
			
		||||
        private void AfterLoginUserDefaultImplementation(ApiResponse<string> apiResponseLocalVar, string username, string password)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterLoginUser(apiResponseLocalVar, username, password);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        /// <param name="password"></param>
 | 
			
		||||
        partial void AfterLoginUser(ApiResponse<string> apiResponseLocalVar, string username, string password);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        /// <param name="password"></param>
 | 
			
		||||
        protected virtual void OnErrorLoginUser(Exception exception, string pathFormat, string path, string username, string password)
 | 
			
		||||
        private void OnErrorLoginUserDefaultImplementation(Exception exception, string pathFormat, string path, string username, string password)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorLoginUser(exception, pathFormat, path, username, password);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        /// <param name="password"></param>
 | 
			
		||||
        partial void OnErrorLoginUser(Exception exception, string pathFormat, string path, string username, string password);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs user into the system 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1000,13 +1097,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/login", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<string> apiResponseLocalVar = new ApiResponse<string>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<string> apiResponseLocalVar = new ApiResponse<string>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/login", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterLoginUser(apiResponseLocalVar, username, password);
 | 
			
		||||
                        AfterLoginUserDefaultImplementation(apiResponseLocalVar, username, password);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -1014,7 +1109,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorLoginUser(e, "/user/login", uriBuilderLocalVar.Path, username, password);
 | 
			
		||||
                OnErrorLoginUserDefaultImplementation(e, "/user/login", uriBuilderLocalVar.Path, username, password);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1023,21 +1118,38 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterLogoutUser(ApiResponse<object> apiResponseLocalVar)
 | 
			
		||||
        private void AfterLogoutUserDefaultImplementation(ApiResponse<object> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterLogoutUser(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        partial void AfterLogoutUser(ApiResponse<object> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorLogoutUser(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorLogoutUserDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorLogoutUser(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorLogoutUser(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs out current logged in user session 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1082,13 +1194,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/logout", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/logout", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterLogoutUser(apiResponseLocalVar);
 | 
			
		||||
                        AfterLogoutUserDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -1096,7 +1206,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorLogoutUser(e, "/user/logout", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorLogoutUserDefaultImplementation(e, "/user/logout", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1130,23 +1240,44 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void AfterUpdateUser(ApiResponse<object> apiResponseLocalVar, User user, string username)
 | 
			
		||||
        private void AfterUpdateUserDefaultImplementation(ApiResponse<object> apiResponseLocalVar, User user, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUpdateUser(apiResponseLocalVar, user, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void AfterUpdateUser(ApiResponse<object> apiResponseLocalVar, User user, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void OnErrorUpdateUser(Exception exception, string pathFormat, string path, User user, string username)
 | 
			
		||||
        private void OnErrorUpdateUserDefaultImplementation(Exception exception, string pathFormat, string path, User user, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUpdateUser(exception, pathFormat, path, user, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void OnErrorUpdateUser(Exception exception, string pathFormat, string path, User user, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Updated user This can only be done by the logged in user.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1213,13 +1344,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/{username}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/{username}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUpdateUser(apiResponseLocalVar, user, username);
 | 
			
		||||
                        AfterUpdateUserDefaultImplementation(apiResponseLocalVar, user, username);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -1227,7 +1356,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUpdateUser(e, "/user/{username}", uriBuilderLocalVar.Path, user, username);
 | 
			
		||||
                OnErrorUpdateUserDefaultImplementation(e, "/user/{username}", uriBuilderLocalVar.Path, user, username);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -32,7 +32,7 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        HttpStatusCode StatusCode { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The raw content of this response
 | 
			
		||||
        /// The raw content of this response.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string RawContent { get; }
 | 
			
		||||
 | 
			
		||||
@ -40,6 +40,16 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// The DateTime when the request was retrieved.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        DateTime DownloadedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Uri RequestUri { get; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
@ -86,6 +96,21 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime DownloadedAt { get; } = DateTime.UtcNow;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The DateTime when the request was sent.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime RequestedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public Uri RequestUri { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The JsonSerialzierOptions
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -97,14 +122,19 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// <param name="httpRequestMessage"></param>
 | 
			
		||||
        /// <param name="httpResponseMessage"></param>
 | 
			
		||||
        /// <param name="rawContent"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="requestedAt"></param>
 | 
			
		||||
        /// <param name="jsonSerializerOptions"></param>
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        {
 | 
			
		||||
            StatusCode = httpResponseMessage.StatusCode;
 | 
			
		||||
            Headers = httpResponseMessage.Headers;
 | 
			
		||||
            IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
 | 
			
		||||
            ReasonPhrase = httpResponseMessage.ReasonPhrase;
 | 
			
		||||
            RawContent = rawContent;
 | 
			
		||||
            Path = path;
 | 
			
		||||
            RequestUri = httpRequestMessage.RequestUri;
 | 
			
		||||
            RequestedAt = requestedAt;
 | 
			
		||||
            _jsonSerializerOptions = jsonSerializerOptions;
 | 
			
		||||
            OnCreated(httpRequestMessage, httpResponseMessage);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -84,15 +84,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            HttpClient = httpClient;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatList(ref string personId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -117,22 +108,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="personId"></param>
 | 
			
		||||
        protected virtual void AfterList(ApiResponse<Person> apiResponseLocalVar, string personId)
 | 
			
		||||
        private void AfterListDefaultImplementation(ApiResponse<Person> apiResponseLocalVar, string personId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterList(apiResponseLocalVar, personId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="personId"></param>
 | 
			
		||||
        partial void AfterList(ApiResponse<Person> apiResponseLocalVar, string personId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="personId"></param>
 | 
			
		||||
        protected virtual void OnErrorList(Exception exception, string pathFormat, string path, string personId)
 | 
			
		||||
        private void OnErrorListDefaultImplementation(Exception exception, string pathFormat, string path, string personId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorList(exception, pathFormat, path, personId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="personId"></param>
 | 
			
		||||
        partial void OnErrorList(Exception exception, string pathFormat, string path, string personId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        ///  
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -193,13 +203,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/person/display/{personId}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Person> apiResponseLocalVar = new ApiResponse<Person>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Person> apiResponseLocalVar = new ApiResponse<Person>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/person/display/{personId}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterList(apiResponseLocalVar, personId);
 | 
			
		||||
                        AfterListDefaultImplementation(apiResponseLocalVar, personId);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -207,7 +215,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorList(e, "/person/display/{personId}", uriBuilderLocalVar.Path, personId);
 | 
			
		||||
                OnErrorListDefaultImplementation(e, "/person/display/{personId}", uriBuilderLocalVar.Path, personId);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -34,7 +34,7 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        HttpStatusCode StatusCode { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The raw content of this response
 | 
			
		||||
        /// The raw content of this response.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string RawContent { get; }
 | 
			
		||||
 | 
			
		||||
@ -42,6 +42,16 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// The DateTime when the request was retrieved.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        DateTime DownloadedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Uri? RequestUri { get; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
@ -88,6 +98,21 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime DownloadedAt { get; } = DateTime.UtcNow;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The DateTime when the request was sent.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime RequestedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public Uri? RequestUri { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The JsonSerialzierOptions
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -99,14 +124,19 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// <param name="httpRequestMessage"></param>
 | 
			
		||||
        /// <param name="httpResponseMessage"></param>
 | 
			
		||||
        /// <param name="rawContent"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="requestedAt"></param>
 | 
			
		||||
        /// <param name="jsonSerializerOptions"></param>
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        {
 | 
			
		||||
            StatusCode = httpResponseMessage.StatusCode;
 | 
			
		||||
            Headers = httpResponseMessage.Headers;
 | 
			
		||||
            IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
 | 
			
		||||
            ReasonPhrase = httpResponseMessage.ReasonPhrase;
 | 
			
		||||
            RawContent = rawContent;
 | 
			
		||||
            Path = path;
 | 
			
		||||
            RequestUri = httpRequestMessage.RequestUri;
 | 
			
		||||
            RequestedAt = requestedAt;
 | 
			
		||||
            _jsonSerializerOptions = jsonSerializerOptions;
 | 
			
		||||
            OnCreated(httpRequestMessage, httpResponseMessage);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -83,33 +83,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        private void AfterRootGetDefaultImplementation(ApiResponse<Fruit> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterRootGet(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterRootGet(ApiResponse<Fruit> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
        partial void AfterRootGet(ApiResponse<Fruit> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorRootGet(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorRootGetDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorRootGet(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorRootGet(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        ///  
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -163,13 +171,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Fruit> apiResponseLocalVar = new ApiResponse<Fruit>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Fruit> apiResponseLocalVar = new ApiResponse<Fruit>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterRootGet(apiResponseLocalVar);
 | 
			
		||||
                        AfterRootGetDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -177,7 +183,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorRootGet(e, "/", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorRootGetDefaultImplementation(e, "/", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -34,7 +34,7 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        HttpStatusCode StatusCode { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The raw content of this response
 | 
			
		||||
        /// The raw content of this response.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string RawContent { get; }
 | 
			
		||||
 | 
			
		||||
@ -42,6 +42,16 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// The DateTime when the request was retrieved.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        DateTime DownloadedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Uri? RequestUri { get; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
@ -88,6 +98,21 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime DownloadedAt { get; } = DateTime.UtcNow;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The DateTime when the request was sent.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime RequestedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public Uri? RequestUri { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The JsonSerialzierOptions
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -99,14 +124,19 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// <param name="httpRequestMessage"></param>
 | 
			
		||||
        /// <param name="httpResponseMessage"></param>
 | 
			
		||||
        /// <param name="rawContent"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="requestedAt"></param>
 | 
			
		||||
        /// <param name="jsonSerializerOptions"></param>
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        {
 | 
			
		||||
            StatusCode = httpResponseMessage.StatusCode;
 | 
			
		||||
            Headers = httpResponseMessage.Headers;
 | 
			
		||||
            IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
 | 
			
		||||
            ReasonPhrase = httpResponseMessage.ReasonPhrase;
 | 
			
		||||
            RawContent = rawContent;
 | 
			
		||||
            Path = path;
 | 
			
		||||
            RequestUri = httpRequestMessage.RequestUri;
 | 
			
		||||
            RequestedAt = requestedAt;
 | 
			
		||||
            _jsonSerializerOptions = jsonSerializerOptions;
 | 
			
		||||
            OnCreated(httpRequestMessage, httpResponseMessage);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -83,33 +83,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        private void AfterRootGetDefaultImplementation(ApiResponse<Fruit> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterRootGet(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterRootGet(ApiResponse<Fruit> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
        partial void AfterRootGet(ApiResponse<Fruit> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorRootGet(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorRootGetDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorRootGet(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorRootGet(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        ///  
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -163,13 +171,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Fruit> apiResponseLocalVar = new ApiResponse<Fruit>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Fruit> apiResponseLocalVar = new ApiResponse<Fruit>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterRootGet(apiResponseLocalVar);
 | 
			
		||||
                        AfterRootGetDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -177,7 +183,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorRootGet(e, "/", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorRootGetDefaultImplementation(e, "/", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -34,7 +34,7 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        HttpStatusCode StatusCode { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The raw content of this response
 | 
			
		||||
        /// The raw content of this response.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string RawContent { get; }
 | 
			
		||||
 | 
			
		||||
@ -42,6 +42,16 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// The DateTime when the request was retrieved.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        DateTime DownloadedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Uri? RequestUri { get; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
@ -88,6 +98,21 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime DownloadedAt { get; } = DateTime.UtcNow;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The DateTime when the request was sent.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime RequestedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public Uri? RequestUri { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The JsonSerialzierOptions
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -99,14 +124,19 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// <param name="httpRequestMessage"></param>
 | 
			
		||||
        /// <param name="httpResponseMessage"></param>
 | 
			
		||||
        /// <param name="rawContent"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="requestedAt"></param>
 | 
			
		||||
        /// <param name="jsonSerializerOptions"></param>
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        {
 | 
			
		||||
            StatusCode = httpResponseMessage.StatusCode;
 | 
			
		||||
            Headers = httpResponseMessage.Headers;
 | 
			
		||||
            IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
 | 
			
		||||
            ReasonPhrase = httpResponseMessage.ReasonPhrase;
 | 
			
		||||
            RawContent = rawContent;
 | 
			
		||||
            Path = path;
 | 
			
		||||
            RequestUri = httpRequestMessage.RequestUri;
 | 
			
		||||
            RequestedAt = requestedAt;
 | 
			
		||||
            _jsonSerializerOptions = jsonSerializerOptions;
 | 
			
		||||
            OnCreated(httpRequestMessage, httpResponseMessage);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -117,15 +117,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatCall123TestSpecialTags(ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -150,22 +141,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        protected virtual void AfterCall123TestSpecialTags(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient)
 | 
			
		||||
        private void AfterCall123TestSpecialTagsDefaultImplementation(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterCall123TestSpecialTags(apiResponseLocalVar, modelClient);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        partial void AfterCall123TestSpecialTags(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        protected virtual void OnErrorCall123TestSpecialTags(Exception exception, string pathFormat, string path, ModelClient modelClient)
 | 
			
		||||
        private void OnErrorCall123TestSpecialTagsDefaultImplementation(Exception exception, string pathFormat, string path, ModelClient modelClient)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorCall123TestSpecialTags(exception, pathFormat, path, modelClient);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        partial void OnErrorCall123TestSpecialTags(Exception exception, string pathFormat, string path, ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// To test special tags To test special tags and operation ID starting with number
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -237,13 +247,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/another-fake/dummy", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<ModelClient> apiResponseLocalVar = new ApiResponse<ModelClient>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<ModelClient> apiResponseLocalVar = new ApiResponse<ModelClient>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/another-fake/dummy", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterCall123TestSpecialTags(apiResponseLocalVar, modelClient);
 | 
			
		||||
                        AfterCall123TestSpecialTagsDefaultImplementation(apiResponseLocalVar, modelClient);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -251,7 +259,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorCall123TestSpecialTags(e, "/another-fake/dummy", uriBuilderLocalVar.Path, modelClient);
 | 
			
		||||
                OnErrorCall123TestSpecialTagsDefaultImplementation(e, "/another-fake/dummy", uriBuilderLocalVar.Path, modelClient);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -160,33 +160,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        private void AfterFooGetDefaultImplementation(ApiResponse<FooGetDefaultResponse> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterFooGet(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterFooGet(ApiResponse<FooGetDefaultResponse> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
        partial void AfterFooGet(ApiResponse<FooGetDefaultResponse> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorFooGet(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorFooGetDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorFooGet(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorFooGet(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        ///  
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -239,13 +247,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/foo", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<FooGetDefaultResponse> apiResponseLocalVar = new ApiResponse<FooGetDefaultResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<FooGetDefaultResponse> apiResponseLocalVar = new ApiResponse<FooGetDefaultResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/foo", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterFooGet(apiResponseLocalVar);
 | 
			
		||||
                        AfterFooGetDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -253,7 +259,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorFooGet(e, "/foo", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorFooGetDefaultImplementation(e, "/foo", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -282,22 +288,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="country"></param>
 | 
			
		||||
        protected virtual void AfterGetCountry(ApiResponse<object> apiResponseLocalVar, string country)
 | 
			
		||||
        private void AfterGetCountryDefaultImplementation(ApiResponse<object> apiResponseLocalVar, string country)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetCountry(apiResponseLocalVar, country);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="country"></param>
 | 
			
		||||
        partial void AfterGetCountry(ApiResponse<object> apiResponseLocalVar, string country);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="country"></param>
 | 
			
		||||
        protected virtual void OnErrorGetCountry(Exception exception, string pathFormat, string path, string country)
 | 
			
		||||
        private void OnErrorGetCountryDefaultImplementation(Exception exception, string pathFormat, string path, string country)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetCountry(exception, pathFormat, path, country);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="country"></param>
 | 
			
		||||
        partial void OnErrorGetCountry(Exception exception, string pathFormat, string path, string country);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        ///  
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -367,13 +392,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/country", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/country", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetCountry(apiResponseLocalVar, country);
 | 
			
		||||
                        AfterGetCountryDefaultImplementation(apiResponseLocalVar, country);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -381,7 +404,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetCountry(e, "/country", uriBuilderLocalVar.Path, country);
 | 
			
		||||
                OnErrorGetCountryDefaultImplementation(e, "/country", uriBuilderLocalVar.Path, country);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -390,21 +413,38 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterHello(ApiResponse<List<Guid>> apiResponseLocalVar)
 | 
			
		||||
        private void AfterHelloDefaultImplementation(ApiResponse<List<Guid>> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterHello(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        partial void AfterHello(ApiResponse<List<Guid>> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorHello(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorHelloDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorHello(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorHello(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Hello Hello
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -457,13 +497,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/hello", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<List<Guid>> apiResponseLocalVar = new ApiResponse<List<Guid>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<List<Guid>> apiResponseLocalVar = new ApiResponse<List<Guid>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/hello", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterHello(apiResponseLocalVar);
 | 
			
		||||
                        AfterHelloDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -471,7 +509,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorHello(e, "/hello", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorHelloDefaultImplementation(e, "/hello", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -117,15 +117,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatTestClassname(ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -150,22 +141,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        protected virtual void AfterTestClassname(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient)
 | 
			
		||||
        private void AfterTestClassnameDefaultImplementation(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterTestClassname(apiResponseLocalVar, modelClient);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        partial void AfterTestClassname(ApiResponse<ModelClient> apiResponseLocalVar, ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        protected virtual void OnErrorTestClassname(Exception exception, string pathFormat, string path, ModelClient modelClient)
 | 
			
		||||
        private void OnErrorTestClassnameDefaultImplementation(Exception exception, string pathFormat, string path, ModelClient modelClient)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorTestClassname(exception, pathFormat, path, modelClient);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="modelClient"></param>
 | 
			
		||||
        partial void OnErrorTestClassname(Exception exception, string pathFormat, string path, ModelClient modelClient);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// To test class name in snake case To test class name in snake case
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -248,13 +258,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/fake_classname_test", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<ModelClient> apiResponseLocalVar = new ApiResponse<ModelClient>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<ModelClient> apiResponseLocalVar = new ApiResponse<ModelClient>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/fake_classname_test", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterTestClassname(apiResponseLocalVar, modelClient);
 | 
			
		||||
                        AfterTestClassnameDefaultImplementation(apiResponseLocalVar, modelClient);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -266,7 +274,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorTestClassname(e, "/fake_classname_test", uriBuilderLocalVar.Path, modelClient);
 | 
			
		||||
                OnErrorTestClassnameDefaultImplementation(e, "/fake_classname_test", uriBuilderLocalVar.Path, modelClient);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -315,15 +315,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatAddPet(Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -348,22 +339,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        protected virtual void AfterAddPet(ApiResponse<object> apiResponseLocalVar, Pet pet)
 | 
			
		||||
        private void AfterAddPetDefaultImplementation(ApiResponse<object> apiResponseLocalVar, Pet pet)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterAddPet(apiResponseLocalVar, pet);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        partial void AfterAddPet(ApiResponse<object> apiResponseLocalVar, Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        protected virtual void OnErrorAddPet(Exception exception, string pathFormat, string path, Pet pet)
 | 
			
		||||
        private void OnErrorAddPetDefaultImplementation(Exception exception, string pathFormat, string path, Pet pet)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorAddPet(exception, pathFormat, path, pet);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        partial void OnErrorAddPet(Exception exception, string pathFormat, string path, Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Add a new pet to the store 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -444,13 +454,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterAddPet(apiResponseLocalVar, pet);
 | 
			
		||||
                        AfterAddPetDefaultImplementation(apiResponseLocalVar, pet);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -466,7 +474,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorAddPet(e, "/pet", uriBuilderLocalVar.Path, pet);
 | 
			
		||||
                OnErrorAddPetDefaultImplementation(e, "/pet", uriBuilderLocalVar.Path, pet);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -496,23 +504,44 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="apiKey"></param>
 | 
			
		||||
        protected virtual void AfterDeletePet(ApiResponse<object> apiResponseLocalVar, long petId, string apiKey)
 | 
			
		||||
        private void AfterDeletePetDefaultImplementation(ApiResponse<object> apiResponseLocalVar, long petId, string apiKey)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterDeletePet(apiResponseLocalVar, petId, apiKey);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="apiKey"></param>
 | 
			
		||||
        partial void AfterDeletePet(ApiResponse<object> apiResponseLocalVar, long petId, string apiKey);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="apiKey"></param>
 | 
			
		||||
        protected virtual void OnErrorDeletePet(Exception exception, string pathFormat, string path, long petId, string apiKey)
 | 
			
		||||
        private void OnErrorDeletePetDefaultImplementation(Exception exception, string pathFormat, string path, long petId, string apiKey)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorDeletePet(exception, pathFormat, path, petId, apiKey);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="apiKey"></param>
 | 
			
		||||
        partial void OnErrorDeletePet(Exception exception, string pathFormat, string path, long petId, string apiKey);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Deletes a pet 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -576,13 +605,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/{petId}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/{petId}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterDeletePet(apiResponseLocalVar, petId, apiKey);
 | 
			
		||||
                        AfterDeletePetDefaultImplementation(apiResponseLocalVar, petId, apiKey);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -594,7 +621,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorDeletePet(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId, apiKey);
 | 
			
		||||
                OnErrorDeletePetDefaultImplementation(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId, apiKey);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -623,22 +650,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        protected virtual void AfterFindPetsByStatus(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> status)
 | 
			
		||||
        private void AfterFindPetsByStatusDefaultImplementation(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> status)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterFindPetsByStatus(apiResponseLocalVar, status);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        partial void AfterFindPetsByStatus(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> status);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        protected virtual void OnErrorFindPetsByStatus(Exception exception, string pathFormat, string path, List<string> status)
 | 
			
		||||
        private void OnErrorFindPetsByStatusDefaultImplementation(Exception exception, string pathFormat, string path, List<string> status)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorFindPetsByStatus(exception, pathFormat, path, status);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        partial void OnErrorFindPetsByStatus(Exception exception, string pathFormat, string path, List<string> status);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Finds Pets by status Multiple status values can be provided with comma separated strings
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -720,13 +766,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/findByStatus", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<List<Pet>> apiResponseLocalVar = new ApiResponse<List<Pet>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<List<Pet>> apiResponseLocalVar = new ApiResponse<List<Pet>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/findByStatus", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterFindPetsByStatus(apiResponseLocalVar, status);
 | 
			
		||||
                        AfterFindPetsByStatusDefaultImplementation(apiResponseLocalVar, status);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -742,7 +786,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorFindPetsByStatus(e, "/pet/findByStatus", uriBuilderLocalVar.Path, status);
 | 
			
		||||
                OnErrorFindPetsByStatusDefaultImplementation(e, "/pet/findByStatus", uriBuilderLocalVar.Path, status);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -771,22 +815,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="tags"></param>
 | 
			
		||||
        protected virtual void AfterFindPetsByTags(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> tags)
 | 
			
		||||
        private void AfterFindPetsByTagsDefaultImplementation(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> tags)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterFindPetsByTags(apiResponseLocalVar, tags);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="tags"></param>
 | 
			
		||||
        partial void AfterFindPetsByTags(ApiResponse<List<Pet>> apiResponseLocalVar, List<string> tags);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="tags"></param>
 | 
			
		||||
        protected virtual void OnErrorFindPetsByTags(Exception exception, string pathFormat, string path, List<string> tags)
 | 
			
		||||
        private void OnErrorFindPetsByTagsDefaultImplementation(Exception exception, string pathFormat, string path, List<string> tags)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorFindPetsByTags(exception, pathFormat, path, tags);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="tags"></param>
 | 
			
		||||
        partial void OnErrorFindPetsByTags(Exception exception, string pathFormat, string path, List<string> tags);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Finds Pets by tags Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -868,13 +931,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/findByTags", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<List<Pet>> apiResponseLocalVar = new ApiResponse<List<Pet>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<List<Pet>> apiResponseLocalVar = new ApiResponse<List<Pet>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/findByTags", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterFindPetsByTags(apiResponseLocalVar, tags);
 | 
			
		||||
                        AfterFindPetsByTagsDefaultImplementation(apiResponseLocalVar, tags);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -890,7 +951,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorFindPetsByTags(e, "/pet/findByTags", uriBuilderLocalVar.Path, tags);
 | 
			
		||||
                OnErrorFindPetsByTagsDefaultImplementation(e, "/pet/findByTags", uriBuilderLocalVar.Path, tags);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -919,22 +980,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        protected virtual void AfterGetPetById(ApiResponse<Pet> apiResponseLocalVar, long petId)
 | 
			
		||||
        private void AfterGetPetByIdDefaultImplementation(ApiResponse<Pet> apiResponseLocalVar, long petId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetPetById(apiResponseLocalVar, petId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        partial void AfterGetPetById(ApiResponse<Pet> apiResponseLocalVar, long petId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        protected virtual void OnErrorGetPetById(Exception exception, string pathFormat, string path, long petId)
 | 
			
		||||
        private void OnErrorGetPetByIdDefaultImplementation(Exception exception, string pathFormat, string path, long petId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetPetById(exception, pathFormat, path, petId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        partial void OnErrorGetPetById(Exception exception, string pathFormat, string path, long petId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Find pet by ID Returns a single pet
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1003,13 +1083,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/{petId}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Pet> apiResponseLocalVar = new ApiResponse<Pet>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Pet> apiResponseLocalVar = new ApiResponse<Pet>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/{petId}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetPetById(apiResponseLocalVar, petId);
 | 
			
		||||
                        AfterGetPetByIdDefaultImplementation(apiResponseLocalVar, petId);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1021,7 +1099,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetPetById(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId);
 | 
			
		||||
                OnErrorGetPetByIdDefaultImplementation(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1050,22 +1128,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        protected virtual void AfterUpdatePet(ApiResponse<object> apiResponseLocalVar, Pet pet)
 | 
			
		||||
        private void AfterUpdatePetDefaultImplementation(ApiResponse<object> apiResponseLocalVar, Pet pet)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUpdatePet(apiResponseLocalVar, pet);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        partial void AfterUpdatePet(ApiResponse<object> apiResponseLocalVar, Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        protected virtual void OnErrorUpdatePet(Exception exception, string pathFormat, string path, Pet pet)
 | 
			
		||||
        private void OnErrorUpdatePetDefaultImplementation(Exception exception, string pathFormat, string path, Pet pet)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUpdatePet(exception, pathFormat, path, pet);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="pet"></param>
 | 
			
		||||
        partial void OnErrorUpdatePet(Exception exception, string pathFormat, string path, Pet pet);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Update an existing pet 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1146,13 +1243,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUpdatePet(apiResponseLocalVar, pet);
 | 
			
		||||
                        AfterUpdatePetDefaultImplementation(apiResponseLocalVar, pet);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1168,7 +1263,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUpdatePet(e, "/pet", uriBuilderLocalVar.Path, pet);
 | 
			
		||||
                OnErrorUpdatePetDefaultImplementation(e, "/pet", uriBuilderLocalVar.Path, pet);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1199,24 +1294,47 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="name"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        protected virtual void AfterUpdatePetWithForm(ApiResponse<object> apiResponseLocalVar, long petId, string name, string status)
 | 
			
		||||
        private void AfterUpdatePetWithFormDefaultImplementation(ApiResponse<object> apiResponseLocalVar, long petId, string name, string status)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUpdatePetWithForm(apiResponseLocalVar, petId, name, status);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="name"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        partial void AfterUpdatePetWithForm(ApiResponse<object> apiResponseLocalVar, long petId, string name, string status);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="name"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        protected virtual void OnErrorUpdatePetWithForm(Exception exception, string pathFormat, string path, long petId, string name, string status)
 | 
			
		||||
        private void OnErrorUpdatePetWithFormDefaultImplementation(Exception exception, string pathFormat, string path, long petId, string name, string status)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUpdatePetWithForm(exception, pathFormat, path, petId, name, status);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="name"></param>
 | 
			
		||||
        /// <param name="status"></param>
 | 
			
		||||
        partial void OnErrorUpdatePetWithForm(Exception exception, string pathFormat, string path, long petId, string name, string status);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Updates a pet in the store with form data 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1301,13 +1419,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/{petId}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/{petId}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUpdatePetWithForm(apiResponseLocalVar, petId, name, status);
 | 
			
		||||
                        AfterUpdatePetWithFormDefaultImplementation(apiResponseLocalVar, petId, name, status);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1319,7 +1435,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUpdatePetWithForm(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId, name, status);
 | 
			
		||||
                OnErrorUpdatePetWithFormDefaultImplementation(e, "/pet/{petId}", uriBuilderLocalVar.Path, petId, name, status);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1350,24 +1466,47 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="file"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        protected virtual void AfterUploadFile(ApiResponse<ApiResponse> apiResponseLocalVar, long petId, System.IO.Stream file, string additionalMetadata)
 | 
			
		||||
        private void AfterUploadFileDefaultImplementation(ApiResponse<ApiResponse> apiResponseLocalVar, long petId, System.IO.Stream file, string additionalMetadata)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUploadFile(apiResponseLocalVar, petId, file, additionalMetadata);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="file"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        partial void AfterUploadFile(ApiResponse<ApiResponse> apiResponseLocalVar, long petId, System.IO.Stream file, string additionalMetadata);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="file"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        protected virtual void OnErrorUploadFile(Exception exception, string pathFormat, string path, long petId, System.IO.Stream file, string additionalMetadata)
 | 
			
		||||
        private void OnErrorUploadFileDefaultImplementation(Exception exception, string pathFormat, string path, long petId, System.IO.Stream file, string additionalMetadata)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUploadFile(exception, pathFormat, path, petId, file, additionalMetadata);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="file"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        partial void OnErrorUploadFile(Exception exception, string pathFormat, string path, long petId, System.IO.Stream file, string additionalMetadata);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// uploads an image 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1460,13 +1599,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/pet/{petId}/uploadImage", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<ApiResponse> apiResponseLocalVar = new ApiResponse<ApiResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<ApiResponse> apiResponseLocalVar = new ApiResponse<ApiResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/pet/{petId}/uploadImage", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUploadFile(apiResponseLocalVar, petId, file, additionalMetadata);
 | 
			
		||||
                        AfterUploadFileDefaultImplementation(apiResponseLocalVar, petId, file, additionalMetadata);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1478,7 +1615,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUploadFile(e, "/pet/{petId}/uploadImage", uriBuilderLocalVar.Path, petId, file, additionalMetadata);
 | 
			
		||||
                OnErrorUploadFileDefaultImplementation(e, "/pet/{petId}/uploadImage", uriBuilderLocalVar.Path, petId, file, additionalMetadata);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1513,24 +1650,47 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="requiredFile"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        protected virtual void AfterUploadFileWithRequiredFile(ApiResponse<ApiResponse> apiResponseLocalVar, System.IO.Stream requiredFile, long petId, string additionalMetadata)
 | 
			
		||||
        private void AfterUploadFileWithRequiredFileDefaultImplementation(ApiResponse<ApiResponse> apiResponseLocalVar, System.IO.Stream requiredFile, long petId, string additionalMetadata)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUploadFileWithRequiredFile(apiResponseLocalVar, requiredFile, petId, additionalMetadata);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="requiredFile"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        partial void AfterUploadFileWithRequiredFile(ApiResponse<ApiResponse> apiResponseLocalVar, System.IO.Stream requiredFile, long petId, string additionalMetadata);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="requiredFile"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        protected virtual void OnErrorUploadFileWithRequiredFile(Exception exception, string pathFormat, string path, System.IO.Stream requiredFile, long petId, string additionalMetadata)
 | 
			
		||||
        private void OnErrorUploadFileWithRequiredFileDefaultImplementation(Exception exception, string pathFormat, string path, System.IO.Stream requiredFile, long petId, string additionalMetadata)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUploadFileWithRequiredFile(exception, pathFormat, path, requiredFile, petId, additionalMetadata);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="requiredFile"></param>
 | 
			
		||||
        /// <param name="petId"></param>
 | 
			
		||||
        /// <param name="additionalMetadata"></param>
 | 
			
		||||
        partial void OnErrorUploadFileWithRequiredFile(Exception exception, string pathFormat, string path, System.IO.Stream requiredFile, long petId, string additionalMetadata);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// uploads an image (required) 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1623,13 +1783,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/fake/{petId}/uploadImageWithRequiredFile", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<ApiResponse> apiResponseLocalVar = new ApiResponse<ApiResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<ApiResponse> apiResponseLocalVar = new ApiResponse<ApiResponse>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/fake/{petId}/uploadImageWithRequiredFile", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUploadFileWithRequiredFile(apiResponseLocalVar, requiredFile, petId, additionalMetadata);
 | 
			
		||||
                        AfterUploadFileWithRequiredFileDefaultImplementation(apiResponseLocalVar, requiredFile, petId, additionalMetadata);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -1641,7 +1799,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUploadFileWithRequiredFile(e, "/fake/{petId}/uploadImageWithRequiredFile", uriBuilderLocalVar.Path, requiredFile, petId, additionalMetadata);
 | 
			
		||||
                OnErrorUploadFileWithRequiredFileDefaultImplementation(e, "/fake/{petId}/uploadImageWithRequiredFile", uriBuilderLocalVar.Path, requiredFile, petId, additionalMetadata);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -184,15 +184,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatDeleteOrder(ref string orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -217,22 +208,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        protected virtual void AfterDeleteOrder(ApiResponse<object> apiResponseLocalVar, string orderId)
 | 
			
		||||
        private void AfterDeleteOrderDefaultImplementation(ApiResponse<object> apiResponseLocalVar, string orderId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterDeleteOrder(apiResponseLocalVar, orderId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        partial void AfterDeleteOrder(ApiResponse<object> apiResponseLocalVar, string orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        protected virtual void OnErrorDeleteOrder(Exception exception, string pathFormat, string path, string orderId)
 | 
			
		||||
        private void OnErrorDeleteOrderDefaultImplementation(Exception exception, string pathFormat, string path, string orderId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorDeleteOrder(exception, pathFormat, path, orderId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        partial void OnErrorDeleteOrder(Exception exception, string pathFormat, string path, string orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -283,13 +293,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/store/order/{order_id}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/store/order/{order_id}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterDeleteOrder(apiResponseLocalVar, orderId);
 | 
			
		||||
                        AfterDeleteOrderDefaultImplementation(apiResponseLocalVar, orderId);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -297,7 +305,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorDeleteOrder(e, "/store/order/{order_id}", uriBuilderLocalVar.Path, orderId);
 | 
			
		||||
                OnErrorDeleteOrderDefaultImplementation(e, "/store/order/{order_id}", uriBuilderLocalVar.Path, orderId);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -306,21 +314,38 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterGetInventory(ApiResponse<Dictionary<string, int>> apiResponseLocalVar)
 | 
			
		||||
        private void AfterGetInventoryDefaultImplementation(ApiResponse<Dictionary<string, int>> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetInventory(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        partial void AfterGetInventory(ApiResponse<Dictionary<string, int>> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorGetInventory(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorGetInventoryDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetInventory(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorGetInventory(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Returns pet inventories by status Returns a map of status codes to quantities
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -381,13 +406,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/store/inventory", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Dictionary<string, int>> apiResponseLocalVar = new ApiResponse<Dictionary<string, int>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Dictionary<string, int>> apiResponseLocalVar = new ApiResponse<Dictionary<string, int>>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/store/inventory", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetInventory(apiResponseLocalVar);
 | 
			
		||||
                        AfterGetInventoryDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        if (apiResponseLocalVar.StatusCode == (HttpStatusCode) 429)
 | 
			
		||||
                            foreach(TokenBase tokenBaseLocalVar in tokenBaseLocalVars)
 | 
			
		||||
@ -399,7 +422,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetInventory(e, "/store/inventory", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorGetInventoryDefaultImplementation(e, "/store/inventory", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -428,22 +451,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        protected virtual void AfterGetOrderById(ApiResponse<Order> apiResponseLocalVar, long orderId)
 | 
			
		||||
        private void AfterGetOrderByIdDefaultImplementation(ApiResponse<Order> apiResponseLocalVar, long orderId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetOrderById(apiResponseLocalVar, orderId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        partial void AfterGetOrderById(ApiResponse<Order> apiResponseLocalVar, long orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        protected virtual void OnErrorGetOrderById(Exception exception, string pathFormat, string path, long orderId)
 | 
			
		||||
        private void OnErrorGetOrderByIdDefaultImplementation(Exception exception, string pathFormat, string path, long orderId)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetOrderById(exception, pathFormat, path, orderId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="orderId"></param>
 | 
			
		||||
        partial void OnErrorGetOrderById(Exception exception, string pathFormat, string path, long orderId);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -504,13 +546,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/store/order/{order_id}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Order> apiResponseLocalVar = new ApiResponse<Order>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Order> apiResponseLocalVar = new ApiResponse<Order>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/store/order/{order_id}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetOrderById(apiResponseLocalVar, orderId);
 | 
			
		||||
                        AfterGetOrderByIdDefaultImplementation(apiResponseLocalVar, orderId);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -518,7 +558,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetOrderById(e, "/store/order/{order_id}", uriBuilderLocalVar.Path, orderId);
 | 
			
		||||
                OnErrorGetOrderByIdDefaultImplementation(e, "/store/order/{order_id}", uriBuilderLocalVar.Path, orderId);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -547,22 +587,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="order"></param>
 | 
			
		||||
        protected virtual void AfterPlaceOrder(ApiResponse<Order> apiResponseLocalVar, Order order)
 | 
			
		||||
        private void AfterPlaceOrderDefaultImplementation(ApiResponse<Order> apiResponseLocalVar, Order order)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterPlaceOrder(apiResponseLocalVar, order);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="order"></param>
 | 
			
		||||
        partial void AfterPlaceOrder(ApiResponse<Order> apiResponseLocalVar, Order order);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="order"></param>
 | 
			
		||||
        protected virtual void OnErrorPlaceOrder(Exception exception, string pathFormat, string path, Order order)
 | 
			
		||||
        private void OnErrorPlaceOrderDefaultImplementation(Exception exception, string pathFormat, string path, Order order)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorPlaceOrder(exception, pathFormat, path, order);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="order"></param>
 | 
			
		||||
        partial void OnErrorPlaceOrder(Exception exception, string pathFormat, string path, Order order);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Place an order for a pet 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -635,13 +694,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/store/order", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<Order> apiResponseLocalVar = new ApiResponse<Order>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<Order> apiResponseLocalVar = new ApiResponse<Order>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/store/order", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterPlaceOrder(apiResponseLocalVar, order);
 | 
			
		||||
                        AfterPlaceOrderDefaultImplementation(apiResponseLocalVar, order);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -649,7 +706,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorPlaceOrder(e, "/store/order", uriBuilderLocalVar.Path, order);
 | 
			
		||||
                OnErrorPlaceOrderDefaultImplementation(e, "/store/order", uriBuilderLocalVar.Path, order);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -280,15 +280,6 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            OauthTokenProvider = oauthTokenProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs the api response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="args"></param>
 | 
			
		||||
        protected virtual void OnApiResponded(ApiResponseEventArgs args)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (args.ReceivedAt - args.RequestedAt).TotalSeconds, args.HttpStatus, args.Path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        partial void FormatCreateUser(User user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
@ -313,22 +304,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void AfterCreateUser(ApiResponse<object> apiResponseLocalVar, User user)
 | 
			
		||||
        private void AfterCreateUserDefaultImplementation(ApiResponse<object> apiResponseLocalVar, User user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterCreateUser(apiResponseLocalVar, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void AfterCreateUser(ApiResponse<object> apiResponseLocalVar, User user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void OnErrorCreateUser(Exception exception, string pathFormat, string path, User user)
 | 
			
		||||
        private void OnErrorCreateUserDefaultImplementation(Exception exception, string pathFormat, string path, User user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorCreateUser(exception, pathFormat, path, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void OnErrorCreateUser(Exception exception, string pathFormat, string path, User user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Create user This can only be done by the logged in user.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -392,13 +402,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterCreateUser(apiResponseLocalVar, user);
 | 
			
		||||
                        AfterCreateUserDefaultImplementation(apiResponseLocalVar, user);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -406,7 +414,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorCreateUser(e, "/user", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                OnErrorCreateUserDefaultImplementation(e, "/user", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -435,22 +443,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void AfterCreateUsersWithArrayInput(ApiResponse<object> apiResponseLocalVar, List<User> user)
 | 
			
		||||
        private void AfterCreateUsersWithArrayInputDefaultImplementation(ApiResponse<object> apiResponseLocalVar, List<User> user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterCreateUsersWithArrayInput(apiResponseLocalVar, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void AfterCreateUsersWithArrayInput(ApiResponse<object> apiResponseLocalVar, List<User> user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void OnErrorCreateUsersWithArrayInput(Exception exception, string pathFormat, string path, List<User> user)
 | 
			
		||||
        private void OnErrorCreateUsersWithArrayInputDefaultImplementation(Exception exception, string pathFormat, string path, List<User> user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorCreateUsersWithArrayInput(exception, pathFormat, path, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void OnErrorCreateUsersWithArrayInput(Exception exception, string pathFormat, string path, List<User> user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Creates list of users with given input array 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -514,13 +541,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/createWithArray", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/createWithArray", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterCreateUsersWithArrayInput(apiResponseLocalVar, user);
 | 
			
		||||
                        AfterCreateUsersWithArrayInputDefaultImplementation(apiResponseLocalVar, user);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -528,7 +553,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorCreateUsersWithArrayInput(e, "/user/createWithArray", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                OnErrorCreateUsersWithArrayInputDefaultImplementation(e, "/user/createWithArray", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -557,22 +582,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void AfterCreateUsersWithListInput(ApiResponse<object> apiResponseLocalVar, List<User> user)
 | 
			
		||||
        private void AfterCreateUsersWithListInputDefaultImplementation(ApiResponse<object> apiResponseLocalVar, List<User> user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterCreateUsersWithListInput(apiResponseLocalVar, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void AfterCreateUsersWithListInput(ApiResponse<object> apiResponseLocalVar, List<User> user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        protected virtual void OnErrorCreateUsersWithListInput(Exception exception, string pathFormat, string path, List<User> user)
 | 
			
		||||
        private void OnErrorCreateUsersWithListInputDefaultImplementation(Exception exception, string pathFormat, string path, List<User> user)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorCreateUsersWithListInput(exception, pathFormat, path, user);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        partial void OnErrorCreateUsersWithListInput(Exception exception, string pathFormat, string path, List<User> user);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Creates list of users with given input array 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -636,13 +680,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/createWithList", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/createWithList", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterCreateUsersWithListInput(apiResponseLocalVar, user);
 | 
			
		||||
                        AfterCreateUsersWithListInputDefaultImplementation(apiResponseLocalVar, user);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -650,7 +692,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorCreateUsersWithListInput(e, "/user/createWithList", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                OnErrorCreateUsersWithListInputDefaultImplementation(e, "/user/createWithList", uriBuilderLocalVar.Path, user);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -679,22 +721,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void AfterDeleteUser(ApiResponse<object> apiResponseLocalVar, string username)
 | 
			
		||||
        private void AfterDeleteUserDefaultImplementation(ApiResponse<object> apiResponseLocalVar, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterDeleteUser(apiResponseLocalVar, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void AfterDeleteUser(ApiResponse<object> apiResponseLocalVar, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void OnErrorDeleteUser(Exception exception, string pathFormat, string path, string username)
 | 
			
		||||
        private void OnErrorDeleteUserDefaultImplementation(Exception exception, string pathFormat, string path, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorDeleteUser(exception, pathFormat, path, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void OnErrorDeleteUser(Exception exception, string pathFormat, string path, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Delete user This can only be done by the logged in user.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -745,13 +806,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/{username}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/{username}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterDeleteUser(apiResponseLocalVar, username);
 | 
			
		||||
                        AfterDeleteUserDefaultImplementation(apiResponseLocalVar, username);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -759,7 +818,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorDeleteUser(e, "/user/{username}", uriBuilderLocalVar.Path, username);
 | 
			
		||||
                OnErrorDeleteUserDefaultImplementation(e, "/user/{username}", uriBuilderLocalVar.Path, username);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -788,22 +847,41 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void AfterGetUserByName(ApiResponse<User> apiResponseLocalVar, string username)
 | 
			
		||||
        private void AfterGetUserByNameDefaultImplementation(ApiResponse<User> apiResponseLocalVar, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterGetUserByName(apiResponseLocalVar, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void AfterGetUserByName(ApiResponse<User> apiResponseLocalVar, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void OnErrorGetUserByName(Exception exception, string pathFormat, string path, string username)
 | 
			
		||||
        private void OnErrorGetUserByNameDefaultImplementation(Exception exception, string pathFormat, string path, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorGetUserByName(exception, pathFormat, path, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void OnErrorGetUserByName(Exception exception, string pathFormat, string path, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Get user by user name 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -864,13 +942,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/{username}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<User> apiResponseLocalVar = new ApiResponse<User>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<User> apiResponseLocalVar = new ApiResponse<User>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/{username}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterGetUserByName(apiResponseLocalVar, username);
 | 
			
		||||
                        AfterGetUserByNameDefaultImplementation(apiResponseLocalVar, username);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -878,7 +954,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorGetUserByName(e, "/user/{username}", uriBuilderLocalVar.Path, username);
 | 
			
		||||
                OnErrorGetUserByNameDefaultImplementation(e, "/user/{username}", uriBuilderLocalVar.Path, username);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -912,23 +988,44 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        /// <param name="password"></param>
 | 
			
		||||
        protected virtual void AfterLoginUser(ApiResponse<string> apiResponseLocalVar, string username, string password)
 | 
			
		||||
        private void AfterLoginUserDefaultImplementation(ApiResponse<string> apiResponseLocalVar, string username, string password)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterLoginUser(apiResponseLocalVar, username, password);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        /// <param name="password"></param>
 | 
			
		||||
        partial void AfterLoginUser(ApiResponse<string> apiResponseLocalVar, string username, string password);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        /// <param name="password"></param>
 | 
			
		||||
        protected virtual void OnErrorLoginUser(Exception exception, string pathFormat, string path, string username, string password)
 | 
			
		||||
        private void OnErrorLoginUserDefaultImplementation(Exception exception, string pathFormat, string path, string username, string password)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorLoginUser(exception, pathFormat, path, username, password);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        /// <param name="password"></param>
 | 
			
		||||
        partial void OnErrorLoginUser(Exception exception, string pathFormat, string path, string username, string password);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs user into the system 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -997,13 +1094,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/login", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<string> apiResponseLocalVar = new ApiResponse<string>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<string> apiResponseLocalVar = new ApiResponse<string>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/login", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterLoginUser(apiResponseLocalVar, username, password);
 | 
			
		||||
                        AfterLoginUserDefaultImplementation(apiResponseLocalVar, username, password);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -1011,7 +1106,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorLoginUser(e, "/user/login", uriBuilderLocalVar.Path, username, password);
 | 
			
		||||
                OnErrorLoginUserDefaultImplementation(e, "/user/login", uriBuilderLocalVar.Path, username, password);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1020,21 +1115,38 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        protected virtual void AfterLogoutUser(ApiResponse<object> apiResponseLocalVar)
 | 
			
		||||
        private void AfterLogoutUserDefaultImplementation(ApiResponse<object> apiResponseLocalVar)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterLogoutUser(apiResponseLocalVar);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        partial void AfterLogoutUser(ApiResponse<object> apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        protected virtual void OnErrorLogoutUser(Exception exception, string pathFormat, string path)
 | 
			
		||||
        private void OnErrorLogoutUserDefaultImplementation(Exception exception, string pathFormat, string path)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorLogoutUser(exception, pathFormat, path);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        partial void OnErrorLogoutUser(Exception exception, string pathFormat, string path);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs out current logged in user session 
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1078,13 +1190,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/logout", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/logout", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterLogoutUser(apiResponseLocalVar);
 | 
			
		||||
                        AfterLogoutUserDefaultImplementation(apiResponseLocalVar);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -1092,7 +1202,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorLogoutUser(e, "/user/logout", uriBuilderLocalVar.Path);
 | 
			
		||||
                OnErrorLogoutUserDefaultImplementation(e, "/user/logout", uriBuilderLocalVar.Path);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@ -1126,23 +1236,44 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void AfterUpdateUser(ApiResponse<object> apiResponseLocalVar, User user, string username)
 | 
			
		||||
        private void AfterUpdateUserDefaultImplementation(ApiResponse<object> apiResponseLocalVar, User user, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path);
 | 
			
		||||
            AfterUpdateUser(apiResponseLocalVar, user, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Processes the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="apiResponseLocalVar"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void AfterUpdateUser(ApiResponse<object> apiResponseLocalVar, User user, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Logs exceptions that occur while retrieving the server response
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        protected virtual void OnErrorUpdateUser(Exception exception, string pathFormat, string path, User user, string username)
 | 
			
		||||
        private void OnErrorUpdateUserDefaultImplementation(Exception exception, string pathFormat, string path, User user, string username)
 | 
			
		||||
        {
 | 
			
		||||
            Logger.LogError(exception, "An error occurred while sending the request to the server.");
 | 
			
		||||
            OnErrorUpdateUser(exception, pathFormat, path, user, username);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// A partial method that gives developers a way to provide customized exception handling
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="exception"></param>
 | 
			
		||||
        /// <param name="pathFormat"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="user"></param>
 | 
			
		||||
        /// <param name="username"></param>
 | 
			
		||||
        partial void OnErrorUpdateUser(Exception exception, string pathFormat, string path, User user, string username);
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Updated user This can only be done by the logged in user.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -1209,13 +1340,11 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
 | 
			
		||||
                    using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
 | 
			
		||||
                    {
 | 
			
		||||
                        OnApiResponded(new ApiResponseEventArgs(requestedAtLocalVar, DateTime.UtcNow, httpResponseMessageLocalVar.StatusCode, "/user/{username}", uriBuilderLocalVar.Path));
 | 
			
		||||
 | 
			
		||||
                        string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync().ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, _jsonSerializerOptions);
 | 
			
		||||
                        ApiResponse<object> apiResponseLocalVar = new ApiResponse<object>(httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/user/{username}", requestedAtLocalVar, _jsonSerializerOptions);
 | 
			
		||||
 | 
			
		||||
                        AfterUpdateUser(apiResponseLocalVar, user, username);
 | 
			
		||||
                        AfterUpdateUserDefaultImplementation(apiResponseLocalVar, user, username);
 | 
			
		||||
 | 
			
		||||
                        return apiResponseLocalVar;
 | 
			
		||||
                    }
 | 
			
		||||
@ -1223,7 +1352,7 @@ namespace Org.OpenAPITools.Api
 | 
			
		||||
            }
 | 
			
		||||
            catch(Exception e)
 | 
			
		||||
            {
 | 
			
		||||
                OnErrorUpdateUser(e, "/user/{username}", uriBuilderLocalVar.Path, user, username);
 | 
			
		||||
                OnErrorUpdateUserDefaultImplementation(e, "/user/{username}", uriBuilderLocalVar.Path, user, username);
 | 
			
		||||
                throw;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -32,7 +32,7 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        HttpStatusCode StatusCode { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The raw content of this response
 | 
			
		||||
        /// The raw content of this response.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string RawContent { get; }
 | 
			
		||||
 | 
			
		||||
@ -40,6 +40,16 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// The DateTime when the request was retrieved.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        DateTime DownloadedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Uri RequestUri { get; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
@ -86,6 +96,21 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime DownloadedAt { get; } = DateTime.UtcNow;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The DateTime when the request was sent.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime RequestedAt { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The path used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public string Path { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The Uri used when making the request.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public Uri RequestUri { get; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// The JsonSerialzierOptions
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -97,14 +122,19 @@ namespace Org.OpenAPITools.Client
 | 
			
		||||
        /// <param name="httpRequestMessage"></param>
 | 
			
		||||
        /// <param name="httpResponseMessage"></param>
 | 
			
		||||
        /// <param name="rawContent"></param>
 | 
			
		||||
        /// <param name="path"></param>
 | 
			
		||||
        /// <param name="requestedAt"></param>
 | 
			
		||||
        /// <param name="jsonSerializerOptions"></param>
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions)
 | 
			
		||||
        {
 | 
			
		||||
            StatusCode = httpResponseMessage.StatusCode;
 | 
			
		||||
            Headers = httpResponseMessage.Headers;
 | 
			
		||||
            IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
 | 
			
		||||
            ReasonPhrase = httpResponseMessage.ReasonPhrase;
 | 
			
		||||
            RawContent = rawContent;
 | 
			
		||||
            Path = path;
 | 
			
		||||
            RequestUri = httpRequestMessage.RequestUri;
 | 
			
		||||
            RequestedAt = requestedAt;
 | 
			
		||||
            _jsonSerializerOptions = jsonSerializerOptions;
 | 
			
		||||
            OnCreated(httpRequestMessage, httpResponseMessage);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user