From a98024063a44bec2664f76747d56eb0de20db395 Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 9 Jun 2026 18:55:31 +0200 Subject: [PATCH] Refactor namespaces for SignCommand and behaviors Updated namespaces from `Signature` to `Signatures` for consistency and clarity across the application. Simplified pipeline behavior registrations in `DependencyInjection.cs` by using shorter references. Added `Microsoft.Extensions.Configuration` to `DependencyInjection.cs` to support configuration functionality. Ensured all references to `SignCommand` and related behaviors align with the new namespace structure. --- EnvelopeGenerator.Application/DependencyInjection.cs | 12 +++++++----- .../Behaviors/AnnotationBehavior.cs | 4 ++-- .../Behaviors/DocStatusBehavior.cs | 4 ++-- .../Behaviors/HistoryBehavior.cs | 4 ++-- .../Behaviors/SendSignedMailBehavior.cs | 4 ++-- .../Commands/SignCommand.cs | 2 +- 6 files changed, 16 insertions(+), 14 deletions(-) rename EnvelopeGenerator.Application/{Signature => Signatures}/Behaviors/AnnotationBehavior.cs (91%) rename EnvelopeGenerator.Application/{Signature => Signatures}/Behaviors/DocStatusBehavior.cs (92%) rename EnvelopeGenerator.Application/{Signature => Signatures}/Behaviors/HistoryBehavior.cs (92%) rename EnvelopeGenerator.Application/{Signature => Signatures}/Behaviors/SendSignedMailBehavior.cs (97%) rename EnvelopeGenerator.Application/{Signature => Signatures}/Commands/SignCommand.cs (96%) diff --git a/EnvelopeGenerator.Application/DependencyInjection.cs b/EnvelopeGenerator.Application/DependencyInjection.cs index 316724ad..35a49835 100644 --- a/EnvelopeGenerator.Application/DependencyInjection.cs +++ b/EnvelopeGenerator.Application/DependencyInjection.cs @@ -8,6 +8,8 @@ using Microsoft.Extensions.DependencyInjection.Extensions; using QRCoder; using System.Reflection; using MediatR; +using EnvelopeGenerator.Application.Signatures.Commands; +using EnvelopeGenerator.Application.Signatures.Behaviors; namespace EnvelopeGenerator.Application; @@ -60,16 +62,16 @@ public static class DependencyInjection // Register SignCommand pipeline behaviors in execution order // 1. AnnotationBehavior - Saves annotations (executes first) - cfg.AddBehavior, Signature.Behaviors.AnnotationBehavior>(); + cfg.AddBehavior, AnnotationBehavior>(); // 2. DocStatusBehavior - Creates document status (executes second) - cfg.AddBehavior, Signature.Behaviors.DocStatusBehavior>(); - + cfg.AddBehavior, DocStatusBehavior>(); + // 3. HistoryBehavior - Records history (executes third) - cfg.AddBehavior, Signature.Behaviors.HistoryBehavior>(); + cfg.AddBehavior, HistoryBehavior>(); // 4. SendSignedMailBehavior - Sends notification email (executes LAST, only if all previous succeed) - cfg.AddBehavior, Signature.Behaviors.SendSignedMailBehavior>(); + cfg.AddBehavior, SendSignedMailBehavior>(); }); return services; diff --git a/EnvelopeGenerator.Application/Signature/Behaviors/AnnotationBehavior.cs b/EnvelopeGenerator.Application/Signatures/Behaviors/AnnotationBehavior.cs similarity index 91% rename from EnvelopeGenerator.Application/Signature/Behaviors/AnnotationBehavior.cs rename to EnvelopeGenerator.Application/Signatures/Behaviors/AnnotationBehavior.cs index 848271b6..4cecbecb 100644 --- a/EnvelopeGenerator.Application/Signature/Behaviors/AnnotationBehavior.cs +++ b/EnvelopeGenerator.Application/Signatures/Behaviors/AnnotationBehavior.cs @@ -1,10 +1,10 @@ using DigitalData.Core.Abstraction.Application.Repository; using EnvelopeGenerator.Application.Common.Dto; -using EnvelopeGenerator.Application.Signature.Commands; +using EnvelopeGenerator.Application.Signatures.Commands; using EnvelopeGenerator.Domain.Entities; using MediatR; -namespace EnvelopeGenerator.Application.Signature.Behaviors; +namespace EnvelopeGenerator.Application.Signatures.Behaviors; /// /// Pipeline behavior that saves annotations. diff --git a/EnvelopeGenerator.Application/Signature/Behaviors/DocStatusBehavior.cs b/EnvelopeGenerator.Application/Signatures/Behaviors/DocStatusBehavior.cs similarity index 92% rename from EnvelopeGenerator.Application/Signature/Behaviors/DocStatusBehavior.cs rename to EnvelopeGenerator.Application/Signatures/Behaviors/DocStatusBehavior.cs index 625fd143..7bfd9889 100644 --- a/EnvelopeGenerator.Application/Signature/Behaviors/DocStatusBehavior.cs +++ b/EnvelopeGenerator.Application/Signatures/Behaviors/DocStatusBehavior.cs @@ -1,11 +1,11 @@ using EnvelopeGenerator.Application.Common.Dto; using EnvelopeGenerator.Application.DocStatus.Commands; -using EnvelopeGenerator.Application.Signature.Commands; +using EnvelopeGenerator.Application.Signatures.Commands; using EnvelopeGenerator.Domain.Constants; using MediatR; using System.Text.Json; -namespace EnvelopeGenerator.Application.Signature.Behaviors; +namespace EnvelopeGenerator.Application.Signatures.Behaviors; /// /// Pipeline behavior that creates document status. diff --git a/EnvelopeGenerator.Application/Signature/Behaviors/HistoryBehavior.cs b/EnvelopeGenerator.Application/Signatures/Behaviors/HistoryBehavior.cs similarity index 92% rename from EnvelopeGenerator.Application/Signature/Behaviors/HistoryBehavior.cs rename to EnvelopeGenerator.Application/Signatures/Behaviors/HistoryBehavior.cs index 0ba0fc14..2ab7e69d 100644 --- a/EnvelopeGenerator.Application/Signature/Behaviors/HistoryBehavior.cs +++ b/EnvelopeGenerator.Application/Signatures/Behaviors/HistoryBehavior.cs @@ -1,10 +1,10 @@ using EnvelopeGenerator.Application.Common.Extensions; using EnvelopeGenerator.Application.Histories.Commands; -using EnvelopeGenerator.Application.Signature.Commands; +using EnvelopeGenerator.Application.Signatures.Commands; using EnvelopeGenerator.Domain.Constants; using MediatR; -namespace EnvelopeGenerator.Application.Signature.Behaviors; +namespace EnvelopeGenerator.Application.Signatures.Behaviors; /// /// Pipeline behavior that records history. diff --git a/EnvelopeGenerator.Application/Signature/Behaviors/SendSignedMailBehavior.cs b/EnvelopeGenerator.Application/Signatures/Behaviors/SendSignedMailBehavior.cs similarity index 97% rename from EnvelopeGenerator.Application/Signature/Behaviors/SendSignedMailBehavior.cs rename to EnvelopeGenerator.Application/Signatures/Behaviors/SendSignedMailBehavior.cs index 7c2ec2c3..787aa070 100644 --- a/EnvelopeGenerator.Application/Signature/Behaviors/SendSignedMailBehavior.cs +++ b/EnvelopeGenerator.Application/Signatures/Behaviors/SendSignedMailBehavior.cs @@ -2,7 +2,7 @@ using DigitalData.Core.Abstraction.Application.Repository; using DigitalData.EmailProfilerDispatcher.Abstraction.Entities; using EnvelopeGenerator.Application.Common.Configurations; using EnvelopeGenerator.Application.Common.Extensions; -using EnvelopeGenerator.Application.Signature.Commands; +using EnvelopeGenerator.Application.Signatures.Commands; using EnvelopeGenerator.Domain.Constants; using EnvelopeGenerator.Domain.Entities; using EnvelopeGenerator.Domain.Interfaces; @@ -11,7 +11,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Options; using Newtonsoft.Json; -namespace EnvelopeGenerator.Application.Signature.Behaviors; +namespace EnvelopeGenerator.Application.Signatures.Behaviors; /// /// Pipeline behavior that sends signed mail notification. diff --git a/EnvelopeGenerator.Application/Signature/Commands/SignCommand.cs b/EnvelopeGenerator.Application/Signatures/Commands/SignCommand.cs similarity index 96% rename from EnvelopeGenerator.Application/Signature/Commands/SignCommand.cs rename to EnvelopeGenerator.Application/Signatures/Commands/SignCommand.cs index 312d6dae..f8e98b45 100644 --- a/EnvelopeGenerator.Application/Signature/Commands/SignCommand.cs +++ b/EnvelopeGenerator.Application/Signatures/Commands/SignCommand.cs @@ -4,7 +4,7 @@ using EnvelopeGenerator.Application.Common.Dto.EnvelopeReceiver; using EnvelopeGenerator.Application.Common.Extensions; using EnvelopeGenerator.Domain.Constants; -namespace EnvelopeGenerator.Application.Signature.Commands; +namespace EnvelopeGenerator.Application.Signatures.Commands; /// /// Command to sign a document by a receiver.