From b44f957e6d886387e9f275dfb623540ae0acd737 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 1 Dec 2022 19:19:47 +0800 Subject: Restructure crupest-api. --- docker/crupest-api/CrupestApi/Program.cs | 59 -------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 docker/crupest-api/CrupestApi/Program.cs (limited to 'docker/crupest-api/CrupestApi/Program.cs') diff --git a/docker/crupest-api/CrupestApi/Program.cs b/docker/crupest-api/CrupestApi/Program.cs deleted file mode 100644 index 9f7e7df..0000000 --- a/docker/crupest-api/CrupestApi/Program.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System; -using System.Text.Json; -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Configuration; -using Microsoft.AspNetCore.Http; -using Microsoft.Extensions.DependencyInjection.Extensions; -using Microsoft.Extensions.DependencyInjection; -using CrupestApi.Config; -using CrupestApi.Services; - -namespace CrupestApi -{ - internal class Program - { - private static void Main(string[] args) - { - - var builder = WebApplication.CreateBuilder(args); - - string configFilePath = Environment.GetEnvironmentVariable("CRUPEST_API_CONFIG_FILE") ?? "/crupest-api-config.json"; - builder.Configuration.AddJsonFile(configFilePath, optional: false, reloadOnChange: true); - - builder.Services.AddOptions(); - builder.Services.Configure(builder.Configuration.GetSection("Todos")); - builder.Services.PostConfigure(config => - { - if (config.Count is null) - { - config.Count = 20; - } - }); - builder.Services.TryAddScoped(); - - var app = builder.Build(); - - app.MapGet("/api/todos", async ([FromServices] TodoService todoService) => - { - try - { - var todos = await todoService.GetTodosAsync(); - return Results.Json(todos, new JsonSerializerOptions - { - PropertyNamingPolicy = JsonNamingPolicy.CamelCase - }, statusCode: 200); - } - catch (Exception e) - { - return Results.Json(new - { - e.Message - }, statusCode: StatusCodes.Status503ServiceUnavailable); - } - }); - - app.Run(); - } - } -} -- cgit v1.2.3