From 6c53f3dc43f072dce4ffe4a1bd306074dd20ff39 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Sun, 17 Aug 2025 22:10:27 +1000 Subject: Initial commit --- HyperBooru.cs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 HyperBooru.cs (limited to 'HyperBooru.cs') diff --git a/HyperBooru.cs b/HyperBooru.cs new file mode 100644 index 0000000..9ccd323 --- /dev/null +++ b/HyperBooru.cs @@ -0,0 +1,36 @@ +using System.Text.Json.Serialization; + +namespace HyperBooru; + +public class HyperBooru { + public static void Main(string[] args) { + var builder = WebApplication.CreateBuilder(); + builder.Services.AddEndpointsApiExplorer(); + builder.Services.AddSwaggerGen(); + builder.Services.AddControllers().AddJsonOptions(o => { + var converter = new JsonStringEnumConverter(); + o.JsonSerializerOptions.Converters.Add(converter); + }); + builder.Services.AddRazorPages(); + builder.Services.AddSingleton(); + builder.Services.AddScoped(p => + new HyperBooruDbContext(p.GetRequiredService())); + + var app = builder.Build(); + + using var scope = app.Services.CreateScope(); + using var db = scope.ServiceProvider.GetRequiredService(); + db.Database.EnsureCreated(); + + #if DEBUG + app.UseSwagger(); + app.UseSwaggerUI(); + #endif + + app.MapRazorPages(); + app.UseStaticFiles(); + app.UseHttpsRedirection(); + app.MapControllers(); + app.Run(); + } +} \ No newline at end of file -- cgit v1.3