From b9f5ae826ae162d7da44c07861b3ba23fb9edb07 Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 30 Jun 2025 14:05:36 +0200 Subject: [PATCH] Deprecate user service interfaces in controllers Added [Obsolete] attributes to _userService in AuthController, _repository in EmailTemplateController, and _userRepository in EnvelopeExecutor. These changes guide developers to transition to using MediatR and IRepository. --- EnvelopeGenerator.GeneratorAPI/Controllers/AuthController.cs | 2 ++ .../Controllers/EmailTemplateController.cs | 4 +++- EnvelopeGenerator.Infrastructure/Executor/EnvelopeExecutor.cs | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/EnvelopeGenerator.GeneratorAPI/Controllers/AuthController.cs b/EnvelopeGenerator.GeneratorAPI/Controllers/AuthController.cs index 812ddba9..1d7208b9 100644 --- a/EnvelopeGenerator.GeneratorAPI/Controllers/AuthController.cs +++ b/EnvelopeGenerator.GeneratorAPI/Controllers/AuthController.cs @@ -16,6 +16,7 @@ namespace EnvelopeGenerator.GeneratorAPI.Controllers; public partial class AuthController : ControllerBase { private readonly ILogger _logger; + [Obsolete("Use MediatR")] private readonly IUserService _userService; private readonly IDirectorySearchService _dirSearchService; @@ -25,6 +26,7 @@ public partial class AuthController : ControllerBase /// The logger instance. /// The user service instance. /// The directory search service instance. + [Obsolete("Use MediatR")] public AuthController(ILogger logger, IUserService userService, IDirectorySearchService dirSearchService) { _logger = logger; diff --git a/EnvelopeGenerator.GeneratorAPI/Controllers/EmailTemplateController.cs b/EnvelopeGenerator.GeneratorAPI/Controllers/EmailTemplateController.cs index 41927e85..bd1b47ab 100644 --- a/EnvelopeGenerator.GeneratorAPI/Controllers/EmailTemplateController.cs +++ b/EnvelopeGenerator.GeneratorAPI/Controllers/EmailTemplateController.cs @@ -27,6 +27,7 @@ public class EmailTemplateController : ControllerBase private readonly IMapper _mapper; + [Obsolete("Use IRepository")] private readonly IEmailTemplateRepository _repository; private readonly IMediator _mediator; @@ -38,6 +39,7 @@ public class EmailTemplateController : ControllerBase /// /// Die AutoMapper-Instanz, die zum Zuordnen von Objekten verwendet wird. /// + [Obsolete("Use IRepository")] public EmailTemplateController(IMapper mapper, IEmailTemplateRepository repository, ILogger logger, IMediator mediator) { _mapper = mapper; @@ -115,4 +117,4 @@ public class EmailTemplateController : ControllerBase return Ok(); } } -} +} \ No newline at end of file diff --git a/EnvelopeGenerator.Infrastructure/Executor/EnvelopeExecutor.cs b/EnvelopeGenerator.Infrastructure/Executor/EnvelopeExecutor.cs index c5147778..7b41ca79 100644 --- a/EnvelopeGenerator.Infrastructure/Executor/EnvelopeExecutor.cs +++ b/EnvelopeGenerator.Infrastructure/Executor/EnvelopeExecutor.cs @@ -12,13 +12,16 @@ namespace EnvelopeGenerator.Infrastructure.Executor; public class EnvelopeExecutor : SQLExecutor, IEnvelopeExecutor { + [Obsolete("Use IRepository")] private readonly IUserRepository _userRepository; + [Obsolete("Use IRepository")] public EnvelopeExecutor(IServiceProvider provider, IOptions sqlExecutorParamsOptions, IUserRepository userRepository) : base(provider, sqlExecutorParamsOptions) { _userRepository = userRepository; } + [Obsolete("Use IRepository")] public async Task CreateEnvelopeAsync(int userId, string title = "", string message = "", bool tfaEnabled = false, CancellationToken cancellation = default) { using var connection = new SqlConnection(Params.ConnectionString);