From 300842e81a99db6da103f146d33eb47f43efc683 Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 2 Dec 2022 11:04:34 +0800 Subject: ... --- .../TodosWebApplicationExtensions.cs | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Todos/TodosWebApplicationExtensions.cs') diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Todos/TodosWebApplicationExtensions.cs b/docker/crupest-api/CrupestApi/CrupestApi.Todos/TodosWebApplicationExtensions.cs index 575dc4f..b3647f1 100644 --- a/docker/crupest-api/CrupestApi/CrupestApi.Todos/TodosWebApplicationExtensions.cs +++ b/docker/crupest-api/CrupestApi/CrupestApi.Todos/TodosWebApplicationExtensions.cs @@ -1,8 +1,4 @@ -using System; -using System.Text.Json; -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; +using CrupestApi.Commons; namespace CrupestApi.Todos; @@ -15,24 +11,19 @@ public static class TodosWebApplicationExtensions throw new ArgumentNullException(nameof(app)); } - app.MapGet(path, async ([FromServices] TodosService todosService) => + app.MapGet(path, async (context) => { - var jsonOptions = new JsonSerializerOptions - { - PropertyNamingPolicy = JsonNamingPolicy.CamelCase - }; + var todosService = context.RequestServices.GetRequiredService(); try { var todos = await todosService.GetTodosAsync(); - return Results.Json(todos, jsonOptions, statusCode: 200); + await context.Response.WriteJsonAsync(todos); + } catch (Exception e) { - return Results.Json(new - { - e.Message - }, jsonOptions, statusCode: StatusCodes.Status503ServiceUnavailable); + await context.Response.WriteErrorMessageAsync(e.Message, statusCode: StatusCodes.Status503ServiceUnavailable); } }); -- cgit v1.2.3