diff --git a/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/api.mustache b/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/api.mustache
index dac3c682f0d3..3c888ef8cf29 100644
--- a/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/api.mustache
+++ b/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/api.mustache
@@ -61,11 +61,11 @@ namespace {{packageName}}.{{apiPackage}}
/// {{description}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}}
{{/allParams}}
/// Cancellation Token to cancel the request.
- /// <>
+ /// <>
{{#isDeprecated}}
[Obsolete]
{{/isDeprecated}}
- Task<{{interfacePrefix}}{{operationId}}ApiResponse> {{operationId}}Async({{>OperationSignature}});
+ Task<{{interfacePrefix}}{{#vendorExtensions.x-duplicates}}{{classname}}{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse> {{operationId}}Async({{>OperationSignature}});
///
/// {{summary}}
@@ -77,25 +77,31 @@ namespace {{packageName}}.{{apiPackage}}
/// {{description}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}}
{{/allParams}}
/// Cancellation Token to cancel the request.
- /// <{{nrt?}}>
+ /// <{{nrt?}}>
{{#isDeprecated}}
[Obsolete]
{{/isDeprecated}}
- Task<{{interfacePrefix}}{{operationId}}ApiResponse{{nrt?}}> {{operationId}}OrDefaultAsync({{>OperationSignature}});
+ Task<{{interfacePrefix}}{{#vendorExtensions.x-duplicates}}{{classname}}{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse{{nrt?}}> {{operationId}}OrDefaultAsync({{>OperationSignature}});
{{^-last}}
{{/-last}}
{{/operation}}
}
{{#operation}}
- {{^vendorExtensions.x-duplicates}}
+ {{#lambda.copy}}
+ {{#lambda.trim}}
+ {{#vendorExtensions.x-duplicates}}
+ {{classname}}
+ {{/vendorExtensions.x-duplicates}}
+ {{/lambda.trim}}
+ {{/lambda.copy}}
{{#responses}}
{{#-first}}
///
- /// The
+ /// The
///
- {{>visibility}} interface {{interfacePrefix}}{{operationId}}ApiResponse : {{#lambda.joinWithComma}}{{packageName}}.{{clientPackage}}.{{interfacePrefix}}ApiResponse {{#responses}}{{#dataType}}{{interfacePrefix}}{{vendorExtensions.x-http-status}}<{{#isModel}}{{^containerType}}{{packageName}}.{{modelPackage}}.{{/containerType}}{{/isModel}}{{{dataType}}}{{#nrt}}?{{/nrt}}{{^nrt}}{{#vendorExtensions.x-is-value-type}}?{{/vendorExtensions.x-is-value-type}}{{/nrt}}> {{/dataType}}{{/responses}}{{/lambda.joinWithComma}}
+ {{>visibility}} interface {{interfacePrefix}}{{#lambda.paste}}{{/lambda.paste}}{{operationId}}ApiResponse : {{#lambda.joinWithComma}}{{packageName}}.{{clientPackage}}.{{interfacePrefix}}ApiResponse {{#responses}}{{#dataType}}{{interfacePrefix}}{{vendorExtensions.x-http-status}}<{{#isModel}}{{^containerType}}{{packageName}}.{{modelPackage}}.{{/containerType}}{{/isModel}}{{{dataType}}}{{#nrt}}?{{/nrt}}{{^nrt}}{{#vendorExtensions.x-is-value-type}}?{{/vendorExtensions.x-is-value-type}}{{/nrt}}> {{/dataType}}{{/responses}}{{/lambda.joinWithComma}}
{
{{#responses}}
{{#vendorExtensions.x-http-status-is-default}}
@@ -119,7 +125,6 @@ namespace {{packageName}}.{{apiPackage}}
}
{{/-first}}
{{/responses}}
- {{/vendorExtensions.x-duplicates}}
{{/operation}}
///
@@ -139,7 +144,7 @@ namespace {{packageName}}.{{apiPackage}}
///
public event EventHandler{{nrt?}} OnError{{operationId}};
- internal void ExecuteOn{{operationId}}({{#vendorExtensions.x-duplicates}}{{.}}{{/vendorExtensions.x-duplicates}}{{^vendorExtensions.x-duplicates}}{{classname}}{{/vendorExtensions.x-duplicates}}.{{operationId}}ApiResponse apiResponse)
+ internal void ExecuteOn{{operationId}}({{classname}}.{{#vendorExtensions.x-duplicates}}{{classname}}{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse apiResponse)
{
On{{operationId}}?.Invoke(this, new ApiResponseEventArgs(apiResponse));
}
@@ -288,7 +293,7 @@ namespace {{packageName}}.{{apiPackage}}
{{#allParams}}
///
{{/allParams}}
- private void After{{operationId}}DefaultImplementation({{#lambda.joinWithComma}}{{interfacePrefix}}{{operationId}}ApiResponse apiResponseLocalVar {{#allParams}}{{^required}}Option<{{/required}}{{>OperationDataType}}{{^required}}>{{/required}} {{paramName}} {{/allParams}}{{/lambda.joinWithComma}})
+ private void After{{operationId}}DefaultImplementation({{#lambda.joinWithComma}}{{interfacePrefix}}{{#vendorExtensions.x-duplicates}}{{classname}}{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse apiResponseLocalVar {{#allParams}}{{^required}}Option<{{/required}}{{>OperationDataType}}{{^required}}>{{/required}} {{paramName}} {{/allParams}}{{/lambda.joinWithComma}})
{
bool suppressDefaultLog = false;
After{{operationId}}({{#lambda.joinWithComma}}ref suppressDefaultLog apiResponseLocalVar {{#allParams}}{{paramName}} {{/allParams}}{{/lambda.joinWithComma}});
@@ -303,7 +308,7 @@ namespace {{packageName}}.{{apiPackage}}
{{#allParams}}
///
{{/allParams}}
- partial void After{{operationId}}({{#lambda.joinWithComma}}ref bool suppressDefaultLog {{interfacePrefix}}{{operationId}}ApiResponse apiResponseLocalVar {{#allParams}}{{^required}}Option<{{/required}}{{>OperationDataType}}{{^required}}>{{/required}} {{paramName}} {{/allParams}}{{/lambda.joinWithComma}});
+ partial void After{{operationId}}({{#lambda.joinWithComma}}ref bool suppressDefaultLog {{interfacePrefix}}{{#vendorExtensions.x-duplicates}}{{classname}}{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse apiResponseLocalVar {{#allParams}}{{^required}}Option<{{/required}}{{>OperationDataType}}{{^required}}>{{/required}} {{paramName}} {{/allParams}}{{/lambda.joinWithComma}});
///
/// Logs exceptions that occur while retrieving the server response
@@ -341,8 +346,8 @@ namespace {{packageName}}.{{apiPackage}}
/// {{description}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}
{{/allParams}}
/// Cancellation Token to cancel the request.
- /// <>
- public async Task<{{interfacePrefix}}{{operationId}}ApiResponse{{nrt?}}> {{operationId}}OrDefaultAsync({{>OperationSignature}})
+ /// <>
+ public async Task<{{interfacePrefix}}{{#vendorExtensions.x-duplicates}}{{classname}}{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse{{nrt?}}> {{operationId}}OrDefaultAsync({{>OperationSignature}})
{
try
{
@@ -362,8 +367,8 @@ namespace {{packageName}}.{{apiPackage}}
/// {{description}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}
{{/allParams}}
/// Cancellation Token to cancel the request.
- /// <>
- public async Task<{{interfacePrefix}}{{operationId}}ApiResponse> {{operationId}}Async({{>OperationSignature}})
+ /// <>
+ public async Task<{{interfacePrefix}}{{#vendorExtensions.x-duplicates}}{{classname}}{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse> {{operationId}}Async({{>OperationSignature}})
{
{{#lambda.trimLineBreaks}}
UriBuilder uriBuilderLocalVar = new UriBuilder();
@@ -716,8 +721,8 @@ namespace {{packageName}}.{{apiPackage}}
using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
{
- ILogger<{{#vendorExtensions.x-duplicates}}{{.}}.{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse> apiResponseLoggerLocalVar = LoggerFactory.CreateLogger<{{#vendorExtensions.x-duplicates}}{{.}}.{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse>();
- {{#vendorExtensions.x-duplicates}}{{.}}.{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse apiResponseLocalVar;
+ ILogger<{{#vendorExtensions.x-duplicates}}{{classname}}{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse> apiResponseLoggerLocalVar = LoggerFactory.CreateLogger<{{#vendorExtensions.x-duplicates}}{{classname}}{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse>();
+ {{#vendorExtensions.x-duplicates}}{{classname}}{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse apiResponseLocalVar;
switch ((int)httpResponseMessageLocalVar.StatusCode) {
{{#responses}}
@@ -731,7 +736,7 @@ namespace {{packageName}}.{{apiPackage}}
{
byte[] responseBytesArrayLocalVar = await httpResponseMessageLocalVar.Content.ReadAsByteArrayAsync({{#net60OrLater}}cancellationToken{{/net60OrLater}}).ConfigureAwait(false);
System.IO.Stream responseContentStreamLocalVar = new System.IO.MemoryStream(responseBytesArrayLocalVar);
- apiResponseLocalVar = new{{^net60OrLater}} {{operationId}}ApiResponse{{/net60OrLater}}(apiResponseLoggerLocalVar, httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentStreamLocalVar, "{{{path}}}", requestedAtLocalVar, _jsonSerializerOptions);
+ apiResponseLocalVar = new{{^net60OrLater}} {{#vendorExtensions.x-duplicates}}{{classname}}{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse{{/net60OrLater}}(apiResponseLoggerLocalVar, httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentStreamLocalVar, "{{{path}}}", requestedAtLocalVar, _jsonSerializerOptions);
break;
}
@@ -740,7 +745,7 @@ namespace {{packageName}}.{{apiPackage}}
{{/responses}}
default: {
string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync({{#net60OrLater}}cancellationToken{{/net60OrLater}}).ConfigureAwait(false);
- apiResponseLocalVar = new{{^net60OrLater}} {{operationId}}ApiResponse{{/net60OrLater}}(apiResponseLoggerLocalVar, httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "{{{path}}}", requestedAtLocalVar, _jsonSerializerOptions);
+ apiResponseLocalVar = new{{^net60OrLater}} {{#vendorExtensions.x-duplicates}}{{classname}}{{/vendorExtensions.x-duplicates}}{{operationId}}ApiResponse{{/net60OrLater}}(apiResponseLoggerLocalVar, httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "{{{path}}}", requestedAtLocalVar, _jsonSerializerOptions);
break;
}
@@ -803,22 +808,28 @@ namespace {{packageName}}.{{apiPackage}}
}
{{/lambda.trimLineBreaks}}
}
- {{^vendorExtensions.x-duplicates}}
+ {{#lambda.copy}}
+ {{#lambda.trim}}
+ {{#vendorExtensions.x-duplicates}}
+ {{classname}}
+ {{/vendorExtensions.x-duplicates}}
+ {{/lambda.trim}}
+ {{/lambda.copy}}
{{#responses}}
{{#-first}}
///
- /// The
+ /// The
///
- {{>visibility}} partial class {{operationId}}ApiResponse : {{packageName}}.{{clientPackage}}.ApiResponse, {{interfacePrefix}}{{operationId}}ApiResponse
+ {{>visibility}} partial class {{#lambda.paste}}{{/lambda.paste}}{{operationId}}ApiResponse : {{packageName}}.{{clientPackage}}.ApiResponse, {{interfacePrefix}}{{#lambda.paste}}{{/lambda.paste}}{{operationId}}ApiResponse
{
///
/// The logger
///
- public ILogger<{{operationId}}ApiResponse> Logger { get; }
+ public ILogger<{{#lambda.paste}}{{/lambda.paste}}{{operationId}}ApiResponse> Logger { get; }
///
- /// The
+ /// The
///
///
///
@@ -827,14 +838,14 @@ namespace {{packageName}}.{{apiPackage}}
///
///
///
- public {{operationId}}ApiResponse(ILogger<{{operationId}}ApiResponse> logger, System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions) : base(httpRequestMessage, httpResponseMessage, rawContent, path, requestedAt, jsonSerializerOptions)
+ public {{#lambda.paste}}{{/lambda.paste}}{{operationId}}ApiResponse(ILogger<{{#lambda.paste}}{{/lambda.paste}}{{operationId}}ApiResponse> logger, System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions) : base(httpRequestMessage, httpResponseMessage, rawContent, path, requestedAt, jsonSerializerOptions)
{
Logger = logger;
OnCreated(httpRequestMessage, httpResponseMessage);
}
///
- /// The
+ /// The
///
///
///
@@ -843,7 +854,7 @@ namespace {{packageName}}.{{apiPackage}}
///
///
///
- public {{operationId}}ApiResponse(ILogger<{{operationId}}ApiResponse> logger, System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, System.IO.Stream contentStream, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions) : base(httpRequestMessage, httpResponseMessage, contentStream, path, requestedAt, jsonSerializerOptions)
+ public {{#lambda.paste}}{{/lambda.paste}}{{operationId}}ApiResponse(ILogger<{{#lambda.paste}}{{/lambda.paste}}{{operationId}}ApiResponse> logger, System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, System.IO.Stream contentStream, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions) : base(httpRequestMessage, httpResponseMessage, contentStream, path, requestedAt, jsonSerializerOptions)
{
Logger = logger;
OnCreated(httpRequestMessage, httpResponseMessage);
@@ -932,7 +943,6 @@ namespace {{packageName}}.{{apiPackage}}
}
{{/-first}}
{{/responses}}
- {{/vendorExtensions.x-duplicates}}
{{/operation}}
}
{{/operations}}
diff --git a/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Api/APIKeys0Api.cs b/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Api/APIKeys0Api.cs
index f20672ad6a9f..477ab3d6af46 100644
--- a/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Api/APIKeys0Api.cs
+++ b/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Api/APIKeys0Api.cs
@@ -46,8 +46,8 @@ public interface IAPIKeysApi : IApi
/// Thrown when fails to make API call
/// Api Key ID.
/// Cancellation Token to cancel the request.
- /// <>
- Task GetApiKeysIdAsync(int id, System.Threading.CancellationToken cancellationToken = default);
+ /// <>
+ Task GetApiKeysIdAsync(int id, System.Threading.CancellationToken cancellationToken = default);
///
/// Show API Key
@@ -57,8 +57,20 @@ public interface IAPIKeysApi : IApi
///
/// Api Key ID.
/// Cancellation Token to cancel the request.
- /// <?>
- Task GetApiKeysIdOrDefaultAsync(int id, System.Threading.CancellationToken cancellationToken = default);
+ /// <?>
+ Task GetApiKeysIdOrDefaultAsync(int id, System.Threading.CancellationToken cancellationToken = default);
+ }
+
+ ///
+ /// The
+ ///
+ public interface IAPIKeysApiGetApiKeysIdApiResponse : Org.OpenAPITools.Client.IApiResponse
+ {
+ ///
+ /// Returns true if the response is 400 BadRequest
+ ///
+ ///
+ bool IsBadRequest { get; }
}
///
@@ -76,7 +88,7 @@ public class APIKeysApiEvents
///
public event EventHandler? OnErrorGetApiKeysId;
- internal void ExecuteOnGetApiKeysId(APIKEYSApi.GetApiKeysIdApiResponse apiResponse)
+ internal void ExecuteOnGetApiKeysId(APIKeysApi.APIKeysApiGetApiKeysIdApiResponse apiResponse)
{
OnGetApiKeysId?.Invoke(this, new ApiResponseEventArgs(apiResponse));
}
@@ -141,7 +153,7 @@ public APIKeysApi(ILogger logger, ILoggerFactory loggerFactory, Http
///
///
///
- private void AfterGetApiKeysIdDefaultImplementation(IGetApiKeysIdApiResponse apiResponseLocalVar, int id)
+ private void AfterGetApiKeysIdDefaultImplementation(IAPIKeysApiGetApiKeysIdApiResponse apiResponseLocalVar, int id)
{
bool suppressDefaultLog = false;
AfterGetApiKeysId(ref suppressDefaultLog, apiResponseLocalVar, id);
@@ -155,7 +167,7 @@ private void AfterGetApiKeysIdDefaultImplementation(IGetApiKeysIdApiResponse api
///
///
///
- partial void AfterGetApiKeysId(ref bool suppressDefaultLog, IGetApiKeysIdApiResponse apiResponseLocalVar, int id);
+ partial void AfterGetApiKeysId(ref bool suppressDefaultLog, IAPIKeysApiGetApiKeysIdApiResponse apiResponseLocalVar, int id);
///
/// Logs exceptions that occur while retrieving the server response
@@ -187,8 +199,8 @@ private void OnErrorGetApiKeysIdDefaultImplementation(Exception exceptionLocalVa
///
/// Api Key ID.
/// Cancellation Token to cancel the request.
- /// <>
- public async Task GetApiKeysIdOrDefaultAsync(int id, System.Threading.CancellationToken cancellationToken = default)
+ /// <>
+ public async Task GetApiKeysIdOrDefaultAsync(int id, System.Threading.CancellationToken cancellationToken = default)
{
try
{
@@ -206,8 +218,8 @@ private void OnErrorGetApiKeysIdDefaultImplementation(Exception exceptionLocalVa
/// Thrown when fails to make API call
/// Api Key ID.
/// Cancellation Token to cancel the request.
- /// <>
- public async Task GetApiKeysIdAsync(int id, System.Threading.CancellationToken cancellationToken = default)
+ /// <>
+ public async Task GetApiKeysIdAsync(int id, System.Threading.CancellationToken cancellationToken = default)
{
UriBuilder uriBuilderLocalVar = new UriBuilder();
@@ -233,8 +245,8 @@ public async Task GetApiKeysIdAsync(int id, System.Thr
using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
{
- ILogger apiResponseLoggerLocalVar = LoggerFactory.CreateLogger();
- APIKEYSApi.GetApiKeysIdApiResponse apiResponseLocalVar;
+ ILogger apiResponseLoggerLocalVar = LoggerFactory.CreateLogger();
+ APIKeysApiGetApiKeysIdApiResponse apiResponseLocalVar;
switch ((int)httpResponseMessageLocalVar.StatusCode) {
default: {
@@ -260,5 +272,66 @@ public async Task GetApiKeysIdAsync(int id, System.Thr
throw;
}
}
+
+ ///
+ /// The
+ ///
+ public partial class APIKeysApiGetApiKeysIdApiResponse : Org.OpenAPITools.Client.ApiResponse, IAPIKeysApiGetApiKeysIdApiResponse
+ {
+ ///
+ /// The logger
+ ///
+ public ILogger Logger { get; }
+
+ ///
+ /// The
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public APIKeysApiGetApiKeysIdApiResponse(ILogger logger, System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions) : base(httpRequestMessage, httpResponseMessage, rawContent, path, requestedAt, jsonSerializerOptions)
+ {
+ Logger = logger;
+ OnCreated(httpRequestMessage, httpResponseMessage);
+ }
+
+ ///
+ /// The
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public APIKeysApiGetApiKeysIdApiResponse(ILogger logger, System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, System.IO.Stream contentStream, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions) : base(httpRequestMessage, httpResponseMessage, contentStream, path, requestedAt, jsonSerializerOptions)
+ {
+ Logger = logger;
+ OnCreated(httpRequestMessage, httpResponseMessage);
+ }
+
+ partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
+
+ ///
+ /// Returns true if the response is 400 BadRequest
+ ///
+ ///
+ public bool IsBadRequest => 400 == (int)StatusCode;
+
+ private void OnDeserializationErrorDefaultImplementation(Exception exception, HttpStatusCode httpStatusCode)
+ {
+ bool suppressDefaultLog = false;
+ OnDeserializationError(ref suppressDefaultLog, exception, httpStatusCode);
+ if (!suppressDefaultLog)
+ Logger.LogError(exception, "An error occurred while deserializing the {code} response.", httpStatusCode);
+ }
+
+ partial void OnDeserializationError(ref bool suppressDefaultLog, Exception exception, HttpStatusCode httpStatusCode);
+ }
}
}
diff --git a/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Api/ApiKeys1Api.cs b/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Api/ApiKeys1Api.cs
index 3ab7b63c69af..2b81736c514a 100644
--- a/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Api/ApiKeys1Api.cs
+++ b/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Api/ApiKeys1Api.cs
@@ -46,8 +46,8 @@ public interface IApiKeysApi : IApi
/// Thrown when fails to make API call
/// Api Key ID.
/// Cancellation Token to cancel the request.
- /// <>
- Task GetApiKeysIdAsync(int id, System.Threading.CancellationToken cancellationToken = default);
+ /// <>
+ Task GetApiKeysIdAsync(int id, System.Threading.CancellationToken cancellationToken = default);
///
/// Show API Key
@@ -57,8 +57,20 @@ public interface IApiKeysApi : IApi
///
/// Api Key ID.
/// Cancellation Token to cancel the request.
- /// <?>
- Task GetApiKeysIdOrDefaultAsync(int id, System.Threading.CancellationToken cancellationToken = default);
+ /// <?>
+ Task GetApiKeysIdOrDefaultAsync(int id, System.Threading.CancellationToken cancellationToken = default);
+ }
+
+ ///
+ /// The
+ ///
+ public interface IApiKeysApiGetApiKeysIdApiResponse : Org.OpenAPITools.Client.IApiResponse
+ {
+ ///
+ /// Returns true if the response is 400 BadRequest
+ ///
+ ///
+ bool IsBadRequest { get; }
}
///
@@ -76,7 +88,7 @@ public class ApiKeysApiEvents
///
public event EventHandler? OnErrorGetApiKeysId;
- internal void ExecuteOnGetApiKeysId(APIKEYSApi.GetApiKeysIdApiResponse apiResponse)
+ internal void ExecuteOnGetApiKeysId(ApiKeysApi.ApiKeysApiGetApiKeysIdApiResponse apiResponse)
{
OnGetApiKeysId?.Invoke(this, new ApiResponseEventArgs(apiResponse));
}
@@ -141,7 +153,7 @@ public ApiKeysApi(ILogger logger, ILoggerFactory loggerFactory, Http
///
///
///
- private void AfterGetApiKeysIdDefaultImplementation(IGetApiKeysIdApiResponse apiResponseLocalVar, int id)
+ private void AfterGetApiKeysIdDefaultImplementation(IApiKeysApiGetApiKeysIdApiResponse apiResponseLocalVar, int id)
{
bool suppressDefaultLog = false;
AfterGetApiKeysId(ref suppressDefaultLog, apiResponseLocalVar, id);
@@ -155,7 +167,7 @@ private void AfterGetApiKeysIdDefaultImplementation(IGetApiKeysIdApiResponse api
///
///
///
- partial void AfterGetApiKeysId(ref bool suppressDefaultLog, IGetApiKeysIdApiResponse apiResponseLocalVar, int id);
+ partial void AfterGetApiKeysId(ref bool suppressDefaultLog, IApiKeysApiGetApiKeysIdApiResponse apiResponseLocalVar, int id);
///
/// Logs exceptions that occur while retrieving the server response
@@ -187,8 +199,8 @@ private void OnErrorGetApiKeysIdDefaultImplementation(Exception exceptionLocalVa
///
/// Api Key ID.
/// Cancellation Token to cancel the request.
- /// <>
- public async Task GetApiKeysIdOrDefaultAsync(int id, System.Threading.CancellationToken cancellationToken = default)
+ /// <>
+ public async Task GetApiKeysIdOrDefaultAsync(int id, System.Threading.CancellationToken cancellationToken = default)
{
try
{
@@ -206,8 +218,8 @@ private void OnErrorGetApiKeysIdDefaultImplementation(Exception exceptionLocalVa
/// Thrown when fails to make API call
/// Api Key ID.
/// Cancellation Token to cancel the request.
- /// <>
- public async Task GetApiKeysIdAsync(int id, System.Threading.CancellationToken cancellationToken = default)
+ /// <>
+ public async Task GetApiKeysIdAsync(int id, System.Threading.CancellationToken cancellationToken = default)
{
UriBuilder uriBuilderLocalVar = new UriBuilder();
@@ -233,8 +245,8 @@ public async Task GetApiKeysIdAsync(int id, System.Thr
using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false))
{
- ILogger apiResponseLoggerLocalVar = LoggerFactory.CreateLogger();
- APIKEYSApi.GetApiKeysIdApiResponse apiResponseLocalVar;
+ ILogger apiResponseLoggerLocalVar = LoggerFactory.CreateLogger();
+ ApiKeysApiGetApiKeysIdApiResponse apiResponseLocalVar;
switch ((int)httpResponseMessageLocalVar.StatusCode) {
default: {
@@ -260,5 +272,66 @@ public async Task GetApiKeysIdAsync(int id, System.Thr
throw;
}
}
+
+ ///
+ /// The
+ ///
+ public partial class ApiKeysApiGetApiKeysIdApiResponse : Org.OpenAPITools.Client.ApiResponse, IApiKeysApiGetApiKeysIdApiResponse
+ {
+ ///
+ /// The logger
+ ///
+ public ILogger Logger { get; }
+
+ ///
+ /// The
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public ApiKeysApiGetApiKeysIdApiResponse(ILogger logger, System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions) : base(httpRequestMessage, httpResponseMessage, rawContent, path, requestedAt, jsonSerializerOptions)
+ {
+ Logger = logger;
+ OnCreated(httpRequestMessage, httpResponseMessage);
+ }
+
+ ///
+ /// The
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public ApiKeysApiGetApiKeysIdApiResponse(ILogger logger, System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, System.IO.Stream contentStream, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions) : base(httpRequestMessage, httpResponseMessage, contentStream, path, requestedAt, jsonSerializerOptions)
+ {
+ Logger = logger;
+ OnCreated(httpRequestMessage, httpResponseMessage);
+ }
+
+ partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
+
+ ///
+ /// Returns true if the response is 400 BadRequest
+ ///
+ ///
+ public bool IsBadRequest => 400 == (int)StatusCode;
+
+ private void OnDeserializationErrorDefaultImplementation(Exception exception, HttpStatusCode httpStatusCode)
+ {
+ bool suppressDefaultLog = false;
+ OnDeserializationError(ref suppressDefaultLog, exception, httpStatusCode);
+ if (!suppressDefaultLog)
+ Logger.LogError(exception, "An error occurred while deserializing the {code} response.", httpStatusCode);
+ }
+
+ partial void OnDeserializationError(ref bool suppressDefaultLog, Exception exception, HttpStatusCode httpStatusCode);
+ }
}
}