From f170a4dd34edf9d0b7f68fa7ec1bbd31de028def Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 3 May 2024 09:45:27 +0200 Subject: [PATCH] =?UTF-8?q?Refaktorisierung=20von=20CRUDControllerBase=20z?= =?UTF-8?q?ur=20Vereinfachung=20der=20Generizit=C3=A4t=20und=20Entfernung?= =?UTF-8?q?=20nicht=20ben=C3=B6tigter=20Typparameter.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DigitalData.Core.API/BasicCRUDControllerBase.cs | 5 ++--- DigitalData.Core.API/CRUDControllerBase.cs | 8 +++----- DigitalData.Core.API/ReadControllerBase.cs | 8 +++----- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/DigitalData.Core.API/BasicCRUDControllerBase.cs b/DigitalData.Core.API/BasicCRUDControllerBase.cs index bd064cd..873878a 100644 --- a/DigitalData.Core.API/BasicCRUDControllerBase.cs +++ b/DigitalData.Core.API/BasicCRUDControllerBase.cs @@ -6,14 +6,13 @@ namespace DigitalData.Core.API { [ApiController] [Route("api/[controller]")] - public class BasicCRUDControllerBase : CRUDControllerBase - where TOriginalController : CRUDControllerBase + public class BasicCRUDControllerBase : CRUDControllerBase where TCRUDService : ICRUDService where TCRUDRepository : ICRUDRepository where TDto : class where TEntity : class { - public BasicCRUDControllerBase(ILogger logger, TCRUDService service) : base(logger, service) + public BasicCRUDControllerBase(ILogger logger, TCRUDService service) : base(logger, service) { } } diff --git a/DigitalData.Core.API/CRUDControllerBase.cs b/DigitalData.Core.API/CRUDControllerBase.cs index 9da2dfb..52e18eb 100644 --- a/DigitalData.Core.API/CRUDControllerBase.cs +++ b/DigitalData.Core.API/CRUDControllerBase.cs @@ -8,7 +8,6 @@ namespace DigitalData.Core.API /// /// A base controller class providing generic CRUD (Create, Read, Update, Delete) operations for a specified entity type. /// - /// The derived controller type implementing this base class. /// The derived CRUD service type implementing ICRUDService. /// The Data Transfer Object type for create operations. /// The Data Transfer Object type for read operations. @@ -17,8 +16,7 @@ namespace DigitalData.Core.API /// The type of the entity's identifier. [ApiController] [Route("api/[controller]")] - public class CRUDControllerBase : ControllerBase - where TOriginalController : CRUDControllerBase + public class CRUDControllerBase : ControllerBase where TCRUDService : ICRUDService where TCRUDRepository : ICRUDRepository where TCreateDto : class @@ -26,7 +24,7 @@ namespace DigitalData.Core.API where TUpdateDto : class where TEntity : class { - protected readonly ILogger _logger; + protected readonly ILogger _logger; protected readonly TCRUDService _service; /// @@ -35,7 +33,7 @@ namespace DigitalData.Core.API /// The logger to be used by the controller. /// The CRUD service handling business logic for the entity. public CRUDControllerBase( - ILogger logger, + ILogger logger, TCRUDService service) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); diff --git a/DigitalData.Core.API/ReadControllerBase.cs b/DigitalData.Core.API/ReadControllerBase.cs index f3d5325..5142fbe 100644 --- a/DigitalData.Core.API/ReadControllerBase.cs +++ b/DigitalData.Core.API/ReadControllerBase.cs @@ -7,20 +7,18 @@ namespace DigitalData.Core.API /// /// A base controller class providing Read operation for a specified entity type. /// - /// The derived controller type implementing this base class. /// The Data Transfer Object type for read operations. /// The entity type CRUD operations will be performed on. /// The type of the entity's identifier. [ApiController] [Route("api/[controller]")] - public class ReadControllerBase : ControllerBase - where TOriginalController : ReadControllerBase + public class ReadControllerBase : ControllerBase where TBasicCRUDService : IBasicCRUDService where TCRUDRepository : ICRUDRepository where TReadDto : class where TEntity : class { - protected readonly ILogger _logger; + protected readonly ILogger _logger; protected readonly TBasicCRUDService _service; /// @@ -29,7 +27,7 @@ namespace DigitalData.Core.API /// The logger to be used by the controller. /// The CRUD service handling business logic for the entity. public ReadControllerBase( - ILogger logger, + ILogger logger, TBasicCRUDService service) { _logger = logger;