aboutsummaryrefslogtreecommitdiff
path: root/docker/crupest-api/CrupestApi/CrupestApi.Todos/TodosWebApplicationExtensions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Todos/TodosWebApplicationExtensions.cs')
-rw-r--r--docker/crupest-api/CrupestApi/CrupestApi.Todos/TodosWebApplicationExtensions.cs21
1 files changed, 6 insertions, 15 deletions
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);
}
});