diff --git a/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/ApiResponse`1.mustache b/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/ApiResponse`1.mustache
index 3ac107fa7133..3cd0aaf7d0ff 100644
--- a/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/ApiResponse`1.mustache
+++ b/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/ApiResponse`1.mustache
@@ -49,6 +49,11 @@ namespace {{packageName}}.{{clientPackage}}
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -106,6 +111,11 @@ namespace {{packageName}}.{{clientPackage}}
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -144,6 +154,7 @@ namespace {{packageName}}.{{clientPackage}}
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -167,6 +178,7 @@ namespace {{packageName}}.{{clientPackage}}
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -178,6 +190,7 @@ namespace {{packageName}}.{{clientPackage}}
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
{{#x-http-statuses-with-return}}
diff --git a/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/ClientUtils.mustache b/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/ClientUtils.mustache
index 357d2197cd97..6e7f9809f237 100644
--- a/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/ClientUtils.mustache
+++ b/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/ClientUtils.mustache
@@ -18,6 +18,7 @@ using {{packageName}}.{{modelPackage}};
{{/-first}}
{{/models}}
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
{{>Assembly}}namespace {{packageName}}.{{clientPackage}}
{
@@ -311,6 +312,36 @@ using System.Runtime.CompilerServices;
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ {{#net80OrLater}}
+ return [];
+ {{/net80OrLater}}
+ {{^net80OrLater}}
+ return Enumerable.Empty();
+ {{/net80OrLater}}
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ {{#net80OrLater}}
+ return [MediaTypeWithQualityHeaderValue.Parse("application/json")];
+ {{/net80OrLater}}
+ {{^net80OrLater}}
+ return new [] { MediaTypeWithQualityHeaderValue.Parse("application/json") };
+ {{/net80OrLater}}
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
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 2ebe38a2919e..f75235833fbe 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
@@ -8,6 +8,7 @@
{{/nrt}}
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
{{#net80OrLater}}
{{#lambda.uniqueLines}}
{{#operations}}
@@ -20,6 +21,7 @@ using System.Linq;
{{/lambda.uniqueLines}}
{{/net80OrLater}}
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -605,10 +607,10 @@ namespace {{packageName}}.{{apiPackage}}
{{#produces}}
{{#-first}}
- string{{nrt?}} acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
{{/-first}}
{{/produces}}
{{#net60OrLater}}
diff --git a/samples/client/petstore/csharp/generichost/latest/ComposedEnum/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/latest/ComposedEnum/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index 1621a6122d6f..378e7f3a86ae 100644
--- a/samples/client/petstore/csharp/generichost/latest/ComposedEnum/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/latest/ComposedEnum/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -52,6 +52,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -109,6 +114,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -147,6 +157,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -170,6 +181,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -181,6 +193,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
}
diff --git a/samples/client/petstore/csharp/generichost/latest/ComposedEnum/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/latest/ComposedEnum/src/Org.OpenAPITools/Client/ClientUtils.cs
index c72d032fc8f1..3c7e3f8809dc 100644
--- a/samples/client/petstore/csharp/generichost/latest/ComposedEnum/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/latest/ComposedEnum/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -19,6 +19,7 @@
using System.Text.RegularExpressions;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -226,6 +227,26 @@ public static byte[] ReadAsBytes(Stream inputStream)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return [];
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return [MediaTypeWithQualityHeaderValue.Parse("application/json")];
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Api/DefaultApi.cs
index f551e16fc2f6..addbd3372e39 100644
--- a/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -12,7 +12,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
diff --git a/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index d7a8aa9e0b7b..0b9df641d68f 100644
--- a/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -52,6 +52,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -109,6 +114,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -147,6 +157,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -170,6 +181,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -181,6 +193,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
}
diff --git a/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Client/ClientUtils.cs
index 4d0ea7aa7bcc..78e03361249d 100644
--- a/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -19,6 +19,7 @@
using System.Text.RegularExpressions;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -220,6 +221,26 @@ public static byte[] ReadAsBytes(Stream inputStream)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return [];
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return [MediaTypeWithQualityHeaderValue.Parse("application/json")];
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Api/DefaultApi.cs
index 681cc7ac29cc..1a2db06bc669 100644
--- a/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -12,7 +12,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -253,10 +255,10 @@ public async Task IconsAsync(Option size
"application/json"
};
- string? acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = HttpMethod.Get;
diff --git a/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index f786ed6177f6..d28bf0591331 100644
--- a/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -52,6 +52,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -109,6 +114,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -147,6 +157,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -170,6 +181,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -181,6 +193,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
diff --git a/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Client/ClientUtils.cs
index 3b7bf799d5f0..3cd28f988823 100644
--- a/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -19,6 +19,7 @@
using System.Text.RegularExpressions;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -222,6 +223,26 @@ public static byte[] ReadAsBytes(Stream inputStream)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return [];
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return [MediaTypeWithQualityHeaderValue.Parse("application/json")];
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Api/DefaultApi.cs
index 40a0a9a1b91b..80d4d815da60 100644
--- a/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -12,7 +12,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
diff --git a/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index 5c0e0a406103..1e4685882e8f 100644
--- a/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -52,6 +52,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -109,6 +114,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -147,6 +157,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -170,6 +181,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -181,6 +193,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
}
diff --git a/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Client/ClientUtils.cs
index afcf529d354a..db80cd11d531 100644
--- a/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -19,6 +19,7 @@
using System.Text.RegularExpressions;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -220,6 +221,26 @@ public static byte[] ReadAsBytes(Stream inputStream)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return [];
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return [MediaTypeWithQualityHeaderValue.Parse("application/json")];
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Api/APIKEYSApi.cs b/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Api/APIKEYSApi.cs
index b69c228b8aa0..fd57946c5dd0 100644
--- a/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Api/APIKEYSApi.cs
+++ b/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Api/APIKEYSApi.cs
@@ -13,7 +13,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
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 34ae08c7617a..f556390bafd1 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
@@ -13,7 +13,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
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 c447103ad329..805dbed90ca5 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
@@ -13,7 +13,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
diff --git a/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index d0228c7e4df9..3c5feaf03db9 100644
--- a/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -53,6 +53,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -110,6 +115,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -148,6 +158,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -171,6 +182,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -182,6 +194,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
}
diff --git a/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Client/ClientUtils.cs
index 5d088a4aed4d..48719ee3a820 100644
--- a/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -19,6 +19,7 @@
using System.Text.Json;
using System.Text.RegularExpressions;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -246,6 +247,26 @@ public static byte[] ReadAsBytes(Stream inputStream)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return [];
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return [MediaTypeWithQualityHeaderValue.Parse("application/json")];
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Api/DefaultApi.cs
index e3c6fb7ce136..64fe997457fc 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -245,10 +247,10 @@ public async Task ListAsync(string personId, System.Threading.
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index 2e8d3c4f3ea0..6bebfb495ae7 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -50,6 +50,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -107,6 +112,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -145,6 +155,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -168,6 +179,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -179,6 +191,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
diff --git a/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Client/ClientUtils.cs
index 7c70740b5f30..edb65b8265db 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -18,6 +18,7 @@
using KellermanSoftware.CompareNetObjects;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -231,6 +232,26 @@ public static string SelectHeaderAccept(string[] accepts)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return Enumerable.Empty();
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return new [] { MediaTypeWithQualityHeaderValue.Parse("application/json") };
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Api/DefaultApi.cs
index 0a27d3740aad..68ba3478d01e 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -219,10 +221,10 @@ public async Task RootGetAsync(System.Threading.Cancellatio
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index ce423c3672b1..6a95178fbe47 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -50,6 +50,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -107,6 +112,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -145,6 +155,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -168,6 +179,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -179,6 +191,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
diff --git a/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Client/ClientUtils.cs
index e58706bfa7d4..69f7ad2b7116 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -18,6 +18,7 @@
using KellermanSoftware.CompareNetObjects;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -231,6 +232,26 @@ public static string SelectHeaderAccept(string[] accepts)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return Enumerable.Empty();
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return new [] { MediaTypeWithQualityHeaderValue.Parse("application/json") };
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Api/DefaultApi.cs
index 0a27d3740aad..68ba3478d01e 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -219,10 +221,10 @@ public async Task RootGetAsync(System.Threading.Cancellatio
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index ce423c3672b1..6a95178fbe47 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -50,6 +50,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -107,6 +112,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -145,6 +155,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -168,6 +179,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -179,6 +191,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
diff --git a/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Client/ClientUtils.cs
index b15038a3fa36..217a64d7d771 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -17,6 +17,7 @@
using System.Text.RegularExpressions;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -216,6 +217,26 @@ public static string SelectHeaderAccept(string[] accepts)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return Enumerable.Empty();
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return new [] { MediaTypeWithQualityHeaderValue.Parse("application/json") };
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/AnotherFakeApi.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/AnotherFakeApi.cs
index aac86867879b..3e40f393851e 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/AnotherFakeApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/AnotherFakeApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -292,10 +294,10 @@ public async Task Call123TestSpecialTagsAsyn
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("PATCH");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs
index 15e2eae1ae7d..d71ddb553fa8 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -527,10 +529,10 @@ public async Task FooGetAsync(System.Threading.CancellationT
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -963,10 +965,10 @@ public async Task HelloAsync(System.Threading.CancellationTok
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1180,10 +1182,10 @@ public async Task RedirectOrDefaultAsync(System.T
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1403,10 +1405,10 @@ public async Task RolesReportGetAsync(System.Threadi
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1620,10 +1622,10 @@ public async Task TestAsync(System.Threading.CancellationToken
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
index 1d61e33426f3..cdfa43a79786 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -1377,10 +1379,10 @@ public async Task FakeHealthGetAsync(System.Threading
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1618,10 +1620,10 @@ public async Task FakeOuterBooleanSeriali
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1872,10 +1874,10 @@ public async Task FakeOuterCompositeSer
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2113,10 +2115,10 @@ public async Task FakeOuterNumberSerialize
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2379,10 +2381,10 @@ public async Task FakeOuterStringSerialize
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2596,10 +2598,10 @@ public async Task GetArrayOfEnumsAsync(System.Threa
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2813,10 +2815,10 @@ public async Task GetMixedAnyOfAsync(System.Threading
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -3030,10 +3032,10 @@ public async Task GetMixedOneOfAsync(System.Threading
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -3938,10 +3940,10 @@ public async Task TestClientModelAsync(ModelClient
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("PATCH");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs
index 6fa54b15e6dd..c6b04ab0ec52 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -301,10 +303,10 @@ public async Task TestClassnameAsync(ModelClient mode
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("PATCH");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/PetApi.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/PetApi.cs
index fc6b872e7d1e..018ebf57f116 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/PetApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/PetApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -1260,10 +1262,10 @@ public async Task FindPetsByStatusAsync(List acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1560,10 +1562,10 @@ public async Task FindPetsByTagsAsync(List t
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1812,10 +1814,10 @@ public async Task GetPetByIdAsync(long petId, System.Thr
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2607,10 +2609,10 @@ public async Task UploadFileAsync(long petId, Option acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2896,10 +2898,10 @@ public async Task UploadFileWithRequired
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/StoreApi.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/StoreApi.cs
index d53082a6604f..8ef5b2a44f76 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/StoreApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/StoreApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -654,10 +656,10 @@ public async Task GetInventoryAsync(System.Threading.C
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -887,10 +889,10 @@ public async Task GetOrderByIdAsync(long orderId, Syst
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1153,10 +1155,10 @@ public async Task PlaceOrderAsync(Order order, System.Th
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/UserApi.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/UserApi.cs
index 31f82a00fba1..79f232b766b8 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/UserApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/UserApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -1555,10 +1557,10 @@ public async Task GetUserByNameAsync(string username,
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1869,10 +1871,10 @@ public async Task LoginUserAsync(string password, string
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index 846993850534..ed63e072b901 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -50,6 +50,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -107,6 +112,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -145,6 +155,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -168,6 +179,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -179,6 +191,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Client/ClientUtils.cs
index 201f27bed522..585f78b2c231 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -18,6 +18,7 @@
using KellermanSoftware.CompareNetObjects;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -331,6 +332,26 @@ public static string SelectHeaderAccept(string[] accepts)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return Enumerable.Empty();
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return new [] { MediaTypeWithQualityHeaderValue.Parse("application/json") };
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Api/DefaultApi.cs
index 0a27d3740aad..68ba3478d01e 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -219,10 +221,10 @@ public async Task RootGetAsync(System.Threading.Cancellatio
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index ce423c3672b1..6a95178fbe47 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -50,6 +50,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -107,6 +112,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -145,6 +155,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -168,6 +179,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -179,6 +191,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
diff --git a/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Client/ClientUtils.cs
index e58706bfa7d4..69f7ad2b7116 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -18,6 +18,7 @@
using KellermanSoftware.CompareNetObjects;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -231,6 +232,26 @@ public static string SelectHeaderAccept(string[] accepts)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return Enumerable.Empty();
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return new [] { MediaTypeWithQualityHeaderValue.Parse("application/json") };
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/AnotherFakeApi.cs b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/AnotherFakeApi.cs
index aac86867879b..3e40f393851e 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/AnotherFakeApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/AnotherFakeApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -292,10 +294,10 @@ public async Task Call123TestSpecialTagsAsyn
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("PATCH");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs
index 15e2eae1ae7d..d71ddb553fa8 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -527,10 +529,10 @@ public async Task FooGetAsync(System.Threading.CancellationT
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -963,10 +965,10 @@ public async Task HelloAsync(System.Threading.CancellationTok
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1180,10 +1182,10 @@ public async Task RedirectOrDefaultAsync(System.T
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1403,10 +1405,10 @@ public async Task RolesReportGetAsync(System.Threadi
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1620,10 +1622,10 @@ public async Task TestAsync(System.Threading.CancellationToken
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/FakeApi.cs b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/FakeApi.cs
index bfa82e80ee7d..7934ed315955 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/FakeApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/FakeApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -1377,10 +1379,10 @@ public async Task FakeHealthGetAsync(System.Threading
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1618,10 +1620,10 @@ public async Task FakeOuterBooleanSeriali
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1872,10 +1874,10 @@ public async Task FakeOuterCompositeSer
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2113,10 +2115,10 @@ public async Task FakeOuterNumberSerialize
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2379,10 +2381,10 @@ public async Task FakeOuterStringSerialize
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2596,10 +2598,10 @@ public async Task GetArrayOfEnumsAsync(System.Threa
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2813,10 +2815,10 @@ public async Task GetMixedAnyOfAsync(System.Threading
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -3030,10 +3032,10 @@ public async Task GetMixedOneOfAsync(System.Threading
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -3938,10 +3940,10 @@ public async Task TestClientModelAsync(ModelClient
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("PATCH");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs
index 6fa54b15e6dd..c6b04ab0ec52 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -301,10 +303,10 @@ public async Task TestClassnameAsync(ModelClient mode
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("PATCH");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/PetApi.cs b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/PetApi.cs
index 936621915c2f..7a39918bdc41 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/PetApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/PetApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -1260,10 +1262,10 @@ public async Task FindPetsByStatusAsync(List acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1560,10 +1562,10 @@ public async Task FindPetsByTagsAsync(List t
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1812,10 +1814,10 @@ public async Task GetPetByIdAsync(long petId, System.Thr
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2607,10 +2609,10 @@ public async Task UploadFileAsync(long petId, Option acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2896,10 +2898,10 @@ public async Task UploadFileWithRequired
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/StoreApi.cs b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/StoreApi.cs
index d53082a6604f..8ef5b2a44f76 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/StoreApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/StoreApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -654,10 +656,10 @@ public async Task GetInventoryAsync(System.Threading.C
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -887,10 +889,10 @@ public async Task GetOrderByIdAsync(long orderId, Syst
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1153,10 +1155,10 @@ public async Task PlaceOrderAsync(Order order, System.Th
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/UserApi.cs b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/UserApi.cs
index 31f82a00fba1..79f232b766b8 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/UserApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/UserApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -1555,10 +1557,10 @@ public async Task GetUserByNameAsync(string username,
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1869,10 +1871,10 @@ public async Task LoginUserAsync(string password, string
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index 846993850534..ed63e072b901 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -50,6 +50,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -107,6 +112,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -145,6 +155,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -168,6 +179,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -179,6 +191,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Client/ClientUtils.cs
index 382636b9c592..c2d90fee7b00 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -18,6 +18,7 @@
using KellermanSoftware.CompareNetObjects;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -335,6 +336,26 @@ public static string SelectHeaderAccept(string[] accepts)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return Enumerable.Empty();
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return new [] { MediaTypeWithQualityHeaderValue.Parse("application/json") };
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Api/DefaultApi.cs
index 352be5701a5f..106a89faf551 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -219,10 +221,10 @@ public async Task NowGetAsync(System.Threading.CancellationT
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index a5cba0e52ef5..15cf34abd897 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -50,6 +50,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -107,6 +112,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -145,6 +155,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -168,6 +179,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -179,6 +191,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
diff --git a/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Client/ClientUtils.cs
index 9d704244ca60..f421f6d6c00b 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -17,6 +17,7 @@
using System.Text.RegularExpressions;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -216,6 +217,26 @@ public static string SelectHeaderAccept(string[] accepts)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return Enumerable.Empty();
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return new [] { MediaTypeWithQualityHeaderValue.Parse("application/json") };
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Api/DefaultApi.cs
index e3c6fb7ce136..64fe997457fc 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -245,10 +247,10 @@ public async Task ListAsync(string personId, System.Threading.
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index 2e8d3c4f3ea0..6bebfb495ae7 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -50,6 +50,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -107,6 +112,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -145,6 +155,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -168,6 +179,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -179,6 +191,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
diff --git a/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Client/ClientUtils.cs
index 7c70740b5f30..edb65b8265db 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -18,6 +18,7 @@
using KellermanSoftware.CompareNetObjects;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -231,6 +232,26 @@ public static string SelectHeaderAccept(string[] accepts)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return Enumerable.Empty();
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return new [] { MediaTypeWithQualityHeaderValue.Parse("application/json") };
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Api/DefaultApi.cs
index 0a27d3740aad..68ba3478d01e 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -219,10 +221,10 @@ public async Task RootGetAsync(System.Threading.Cancellatio
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index ce423c3672b1..6a95178fbe47 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -50,6 +50,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -107,6 +112,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -145,6 +155,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -168,6 +179,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -179,6 +191,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
diff --git a/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Client/ClientUtils.cs
index e58706bfa7d4..69f7ad2b7116 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -18,6 +18,7 @@
using KellermanSoftware.CompareNetObjects;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -231,6 +232,26 @@ public static string SelectHeaderAccept(string[] accepts)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return Enumerable.Empty();
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return new [] { MediaTypeWithQualityHeaderValue.Parse("application/json") };
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Api/DefaultApi.cs
index 0a27d3740aad..68ba3478d01e 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -219,10 +221,10 @@ public async Task RootGetAsync(System.Threading.Cancellatio
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index ce423c3672b1..6a95178fbe47 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -50,6 +50,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -107,6 +112,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -145,6 +155,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -168,6 +179,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -179,6 +191,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
diff --git a/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Client/ClientUtils.cs
index b15038a3fa36..217a64d7d771 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -17,6 +17,7 @@
using System.Text.RegularExpressions;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -216,6 +217,26 @@ public static string SelectHeaderAccept(string[] accepts)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return Enumerable.Empty();
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return new [] { MediaTypeWithQualityHeaderValue.Parse("application/json") };
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/AnotherFakeApi.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/AnotherFakeApi.cs
index aac86867879b..3e40f393851e 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/AnotherFakeApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/AnotherFakeApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -292,10 +294,10 @@ public async Task Call123TestSpecialTagsAsyn
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("PATCH");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs
index 15e2eae1ae7d..d71ddb553fa8 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -527,10 +529,10 @@ public async Task FooGetAsync(System.Threading.CancellationT
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -963,10 +965,10 @@ public async Task HelloAsync(System.Threading.CancellationTok
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1180,10 +1182,10 @@ public async Task RedirectOrDefaultAsync(System.T
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1403,10 +1405,10 @@ public async Task RolesReportGetAsync(System.Threadi
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1620,10 +1622,10 @@ public async Task TestAsync(System.Threading.CancellationToken
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
index 1d61e33426f3..cdfa43a79786 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -1377,10 +1379,10 @@ public async Task FakeHealthGetAsync(System.Threading
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1618,10 +1620,10 @@ public async Task FakeOuterBooleanSeriali
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1872,10 +1874,10 @@ public async Task FakeOuterCompositeSer
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2113,10 +2115,10 @@ public async Task FakeOuterNumberSerialize
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2379,10 +2381,10 @@ public async Task FakeOuterStringSerialize
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2596,10 +2598,10 @@ public async Task GetArrayOfEnumsAsync(System.Threa
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2813,10 +2815,10 @@ public async Task GetMixedAnyOfAsync(System.Threading
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -3030,10 +3032,10 @@ public async Task GetMixedOneOfAsync(System.Threading
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -3938,10 +3940,10 @@ public async Task TestClientModelAsync(ModelClient
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("PATCH");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs
index 6fa54b15e6dd..c6b04ab0ec52 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -301,10 +303,10 @@ public async Task TestClassnameAsync(ModelClient mode
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("PATCH");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/PetApi.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/PetApi.cs
index fc6b872e7d1e..018ebf57f116 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/PetApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/PetApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -1260,10 +1262,10 @@ public async Task FindPetsByStatusAsync(List acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1560,10 +1562,10 @@ public async Task FindPetsByTagsAsync(List t
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1812,10 +1814,10 @@ public async Task GetPetByIdAsync(long petId, System.Thr
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2607,10 +2609,10 @@ public async Task UploadFileAsync(long petId, Option acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2896,10 +2898,10 @@ public async Task UploadFileWithRequired
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/StoreApi.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/StoreApi.cs
index d53082a6604f..8ef5b2a44f76 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/StoreApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/StoreApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -654,10 +656,10 @@ public async Task GetInventoryAsync(System.Threading.C
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -887,10 +889,10 @@ public async Task GetOrderByIdAsync(long orderId, Syst
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1153,10 +1155,10 @@ public async Task PlaceOrderAsync(Order order, System.Th
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/UserApi.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/UserApi.cs
index 31f82a00fba1..79f232b766b8 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/UserApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/UserApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -1555,10 +1557,10 @@ public async Task GetUserByNameAsync(string username,
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1869,10 +1871,10 @@ public async Task LoginUserAsync(string password, string
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index 846993850534..ed63e072b901 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -50,6 +50,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -107,6 +112,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -145,6 +155,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -168,6 +179,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -179,6 +191,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Client/ClientUtils.cs
index 201f27bed522..585f78b2c231 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -18,6 +18,7 @@
using KellermanSoftware.CompareNetObjects;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -331,6 +332,26 @@ public static string SelectHeaderAccept(string[] accepts)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return Enumerable.Empty();
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return new [] { MediaTypeWithQualityHeaderValue.Parse("application/json") };
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Api/DefaultApi.cs
index 0a27d3740aad..68ba3478d01e 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -219,10 +221,10 @@ public async Task RootGetAsync(System.Threading.Cancellatio
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
index ce423c3672b1..6a95178fbe47 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Client/ApiResponse`1.cs
@@ -50,6 +50,11 @@ public partial interface IApiResponse
///
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The path used when making the request.
///
@@ -107,6 +112,11 @@ public partial class ApiResponse : IApiResponse
///
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
+ ///
+ /// The headers contained in the api response related to the content
+ ///
+ public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
+
///
/// The DateTime when the request was retrieved.
///
@@ -145,6 +155,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
RawContent = rawContent;
@@ -168,6 +179,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
{
StatusCode = httpResponseMessage.StatusCode;
Headers = httpResponseMessage.Headers;
+ ContentHeaders = httpResponseMessage.Content.Headers;
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
ReasonPhrase = httpResponseMessage.ReasonPhrase;
ContentStream = contentStream;
@@ -179,6 +191,7 @@ public ApiResponse(global::System.Net.Http.HttpRequestMessage httpRequestMessage
OnCreated(httpRequestMessage, httpResponseMessage);
}
+
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
}
diff --git a/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Client/ClientUtils.cs
index e58706bfa7d4..69f7ad2b7116 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Client/ClientUtils.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Client/ClientUtils.cs
@@ -18,6 +18,7 @@
using KellermanSoftware.CompareNetObjects;
using Org.OpenAPITools.Model;
using System.Runtime.CompilerServices;
+using System.Net.Http.Headers;
[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")]
@@ -231,6 +232,26 @@ public static string SelectHeaderAccept(string[] accepts)
return string.Join(",", accepts);
}
+
+
+ ///
+ /// Select the Accept header's value from the given accepts array:
+ /// if JSON exists in the given array, use it;
+ /// otherwise use all of them.
+ ///
+ /// The accepts array to select from.
+ /// The Accept header values to use.
+ public static IEnumerable SelectHeaderAcceptArray(string[] accepts)
+ {
+ if (accepts.Length == 0)
+ return Enumerable.Empty();
+
+ if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
+ return new [] { MediaTypeWithQualityHeaderValue.Parse("application/json") };
+
+ return accepts.Select(MediaTypeWithQualityHeaderValue.Parse);
+ }
+
///
/// Provides a case-insensitive check that a provided content type is a known JSON-like content type.
///
diff --git a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/AnotherFakeApi.cs b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/AnotherFakeApi.cs
index aac86867879b..3e40f393851e 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/AnotherFakeApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/AnotherFakeApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -292,10 +294,10 @@ public async Task Call123TestSpecialTagsAsyn
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("PATCH");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs
index 15e2eae1ae7d..d71ddb553fa8 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -527,10 +529,10 @@ public async Task FooGetAsync(System.Threading.CancellationT
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -963,10 +965,10 @@ public async Task HelloAsync(System.Threading.CancellationTok
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1180,10 +1182,10 @@ public async Task RedirectOrDefaultAsync(System.T
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1403,10 +1405,10 @@ public async Task RolesReportGetAsync(System.Threadi
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1620,10 +1622,10 @@ public async Task TestAsync(System.Threading.CancellationToken
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/FakeApi.cs b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/FakeApi.cs
index bfa82e80ee7d..7934ed315955 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/FakeApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/FakeApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -1377,10 +1379,10 @@ public async Task FakeHealthGetAsync(System.Threading
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1618,10 +1620,10 @@ public async Task FakeOuterBooleanSeriali
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1872,10 +1874,10 @@ public async Task FakeOuterCompositeSer
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2113,10 +2115,10 @@ public async Task FakeOuterNumberSerialize
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2379,10 +2381,10 @@ public async Task FakeOuterStringSerialize
"*/*"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2596,10 +2598,10 @@ public async Task GetArrayOfEnumsAsync(System.Threa
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2813,10 +2815,10 @@ public async Task GetMixedAnyOfAsync(System.Threading
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -3030,10 +3032,10 @@ public async Task GetMixedOneOfAsync(System.Threading
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -3938,10 +3940,10 @@ public async Task TestClientModelAsync(ModelClient
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("PATCH");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs
index 6fa54b15e6dd..c6b04ab0ec52 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -301,10 +303,10 @@ public async Task TestClassnameAsync(ModelClient mode
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("PATCH");
DateTime requestedAtLocalVar = DateTime.UtcNow;
diff --git a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/PetApi.cs b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/PetApi.cs
index 936621915c2f..7a39918bdc41 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/PetApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/PetApi.cs
@@ -10,7 +10,9 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Net;
+using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Net.Http;
@@ -1260,10 +1262,10 @@ public async Task FindPetsByStatusAsync(List acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1560,10 +1562,10 @@ public async Task FindPetsByTagsAsync(List t
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -1812,10 +1814,10 @@ public async Task GetPetByIdAsync(long petId, System.Thr
"application/json"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("GET");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2607,10 +2609,10 @@ public async Task UploadFileAsync(long petId, Option acceptHeaderValuesLocalVar = ClientUtils.SelectHeaderAcceptArray(acceptLocalVars);
- if (acceptLocalVar != null)
- httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar));
+ foreach (var acceptLocalVar in acceptHeaderValuesLocalVar)
+ httpRequestMessageLocalVar.Headers.Accept.Add(acceptLocalVar);
httpRequestMessageLocalVar.Method = new HttpMethod("POST");
DateTime requestedAtLocalVar = DateTime.UtcNow;
@@ -2896,10 +2898,10 @@ public async Task UploadFileWithRequired
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
};
- string acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars);
+ IEnumerable