From d59350174c4e8c8139e42bf2112d8c41c9ccc10d Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 11 Sep 2024 09:29:21 +0200 Subject: [PATCH] =?UTF-8?q?Refactor:=20Erzwinge=20IUnique=20Einschr?= =?UTF-8?q?=C3=A4nkung=20f=C3=BCr=20TUpdateDto=20in=20CRUDService?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Aktualisiert: `ICRUDService` und `CRUDService`, um die `IUnique`-Einschränkung für `TUpdateDto` sicherzustellen, dass Update-Datenübertragungsobjekte eine eindeutige Kennung enthalten. --- DigitalData.Core.Abstractions/Application/ICRUDService.cs | 2 +- DigitalData.Core.Application/CRUDService.cs | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/DigitalData.Core.Abstractions/Application/ICRUDService.cs b/DigitalData.Core.Abstractions/Application/ICRUDService.cs index beaf873..9dfec8d 100644 --- a/DigitalData.Core.Abstractions/Application/ICRUDService.cs +++ b/DigitalData.Core.Abstractions/Application/ICRUDService.cs @@ -4,7 +4,7 @@ using DigitalData.Core.DTO; namespace DigitalData.Core.Abstractions.Application { public interface ICRUDService - where TCreateDto : class where TReadDto : class where TUpdateDto : class where TEntity : class + where TCreateDto : class where TReadDto : class where TUpdateDto : IUnique where TEntity : class { Task> CreateAsync(TCreateDto createDto); diff --git a/DigitalData.Core.Application/CRUDService.cs b/DigitalData.Core.Application/CRUDService.cs index e098e6e..c4ddd0a 100644 --- a/DigitalData.Core.Application/CRUDService.cs +++ b/DigitalData.Core.Application/CRUDService.cs @@ -4,6 +4,7 @@ using AutoMapper; using System.Reflection; using System.ComponentModel.DataAnnotations; using DigitalData.Core.DTO; +using DigitalData.Core.Abstractions; namespace DigitalData.Core.Application { @@ -16,7 +17,7 @@ namespace DigitalData.Core.Application /// The entity type. /// The type of the identifier for the entity. public class CRUDService : ICRUDService - where TCRUDRepository : ICRUDRepository where TCreateDto : class where TReadDto : class where TUpdateDto : class where TEntity : class + where TCRUDRepository : ICRUDRepository where TCreateDto : class where TReadDto : class where TUpdateDto : IUnique where TEntity : class { protected readonly TCRUDRepository _repository; protected readonly IMapper _mapper;