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