Init repo

This commit is contained in:
Stedoss
2026-07-27 19:21:52 +01:00
commit bb6a1159ec
60 changed files with 8277 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
using System.Text.Json.Serialization;
using FastEndpoints;
using FastEndpoints.Swagger;
using MissionControl.Data;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddMissionControlData(
builder.Configuration.GetConnectionString("MissionControl")
?? throw new InvalidOperationException("Missing connection string 'MissionControl'")
);
builder.Services.AddFastEndpoints();
builder.Services.SwaggerDocument(options => options.ShortSchemaNames = true);
var app = builder.Build();
app.UseDefaultExceptionHandler(useGenericReason: !app.Environment.IsDevelopment());
app.UseFastEndpoints(config =>
{
config.Endpoints.RoutePrefix = "api";
config.Endpoints.ShortNames = true;
// The exercise ships without authentication, so every endpoint is anonymous.
config.Endpoints.Configurator = endpoint => endpoint.AllowAnonymous();
config.Serializer.Options.Converters.Add(new JsonStringEnumConverter());
});
if (app.Environment.IsDevelopment())
{
app.UseSwaggerGen();
await DevelopmentDatabase.MigrateAndSeedAsync(app.Services);
}
app.Run();