void.cat/VoidCat/Program.cs
2022-01-25 17:57:07 +00:00

27 lines
648 B
C#

using VoidCat.Model;
using VoidCat.Services;
var builder = WebApplication.CreateBuilder(args);
var services = builder.Services;
services.AddRouting();
services.AddControllers();
services.AddScoped<IFileIngressFactory, LocalDiskFileIngressFactory>();
services.AddScoped<IStatsCollector, InMemoryStatsCollector>();
var configuration = builder.Configuration;
var voidSettings = configuration.GetSection("Settings").Get<VoidSettings>();
services.AddSingleton(voidSettings);
var app = builder.Build();
app.UseStaticFiles();
app.UseRouting();
app.UseEndpoints(ep =>
{
ep.MapControllers();
ep.MapFallbackToFile("index.html");
});
app.Run();