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