diff options
author | crupest <crupest@outlook.com> | 2022-12-02 11:04:34 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-12-02 13:35:35 +0800 |
commit | 879fb614c6853ab3bb83155c82722afb2933fc60 (patch) | |
tree | 2f80b57945408b8af83556a4efe5a92dea98e025 /docker/crupest-api/CrupestApi/CrupestApi.Todos | |
parent | 31416d8e047e4209f797881fd24e0e77256f3da1 (diff) | |
download | crupest-879fb614c6853ab3bb83155c82722afb2933fc60.tar.gz crupest-879fb614c6853ab3bb83155c82722afb2933fc60.tar.bz2 crupest-879fb614c6853ab3bb83155c82722afb2933fc60.zip |
...
Diffstat (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Todos')
-rw-r--r-- | docker/crupest-api/CrupestApi/CrupestApi.Todos/CrupestApi.Todos.csproj | 4 | ||||
-rw-r--r-- | docker/crupest-api/CrupestApi/CrupestApi.Todos/TodosWebApplicationExtensions.cs | 21 |
2 files changed, 10 insertions, 15 deletions
diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Todos/CrupestApi.Todos.csproj b/docker/crupest-api/CrupestApi/CrupestApi.Todos/CrupestApi.Todos.csproj index 72a1294..2d78adb 100644 --- a/docker/crupest-api/CrupestApi/CrupestApi.Todos/CrupestApi.Todos.csproj +++ b/docker/crupest-api/CrupestApi/CrupestApi.Todos/CrupestApi.Todos.csproj @@ -1,5 +1,9 @@ <Project Sdk="Microsoft.NET.Sdk.Web">
+ <ItemGroup> + <ProjectReference Include="..\CrupestApi.Commons\CrupestApi.Commons.csproj" /> + </ItemGroup>
+
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<Nullable>enable</Nullable>
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<TodosService>(); 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); } }); |