Split up the different features in separate classes
1 files changed, 8 insertions, 3 deletions
diff --git a/MatrixAntiDmSpam/Program.cs b/MatrixAntiDmSpam/Program.cs
index 5da7184..0be6825 100644
--- a/MatrixAntiDmSpam/Program.cs
+++ b/MatrixAntiDmSpam/Program.cs
@@ -1,3 +1,4 @@
+using LibMatrix.Extensions;
using LibMatrix.Services;
using LibMatrix.Utilities.Bot;
using MatrixAntiDmSpam.Core;
@@ -10,14 +11,18 @@ builder.Services.AddRoryLibMatrixServices()
.WithInviteHandler<RoomInviteHandler>();
builder.Services.AddHostedService<PolicyListFetcher>();
-builder.Services.AddHostedService<PolicyExecutor>();
+builder.Services.AddSingleton<InviteManager>();
+builder.Services.AddHostedService<InviteManager>(sp => sp.GetRequiredService<InviteManager>());
+builder.Services.AddSingleton<IgnoreListManager>();
+builder.Services.AddHostedService<IgnoreListManager>(sp => sp.GetRequiredService<IgnoreListManager>());
+builder.Services.AddSingleton<ReportManager>();
+builder.Services.AddHostedService<ReportManager>(sp => sp.GetRequiredService<ReportManager>());
builder.Services.AddSingleton<PolicyStore>();
builder.Configuration["LibMatrixBot:InviteListener:SyncConfiguration:MinimumSyncTime"] ??= builder.Configuration["AntiDmSpam:MinimumSyncTime"];
-
-// MatrixHttpClient.LogRequests = false;
+MatrixHttpClient.LogRequests = false;
var host = builder.Build();
host.Run();
\ No newline at end of file
|