From 12eaa5814ef20b0910e8d64a753378b6f6797989 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Fri, 22 May 2026 00:52:16 +1000 Subject: Initial commit --- Program.cs | 67 -------------------------------------------------------------- 1 file changed, 67 deletions(-) delete mode 100644 Program.cs (limited to 'Program.cs') diff --git a/Program.cs b/Program.cs deleted file mode 100644 index 5863368..0000000 --- a/Program.cs +++ /dev/null @@ -1,67 +0,0 @@ -using HyperBooru.Services; -using Microsoft.AspNetCore.Authentication.Cookies; -using Microsoft.AspNetCore.DataProtection; -using Microsoft.AspNetCore.Http.Json; -using Microsoft.EntityFrameworkCore; -using System.Text.Json.Serialization; - -namespace HyperBooru; - -public class Program { - public static void Main(string[] args) { - var builder = WebApplication.CreateBuilder(args); - builder.Services.AddSession(); - builder.Services.AddHttpContextAccessor(); - builder.Services.AddAuthentication( - CookieAuthenticationDefaults.AuthenticationScheme).AddCookie(); - builder.Services.AddAuthorization(); - builder.Services.AddControllers().AddJsonOptions(o => { - var converter = new JsonStringEnumConverter(); - o.JsonSerializerOptions.Converters.Add(converter); - }); - builder.Services.Configure(o => { - o.SerializerOptions.TypeInfoResolverChain.Insert(0, new ExceptionJsonResolver()); - }); - builder.Services.AddRazorPages(); - builder.Services.AddServerSideBlazor(); - - // Add our custom services - builder.Services.AddSingleton(); - builder.Services.AddDbContextFactory(); - builder.Services.AddScoped(); - builder.Services.AddScoped(); - builder.Services.AddScoped(); - builder.Services.AddSingleton(); - builder.Services.AddScoped(); - builder.Services.AddHostedService(); - builder.Services.AddSingleton(); - - // Ensure session keys are stored in a persistent location on all platforms - builder.Services.AddDataProtection() - .PersistKeysToFileSystem(new( - builder.Services.BuildServiceProvider() - .GetRequiredService() - .KeyPath)); - - var app = builder.Build(); - - // Ensure database is created and it's schema is up to date - using var scope = app.Services.CreateScope(); - using var db = scope.ServiceProvider.GetRequiredService(); - db.Database.Migrate(); - - app.UseRouting(); - app.UseSession(); - app.UseAuthentication(); - app.UseAuthorization(); - app.UseHsts(); - app.UseHttpsRedirection(); - app.UseStaticFiles(); - app.UseMiddleware(); - app.MapBlazorHub(); - app.MapControllers(); - app.MapFallbackToPage("/_Host"); - - app.Run(); - } -} -- cgit v1.3