From 106e7492d8e8d07ccf50f2d13b5685f5838a52d8 Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 14 Dec 2022 16:23:31 +0800 Subject: Develop secret api. v40 --- docker/crupest-api/CrupestApi/CrupestApi.Commons/Json.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Commons/Json.cs') diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Json.cs b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Json.cs index 60b18e4..dbf020f 100644 --- a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Json.cs +++ b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Json.cs @@ -18,6 +18,12 @@ public static class CrupestApiJsonExtensions return services; } + public static async Task ReadJsonAsync(this HttpRequest request) + { + using var stream = request.Body; + return await JsonDocument.ParseAsync(stream); + } + public static async Task WriteJsonAsync(this HttpResponse response, T bodyObject, int statusCode = 200, HttpResponseAction? beforeWriteBody = null, CancellationToken cancellationToken = default) { var jsonOptions = response.HttpContext.RequestServices.GetRequiredService>(); @@ -47,7 +53,7 @@ public static class CrupestApiJsonExtensions return context.Response.WriteJsonAsync(bodyObject, statusCode, beforeWriteBody, cancellationToken); } - public static Task ResponseMessageAsync(this HttpContext context, string message, int statusCode = 400, HttpResponseAction? beforeWriteBody = null, CancellationToken cancellationToken = default) + public static Task ResponseMessageAsync(this HttpContext context, string message, int statusCode = 400, HttpResponseAction? beforeWriteBody = null, CancellationToken cancellationToken = default) { return context.Response.WriteMessageAsync(message, statusCode, beforeWriteBody, cancellationToken); } -- cgit v1.2.3