From 761f6f19e5ee6718ab0ee7db11f93b26db16d082 Mon Sep 17 00:00:00 2001 From: Mateusz Skoczek Date: Wed, 28 Jan 2026 20:04:18 +0100 Subject: [PATCH 1/2] new EventQueuePublisher method overload --- TimetableDesigner.Backend.Events/IEventQueuePublisher.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/TimetableDesigner.Backend.Events/IEventQueuePublisher.cs b/TimetableDesigner.Backend.Events/IEventQueuePublisher.cs index 44798a1..05b1ac4 100644 --- a/TimetableDesigner.Backend.Events/IEventQueuePublisher.cs +++ b/TimetableDesigner.Backend.Events/IEventQueuePublisher.cs @@ -3,4 +3,5 @@ public interface IEventQueuePublisher { public Task PublishAsync(T data) where T : class; + public Task PublishAsync(string data, Type dataType) where T : class; } \ No newline at end of file From 9182f320739451060194454be95a2b83701ce085 Mon Sep 17 00:00:00 2001 From: Mateusz Skoczek Date: Wed, 28 Jan 2026 20:10:50 +0100 Subject: [PATCH 2/2] implementation added --- TimetableDesigner.Backend.Events/IEventQueuePublisher.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/TimetableDesigner.Backend.Events/IEventQueuePublisher.cs b/TimetableDesigner.Backend.Events/IEventQueuePublisher.cs index 05b1ac4..41f5b57 100644 --- a/TimetableDesigner.Backend.Events/IEventQueuePublisher.cs +++ b/TimetableDesigner.Backend.Events/IEventQueuePublisher.cs @@ -1,7 +1,10 @@ -namespace TimetableDesigner.Backend.Events; +using System.Text.Json; +using System.Text.Json.Nodes; + +namespace TimetableDesigner.Backend.Events; public interface IEventQueuePublisher { - public Task PublishAsync(T data) where T : class; - public Task PublishAsync(string data, Type dataType) where T : class; + public sealed Task PublishAsync(T data) where T : class => PublishAsync(JsonSerializer.Serialize(data), data.GetType()); + public Task PublishAsync(string data, Type dataType); } \ No newline at end of file