refactor: Update IrcGatewayService to use IServiceProvider for dependency resolution

feat: Simplify IChatBroadcaster registration in IrcServiceExtensions
feat: Add diagnostic logging for IRC configuration and environment
This commit is contained in:
HueByte
2026-02-19 14:09:56 +01:00
parent 13297fd017
commit 8dfdc163bf
3 changed files with 17 additions and 8 deletions
@@ -15,8 +15,7 @@ public static class IrcServiceExtensions
if (builder.Configuration.GetValue<bool>("Irc:Enabled"))
{
builder.Services.AddSingleton<IrcGatewayService>();
builder.Services.AddSingleton<IChatBroadcaster>(sp =>
new IrcBroadcaster(sp.GetRequiredService<IrcGatewayService>()));
builder.Services.AddSingleton<IChatBroadcaster, IrcBroadcaster>();
builder.Services.AddHostedService(sp =>
sp.GetRequiredService<IrcGatewayService>());
}