Skip to content

Commit c3b74e5

Browse files
committed
Expose ContentHeaders on ApiResponse, to access ContentDisposition for example with file downloads.
1 parent f35af99 commit c3b74e5

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

modules/openapi-generator/src/main/resources/csharp/libraries/generichost/ApiResponse`1.mustache

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ namespace {{packageName}}.{{clientPackage}}
4949
/// </summary>
5050
System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
5151

52+
/// <summary>
53+
/// The headers contained in the api response related to the content
54+
/// </summary>
55+
System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
56+
5257
/// <summary>
5358
/// The path used when making the request.
5459
/// </summary>
@@ -106,6 +111,11 @@ namespace {{packageName}}.{{clientPackage}}
106111
/// </summary>
107112
public System.Net.Http.Headers.HttpResponseHeaders Headers { get; }
108113

114+
/// <summary>
115+
/// The headers contained in the api response related to the content
116+
/// </summary>
117+
public System.Net.Http.Headers.HttpContentHeaders ContentHeaders { get; }
118+
109119
/// <summary>
110120
/// The DateTime when the request was retrieved.
111121
/// </summary>
@@ -144,6 +154,7 @@ namespace {{packageName}}.{{clientPackage}}
144154
{
145155
StatusCode = httpResponseMessage.StatusCode;
146156
Headers = httpResponseMessage.Headers;
157+
ContentHeaders = httpResponseMessage.Content.Headers;
147158
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
148159
ReasonPhrase = httpResponseMessage.ReasonPhrase;
149160
RawContent = rawContent;
@@ -167,6 +178,7 @@ namespace {{packageName}}.{{clientPackage}}
167178
{
168179
StatusCode = httpResponseMessage.StatusCode;
169180
Headers = httpResponseMessage.Headers;
181+
ContentHeaders = httpResponseMessage.Content.Headers;
170182
IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode;
171183
ReasonPhrase = httpResponseMessage.ReasonPhrase;
172184
ContentStream = contentStream;
@@ -178,6 +190,7 @@ namespace {{packageName}}.{{clientPackage}}
178190
OnCreated(httpRequestMessage, httpResponseMessage);
179191
}
180192

193+
181194
partial void OnCreated(global::System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage);
182195
}
183196
{{#x-http-statuses-with-return}}

0 commit comments

Comments
 (0)