Add logic to allow for new SquidWTF service

This commit is contained in:
bransoned
2026-01-10 20:59:16 -05:00
parent ab898ef611
commit e1db12a165

View File

@@ -2,6 +2,7 @@ using octo_fiesta.Models.Settings;
using octo_fiesta.Services; using octo_fiesta.Services;
using octo_fiesta.Services.Deezer; using octo_fiesta.Services.Deezer;
using octo_fiesta.Services.Qobuz; using octo_fiesta.Services.Qobuz;
using octo_fiesta.Services.SquidWTF;
using octo_fiesta.Services.Local; using octo_fiesta.Services.Local;
using octo_fiesta.Services.Validation; using octo_fiesta.Services.Validation;
using octo_fiesta.Services.Subsonic; using octo_fiesta.Services.Subsonic;
@@ -49,17 +50,24 @@ if (musicService == MusicService.Qobuz)
builder.Services.AddSingleton<IMusicMetadataService, QobuzMetadataService>(); builder.Services.AddSingleton<IMusicMetadataService, QobuzMetadataService>();
builder.Services.AddSingleton<IDownloadService, QobuzDownloadService>(); builder.Services.AddSingleton<IDownloadService, QobuzDownloadService>();
} }
else else if (musicService == MusicService.Deezer)
{ {
// Deezer services (default) // Deezer services (default)
builder.Services.AddSingleton<IMusicMetadataService, DeezerMetadataService>(); builder.Services.AddSingleton<IMusicMetadataService, DeezerMetadataService>();
builder.Services.AddSingleton<IDownloadService, DeezerDownloadService>(); builder.Services.AddSingleton<IDownloadService, DeezerDownloadService>();
} }
else if (musicService == MusicService.SquidWTF)
{
// SquidWTF services
builder.Services.AddSingleton<IMusicMetadataService, SquidWTFMetadataService>();
builder.Services.AddSingleton<IDownloadService, SquidWTFDownloadService>();
}
// Startup validation - register validators // Startup validation - register validators
builder.Services.AddSingleton<IStartupValidator, SubsonicStartupValidator>(); builder.Services.AddSingleton<IStartupValidator, SubsonicStartupValidator>();
builder.Services.AddSingleton<IStartupValidator, DeezerStartupValidator>(); builder.Services.AddSingleton<IStartupValidator, DeezerStartupValidator>();
builder.Services.AddSingleton<IStartupValidator, QobuzStartupValidator>(); builder.Services.AddSingleton<IStartupValidator, QobuzStartupValidator>();
builder.Services.AddSingleton<IStartupValidator, SquidWTFStartupValidator>();
// Register orchestrator as hosted service // Register orchestrator as hosted service
builder.Services.AddHostedService<StartupValidationOrchestrator>(); builder.Services.AddHostedService<StartupValidationOrchestrator>();