feat(Assets): update asset services and background workers
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
using System.Text.Json;
|
||||
using FinlyticAssets;
|
||||
using FinlyticAssets.Database;
|
||||
using FinlyticAssets.Models.DataToObject.TradeRepublic;
|
||||
using FinlyticAssets.Services;
|
||||
using FinlyticCore.Services.TradeRepublic;
|
||||
using FinlyticAssets.Util;
|
||||
using FinlyticAssets.Services;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
var builder = Host.CreateApplicationBuilder(args);
|
||||
@@ -19,10 +20,10 @@ builder.Services.AddScoped<ISettingsDbService, SettingsDbService>();
|
||||
builder.Services.AddScoped<IAssetsIndexService, AssetsIndexService>();
|
||||
|
||||
builder.Services.AddSingleton<AssetsMqttClient>();
|
||||
builder.Services.AddHostedService(sp => sp.GetRequiredService<AssetsMqttClient>());
|
||||
|
||||
builder.Services.AddHostedService<MqttConnectionService>();
|
||||
|
||||
builder.Services.AddHostedService<AssetsFullScanService>();
|
||||
builder.Services.AddHostedService<AssetScannerBackgroundService>();
|
||||
builder.Services.AddHostedService<LogoFetcherBackgroundService>();
|
||||
|
||||
var host = builder.Build();
|
||||
|
||||
@@ -32,6 +33,17 @@ using (var scope = host.Services.CreateScope())
|
||||
{
|
||||
var context = scope.ServiceProvider.GetRequiredService<AssetsDbContext>();
|
||||
await context.Database.MigrateAsync();
|
||||
|
||||
// Fix: Reset InitAssetUpdateTypeDelay from old default (3600s) to new default (0s = no delay).
|
||||
// This ensures the scanner moves immediately to the next asset type during the initial scan.
|
||||
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.");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
@@ -40,4 +52,4 @@ using (var scope = host.Services.CreateScope())
|
||||
}
|
||||
}
|
||||
|
||||
host.Run();
|
||||
host.Run();
|
||||
|
||||
Reference in New Issue
Block a user