From 4c7a280230071904f9fd600f30647b55d96fe0f3 Mon Sep 17 00:00:00 2001 From: honzapatCZ Date: Sun, 12 Jan 2025 20:12:18 +0100 Subject: [PATCH] add back FileStreamability --- Controllers/TypedResultsPolyfill.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Controllers/TypedResultsPolyfill.cs b/Controllers/TypedResultsPolyfill.cs index 5bb51a9..dcce209 100644 --- a/Controllers/TypedResultsPolyfill.cs +++ b/Controllers/TypedResultsPolyfill.cs @@ -86,6 +86,18 @@ namespace NejCommon.Controllers operation.Responses.Add("401", new OpenApiResponse { Description = ReasonPhrases.GetReasonPhrase(401) }); } + + var generics = actionReturnType.GetGenericArguments(); + foreach (var generic in generics) + { + if (generic == typeof(FileStreamHttpResult)) + { + var statusCode = "200"; + var oar = new OpenApiResponse { Description = GetResponseDescription(statusCode) }; + oar.Content.Add( "application/octet-stream", new OpenApiMediaType { Schema = new OpenApiSchema { Type = "string", Format = "binary" } }); + operation.Responses.Add(statusCode, oar); + } + } } private static bool IsControllerAction(OperationFilterContext context)