From 5934f4c522069f975e62d9b8460dd3962617549b Mon Sep 17 00:00:00 2001 From: Mateusz Skoczek Date: Sun, 18 Jan 2026 17:41:09 +0100 Subject: [PATCH] EventQueue and EventQueueBuilder separated --- TimetableDesigner.Backend.Events/EventQueue.cs | 7 +++++-- TimetableDesigner.Backend.Events/EventQueueBuilder.cs | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 TimetableDesigner.Backend.Events/EventQueueBuilder.cs diff --git a/TimetableDesigner.Backend.Events/EventQueue.cs b/TimetableDesigner.Backend.Events/EventQueue.cs index 27d30f4..062f6ba 100644 --- a/TimetableDesigner.Backend.Events/EventQueue.cs +++ b/TimetableDesigner.Backend.Events/EventQueue.cs @@ -2,7 +2,10 @@ namespace TimetableDesigner.Backend.Events; -public abstract class EventQueue +public abstract class EventQueue where TSelf : EventQueue { - public abstract void Setup(IServiceCollection services); + public abstract void Setup(IServiceCollection services, TBuilder configuration) + where TBuilder : EventQueueBuilder; + + public abstract void Setup(IServiceCollection services, string connectionString); } diff --git a/TimetableDesigner.Backend.Events/EventQueueBuilder.cs b/TimetableDesigner.Backend.Events/EventQueueBuilder.cs new file mode 100644 index 0000000..a854ef0 --- /dev/null +++ b/TimetableDesigner.Backend.Events/EventQueueBuilder.cs @@ -0,0 +1,3 @@ +namespace TimetableDesigner.Backend.Events; + +public abstract class EventQueueBuilder where TQueue : EventQueue; \ No newline at end of file