This commit is contained in:
2026-07-19 12:13:14 +02:00
commit 6337e63a77
46 changed files with 4411 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
using System.Text.Json;
using FinlyticAssets;
using FinlyticAssets.Database;
using FinlyticAssets.Models.DataToObject.TradeRepublic;
using FinlyticAssets.Services;
using FinlyticAssets.Util;
using Microsoft.EntityFrameworkCore;
var builder = Host.CreateApplicationBuilder(args);
builder.Services.AddDbContext<AssetsDbContext>(options =>
options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection")));
builder.Services.AddScoped<TradeRepublicClient>();
builder.Services.AddScoped<ITradeRepublicService, TradeRepublicService>();
builder.Services.AddScoped<IAssetsDbService, AssetsDbService>();
builder.Services.AddScoped<ISettingsDbService, SettingsDbService>();
builder.Services.AddScoped<IAssetsIndexService, AssetsIndexService>();
builder.Services.AddSingleton<AssetsMqttClient>();
builder.Services.AddHostedService<MqttConnectionService>();
builder.Services.AddHostedService<AssetsFullScanService>();
var host = builder.Build();
using (var scope = host.Services.CreateScope())
{
try
{
var context = scope.ServiceProvider.GetRequiredService<AssetsDbContext>();
await context.Database.MigrateAsync();
}
catch (Exception ex)
{
Console.WriteLine($"Critical error during database migration: {ex.Message}");
Console.WriteLine(ex.StackTrace);
}
}
host.Run();