From cf7f922aed02deee1aa3f67624bcbb8c72e817e4 Mon Sep 17 00:00:00 2001 From: Mateusz Skoczek Date: Wed, 28 Jan 2026 23:59:19 +0100 Subject: [PATCH 1/4] Refactor Event creation to use generic method --- TimetableDesigner.Backend.Events.OutboxPattern/Event.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs b/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs index f4ea843..6fb05b2 100644 --- a/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs +++ b/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs @@ -11,9 +11,9 @@ public class Event public DateTimeOffset? LastRetryOn { get; set; } public uint RetryCount { get; set; } - public Event(object payload) + public static Event Create(T payload) where T : class { - Payload = JsonSerializer.Serialize(payload); + Payload = JsonSerializer.Serialize(payload); PayloadType = payload.GetType().FullName!; } -} \ No newline at end of file +} From 3fcafeaca94f5099d095596428462c857a5e258c Mon Sep 17 00:00:00 2001 From: Mateusz Skoczek Date: Thu, 29 Jan 2026 00:01:20 +0100 Subject: [PATCH 2/4] Refactor Create method to use expression-bodied syntax --- TimetableDesigner.Backend.Events.OutboxPattern/Event.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs b/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs index 6fb05b2..7db9497 100644 --- a/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs +++ b/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs @@ -11,7 +11,7 @@ public class Event public DateTimeOffset? LastRetryOn { get; set; } public uint RetryCount { get; set; } - public static Event Create(T payload) where T : class + public static Event Create(T payload) where T : class => new Event { Payload = JsonSerializer.Serialize(payload); PayloadType = payload.GetType().FullName!; From 9de53a3582feb809a9f14681f4667f380bdbe748 Mon Sep 17 00:00:00 2001 From: Mateusz Skoczek Date: Thu, 29 Jan 2026 00:01:30 +0100 Subject: [PATCH 3/4] Fix Create method syntax in Event class --- TimetableDesigner.Backend.Events.OutboxPattern/Event.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs b/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs index 7db9497..02f698a 100644 --- a/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs +++ b/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs @@ -15,5 +15,5 @@ public class Event { Payload = JsonSerializer.Serialize(payload); PayloadType = payload.GetType().FullName!; - } + }; } From f0ccc557e19ec8aadcbf04de7bfecb8f361f3d02 Mon Sep 17 00:00:00 2001 From: Mateusz Skoczek Date: Thu, 29 Jan 2026 00:02:35 +0100 Subject: [PATCH 4/4] Fix syntax error in Event.Create method --- TimetableDesigner.Backend.Events.OutboxPattern/Event.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs b/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs index 02f698a..78ac886 100644 --- a/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs +++ b/TimetableDesigner.Backend.Events.OutboxPattern/Event.cs @@ -13,7 +13,7 @@ public class Event public static Event Create(T payload) where T : class => new Event { - Payload = JsonSerializer.Serialize(payload); - PayloadType = payload.GetType().FullName!; + Payload = JsonSerializer.Serialize(payload), + PayloadType = payload.GetType().FullName! }; }