refactor(assets): update asset entity mappings, database migrations, and MQTT RPC handlers
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
using System;
|
||||
using FinlyticAssets.Database;
|
||||
using FinlyticAssets.Services;
|
||||
using FinlyticAssets.Util;
|
||||
@@ -24,14 +23,12 @@ builder.Services.AddSingleton(typeof(IFinlyticLogger<>), typeof(FinlyticLogger<>
|
||||
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(sp => sp.GetRequiredService<AssetsMqttClient>());
|
||||
|
||||
builder.Services.AddHostedService<AssetScannerBackgroundService>();
|
||||
builder.Services.AddHostedService<LogoFetcherBackgroundService>();
|
||||
|
||||
var host = builder.Build();
|
||||
|
||||
@@ -40,21 +37,14 @@ using (var scope = host.Services.CreateScope())
|
||||
try
|
||||
{
|
||||
var context = scope.ServiceProvider.GetRequiredService<AssetsDbContext>();
|
||||
await context.Database.MigrateAsync();
|
||||
|
||||
var settingsService = scope.ServiceProvider.GetRequiredService<ISettingsDbService>();
|
||||
var settings = await settingsService.GetSettings();
|
||||
if (settings.InitAssetUpdateTypeDelay == 3600)
|
||||
{
|
||||
settings.InitAssetUpdateTypeDelay = 0;
|
||||
await settingsService.SaveSettings(settings);
|
||||
Console.WriteLine("[Startup] InitAssetUpdateTypeDelay reset from 3600 to 0.");
|
||||
}
|
||||
var connStr = builder.Configuration.GetConnectionString("DefaultConnection") ?? "";
|
||||
await context.MigrateWithBootstrapAsync(connStr);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine($"Critical error during database migration for FinlyticAssets: {ex.Message}");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
host.Run();
|
||||
|
||||
Reference in New Issue
Block a user