From 11fedb7f7b36b7805f74f294d83395ff020ad036 Mon Sep 17 00:00:00 2001 From: Adrian Mazur Date: Sun, 23 Aug 2026 01:35:35 +0200 Subject: [PATCH] feat: project cleanup --- NightShift.csproj | 4 +- src/Features/Players/Domain/Player.cs | 8 -- src/Features/Players/Domain/Player.cs.uid | 1 - src/Shared/Domain/EntityId.cs | 5 -- src/Shared/Domain/EntityId.cs.uid | 1 - src/Shared/Events/Contracts/IEvent.cs | 6 -- src/Shared/Events/Contracts/IEvent.cs.uid | 1 - src/Shared/Events/Contracts/IEventBus.cs | 12 --- src/Shared/Events/Contracts/IEventBus.cs.uid | 1 - .../Events/Infrastructure/InMemoryEventBus.cs | 88 ------------------- .../Infrastructure/InMemoryEventBus.cs.uid | 1 - 11 files changed, 2 insertions(+), 126 deletions(-) delete mode 100644 src/Features/Players/Domain/Player.cs delete mode 100644 src/Features/Players/Domain/Player.cs.uid delete mode 100644 src/Shared/Domain/EntityId.cs delete mode 100644 src/Shared/Domain/EntityId.cs.uid delete mode 100644 src/Shared/Events/Contracts/IEvent.cs delete mode 100644 src/Shared/Events/Contracts/IEvent.cs.uid delete mode 100644 src/Shared/Events/Contracts/IEventBus.cs delete mode 100644 src/Shared/Events/Contracts/IEventBus.cs.uid delete mode 100644 src/Shared/Events/Infrastructure/InMemoryEventBus.cs delete mode 100644 src/Shared/Events/Infrastructure/InMemoryEventBus.cs.uid diff --git a/NightShift.csproj b/NightShift.csproj index 31b6cbe..32f49ce 100644 --- a/NightShift.csproj +++ b/NightShift.csproj @@ -1,6 +1,6 @@ - + - net9.0 + net8.0 true Game diff --git a/src/Features/Players/Domain/Player.cs b/src/Features/Players/Domain/Player.cs deleted file mode 100644 index 51c1df7..0000000 --- a/src/Features/Players/Domain/Player.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Game.Shared.Domain; - -namespace Game.Features.Players.Domain; - -public class Player -{ - public EntityId Id { get; private set; } -} diff --git a/src/Features/Players/Domain/Player.cs.uid b/src/Features/Players/Domain/Player.cs.uid deleted file mode 100644 index 6d229f3..0000000 --- a/src/Features/Players/Domain/Player.cs.uid +++ /dev/null @@ -1 +0,0 @@ -uid://cjblpuqhlu1yf diff --git a/src/Shared/Domain/EntityId.cs b/src/Shared/Domain/EntityId.cs deleted file mode 100644 index 84752d1..0000000 --- a/src/Shared/Domain/EntityId.cs +++ /dev/null @@ -1,5 +0,0 @@ -using System; - -namespace Game.Shared.Domain; - -public readonly record struct EntityId(Guid Value); diff --git a/src/Shared/Domain/EntityId.cs.uid b/src/Shared/Domain/EntityId.cs.uid deleted file mode 100644 index 9018500..0000000 --- a/src/Shared/Domain/EntityId.cs.uid +++ /dev/null @@ -1 +0,0 @@ -uid://bpubrm4kms5hy diff --git a/src/Shared/Events/Contracts/IEvent.cs b/src/Shared/Events/Contracts/IEvent.cs deleted file mode 100644 index 74c4708..0000000 --- a/src/Shared/Events/Contracts/IEvent.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Game.Shared.Events.Contracts; - -public interface IEvent -{ - -} \ No newline at end of file diff --git a/src/Shared/Events/Contracts/IEvent.cs.uid b/src/Shared/Events/Contracts/IEvent.cs.uid deleted file mode 100644 index 2038f73..0000000 --- a/src/Shared/Events/Contracts/IEvent.cs.uid +++ /dev/null @@ -1 +0,0 @@ -uid://bc6g3mar6am56 diff --git a/src/Shared/Events/Contracts/IEventBus.cs b/src/Shared/Events/Contracts/IEventBus.cs deleted file mode 100644 index a2047fe..0000000 --- a/src/Shared/Events/Contracts/IEventBus.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace Game.Shared.Events.Contracts; - -public interface IEventBus -{ - IDisposable Subscribe(Action handler) where TEvent : IEvent; - - void Publish(TEvent gameEvent) where TEvent : IEvent; - - void Clear(); -} \ No newline at end of file diff --git a/src/Shared/Events/Contracts/IEventBus.cs.uid b/src/Shared/Events/Contracts/IEventBus.cs.uid deleted file mode 100644 index 84a6baa..0000000 --- a/src/Shared/Events/Contracts/IEventBus.cs.uid +++ /dev/null @@ -1 +0,0 @@ -uid://c6txowanjmm5j diff --git a/src/Shared/Events/Infrastructure/InMemoryEventBus.cs b/src/Shared/Events/Infrastructure/InMemoryEventBus.cs deleted file mode 100644 index 4aa9460..0000000 --- a/src/Shared/Events/Infrastructure/InMemoryEventBus.cs +++ /dev/null @@ -1,88 +0,0 @@ -using System; -using System.Collections.Generic; -using Game.Shared.Events.Contracts; - -namespace Game.Shared.Events.Infrastructure; - -public sealed class InMemoryEventBus : IEventBus -{ - private readonly Dictionary> _handlers = []; - private readonly object _lock = new(); - - public IDisposable Subscribe(Action handler) where TEvent : IEvent - { - ArgumentNullException.ThrowIfNull(handler); - - var eventType = typeof(TEvent); - - lock (_lock) - { - if (!_handlers.TryGetValue(eventType, out var list)) - { - list = []; - _handlers[eventType] = list; - } - - list.Add(handler); - } - - return new EventSubscription(() => Unsubscribe(eventType, handler)); - } - - public void Publish(TEvent gameEvent) where TEvent : IEvent - { - ArgumentNullException.ThrowIfNull(gameEvent); - - List snapshot = null; - var eventType = typeof(TEvent); - - lock (_lock) - { - if (_handlers.TryGetValue(eventType, out var list)) - { - snapshot = new List(list); - } - } - - if (snapshot == null) return; - - foreach (var subscriber in snapshot) - { - ((Action)subscriber)(gameEvent); - } - } - - private void Unsubscribe(Type eventType, Delegate handler) - { - lock (_lock) - { - if (!_handlers.TryGetValue(eventType, out var list)) return; - - list.Remove(handler); - - if (list.Count == 0) - { - _handlers.Remove(eventType); - } - } - } - - public void Clear() - { - lock (_lock) - { - _handlers.Clear(); - } - } - - private sealed class EventSubscription(Action unsubscribeAction) : IDisposable - { - private Action _unsubscribeAction = unsubscribeAction; - - public void Dispose() - { - _unsubscribeAction?.Invoke(); - _unsubscribeAction = null; - } - } -} diff --git a/src/Shared/Events/Infrastructure/InMemoryEventBus.cs.uid b/src/Shared/Events/Infrastructure/InMemoryEventBus.cs.uid deleted file mode 100644 index 9e0ffb2..0000000 --- a/src/Shared/Events/Infrastructure/InMemoryEventBus.cs.uid +++ /dev/null @@ -1 +0,0 @@ -uid://dsai75jgta1v3