From 7e40421d0eaee613be5b807502eb25fafebde5b1 Mon Sep 17 00:00:00 2001 From: TheArcaneBrony Date: Mon, 4 Sep 2023 02:18:47 +0200 Subject: Added a lot of utilities --- MxApiExtensions/Extensions/HttpResponseExtensions.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 MxApiExtensions/Extensions/HttpResponseExtensions.cs (limited to 'MxApiExtensions/Extensions') diff --git a/MxApiExtensions/Extensions/HttpResponseExtensions.cs b/MxApiExtensions/Extensions/HttpResponseExtensions.cs new file mode 100644 index 0000000..1dd1c00 --- /dev/null +++ b/MxApiExtensions/Extensions/HttpResponseExtensions.cs @@ -0,0 +1,17 @@ +namespace MxApiExtensions.Extensions; + +public static class HttpResponseExtensions { + public static async Task WriteHttpResponse(this HttpResponse response, HttpResponseMessage message) { + response.StatusCode = (int) message.StatusCode; + //copy all headers + foreach (var header in message.Headers) { + response.Headers.Add(header.Key, header.Value.ToArray()); + } + + await response.StartAsync(); + var content = await message.Content.ReadAsStreamAsync(); + await content.CopyToAsync(response.Body); + await response.CompleteAsync(); + // await content.DisposeAsync(); + } +} -- cgit 1.5.1