From 9182f320739451060194454be95a2b83701ce085 Mon Sep 17 00:00:00 2001 From: Mateusz Skoczek Date: Wed, 28 Jan 2026 20:10:50 +0100 Subject: [PATCH] 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