feat(news): dynamic settings, IFinlyticLogger, live log streaming, and EF migration
This commit is contained in:
@@ -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>();
|
||||
|
||||
Reference in New Issue
Block a user