From 83db13ef53d4226a0ca3ae886d8f5d2affa133b2 Mon Sep 17 00:00:00 2001 From: Veljko Tosic Date: Thu, 19 Feb 2026 14:13:34 +0100 Subject: [PATCH] Refactoring --- .../DeleteWhiteboard/DeleteWhiteboardCommandHandler.cs | 2 +- .../AipsCore/Domain/Abstract/ISoftDeletableRepository.cs | 8 ++++++++ .../Models/Whiteboard/External/IWhiteboardRepository.cs | 4 ++-- ...hiteboard.IsOwnedBy.cs => Whiteboard.CanUserDelete.cs} | 2 +- 4 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 dotnet/AipsCore/Domain/Abstract/ISoftDeletableRepository.cs rename dotnet/AipsCore/Domain/Models/Whiteboard/{Whiteboard.IsOwnedBy.cs => Whiteboard.CanUserDelete.cs} (81%) diff --git a/dotnet/AipsCore/Application/Models/Whiteboard/Command/DeleteWhiteboard/DeleteWhiteboardCommandHandler.cs b/dotnet/AipsCore/Application/Models/Whiteboard/Command/DeleteWhiteboard/DeleteWhiteboardCommandHandler.cs index f6e3d16..d51a618 100644 --- a/dotnet/AipsCore/Application/Models/Whiteboard/Command/DeleteWhiteboard/DeleteWhiteboardCommandHandler.cs +++ b/dotnet/AipsCore/Application/Models/Whiteboard/Command/DeleteWhiteboard/DeleteWhiteboardCommandHandler.cs @@ -37,7 +37,7 @@ public class DeleteWhiteboardCommandHandler : ICommandHandler where TId : DomainId +{ + Task SoftDeleteAsync(TId id, CancellationToken cancellationToken = default); +} \ No newline at end of file diff --git a/dotnet/AipsCore/Domain/Models/Whiteboard/External/IWhiteboardRepository.cs b/dotnet/AipsCore/Domain/Models/Whiteboard/External/IWhiteboardRepository.cs index 1dc3125..67812ec 100644 --- a/dotnet/AipsCore/Domain/Models/Whiteboard/External/IWhiteboardRepository.cs +++ b/dotnet/AipsCore/Domain/Models/Whiteboard/External/IWhiteboardRepository.cs @@ -3,8 +3,8 @@ using AipsCore.Domain.Models.Whiteboard.ValueObjects; namespace AipsCore.Domain.Models.Whiteboard.External; -public interface IWhiteboardRepository : IAbstractRepository +public interface IWhiteboardRepository + : IAbstractRepository, ISoftDeletableRepository { Task WhiteboardCodeExists(WhiteboardCode whiteboardCode); - Task SoftDeleteAsync(WhiteboardId id, CancellationToken cancellationToken = default); } \ No newline at end of file diff --git a/dotnet/AipsCore/Domain/Models/Whiteboard/Whiteboard.IsOwnedBy.cs b/dotnet/AipsCore/Domain/Models/Whiteboard/Whiteboard.CanUserDelete.cs similarity index 81% rename from dotnet/AipsCore/Domain/Models/Whiteboard/Whiteboard.IsOwnedBy.cs rename to dotnet/AipsCore/Domain/Models/Whiteboard/Whiteboard.CanUserDelete.cs index dcbdfca..b11e8de 100644 --- a/dotnet/AipsCore/Domain/Models/Whiteboard/Whiteboard.IsOwnedBy.cs +++ b/dotnet/AipsCore/Domain/Models/Whiteboard/Whiteboard.CanUserDelete.cs @@ -4,7 +4,7 @@ namespace AipsCore.Domain.Models.Whiteboard; public partial class Whiteboard { - public bool IsOwnedBy(UserId userId) + public bool CanUserDelete(UserId userId) { return WhiteboardOwnerId.IdValue == userId.IdValue; }