feat(news): dynamic settings, IFinlyticLogger, live log streaming, and EF migration

This commit is contained in:
2026-08-15 21:30:01 +02:00
parent a1f2b888f6
commit a94c36a878
12 changed files with 800 additions and 555 deletions
+7
View File
@@ -1,3 +1,5 @@
using FinlyticCore.Database;
using FinlyticCore.Services;
using FinlyticNews.Database;
using FinlyticNews.Services;
using FinlyticNews.Util;
@@ -10,10 +12,15 @@ var builder = Host.CreateApplicationBuilder(args);
builder.Services.AddDbContext<NewsDbContext>(options =>
options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection")));
builder.Services.AddScoped<ISettingsDbContext>(sp => sp.GetRequiredService<NewsDbContext>());
// Register standard HttpClient
builder.Services.AddHttpClient();
// Register Core Services
builder.Services.AddSingleton<ISettingsService, SettingsService>();
builder.Services.AddSingleton(typeof(IFinlyticLogger<>), typeof(FinlyticLogger<>));
// Register Discovery Adapters
builder.Services.AddSingleton<ArticleDiscoveryAdapter, RssDiscoveryAdapter>();
builder.Services.AddSingleton<ArticleDiscoveryAdapter, FinanznachrichtenRssDiscoveryAdapter>();