Introduced the RecordState property to manage the state of prospects, enabling soft deletion and restoration. Updated related database migrations, UI interactions, and filtering logic to accommodate this addition. Also included automatic database migration at runtime to ensure schema compatibility.
57 lines
1.5 KiB
C#
57 lines
1.5 KiB
C#
using Blazorise;
|
|
using Blazorise.Icons.Material;
|
|
using Blazorise.Material;
|
|
using FoodsharingSiegen.Server;
|
|
using FoodsharingSiegen.Server.Auth;
|
|
using FoodsharingSiegen.Server.Data;
|
|
using FoodsharingSiegen.Server.Data.Service;
|
|
using FoodsharingSiegen.Server.Service;
|
|
using Microsoft.AspNetCore.Components.Authorization;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
builder.LoadAppSettings();
|
|
|
|
builder.WebHost.UseUrls("http://+:8700");
|
|
|
|
// Add services to the container.
|
|
builder.Services.AddRazorPages();
|
|
builder.Services.AddServerSideBlazor();
|
|
builder.AddDatabaseContext();
|
|
|
|
// DI
|
|
builder.Services.AddScoped<LocalStorageService>();
|
|
builder.Services.AddScoped<AuthenticationStateProvider, TokenAuthStateProvider>();
|
|
|
|
builder.Services.AddScoped<FsContext>();
|
|
builder.Services.AddScoped<AuditService>();
|
|
builder.Services.AddScoped<AuthService>();
|
|
builder.Services.AddScoped<UserService>();
|
|
builder.Services.AddScoped<ProspectService>();
|
|
|
|
builder.Services
|
|
.AddBlazorise()
|
|
.AddMaterialProviders()
|
|
.AddMaterialIcons();
|
|
|
|
var app = builder.Build();
|
|
app.ApplyMigrations();
|
|
|
|
// Configure the HTTP request pipeline.
|
|
if (!app.Environment.IsDevelopment())
|
|
{
|
|
app.UseExceptionHandler("/Error");
|
|
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
|
|
app.UseHsts();
|
|
}
|
|
|
|
app.UseHttpsRedirection();
|
|
|
|
app.UseStaticFiles();
|
|
|
|
app.UseRouting();
|
|
|
|
app.MapBlazorHub();
|
|
app.MapFallbackToPage("/_Host");
|
|
|
|
app.Run(); |