diff --git a/EnvelopeGenerator.Application/DependencyInjection.cs b/EnvelopeGenerator.Application/DependencyInjection.cs index e839a519..f4a3b379 100644 --- a/EnvelopeGenerator.Application/DependencyInjection.cs +++ b/EnvelopeGenerator.Application/DependencyInjection.cs @@ -11,7 +11,7 @@ using Microsoft.Extensions.Options; using QRCoder; using System.Reflection; using GdPicture14; -using EnvelopeGenerator.Application.Common.Behaviors; +using EnvelopeGenerator.Application.Pdf.Behaviors; namespace EnvelopeGenerator.Application; @@ -87,7 +87,7 @@ public static class DependencyInjection services.AddMediatR(cfg => { cfg.RegisterServicesFromAssembly(Assembly.GetExecutingAssembly()); - cfg.AddBehavior(); + cfg.AddOpenBehaviors(new Type[] { typeof(AddReportBehavior), typeof(SavePdfBehavior) }); }); // Add memory cache diff --git a/EnvelopeGenerator.Application/EnvelopeGenerator.Application.csproj b/EnvelopeGenerator.Application/EnvelopeGenerator.Application.csproj index 25619a63..d11ee49c 100644 --- a/EnvelopeGenerator.Application/EnvelopeGenerator.Application.csproj +++ b/EnvelopeGenerator.Application/EnvelopeGenerator.Application.csproj @@ -33,8 +33,6 @@ - - diff --git a/EnvelopeGenerator.Application/Common/Behaviors/SaveBurnedPdfBehavior.cs b/EnvelopeGenerator.Application/Pdf/Behaviors/AddReportBehavior.cs similarity index 68% rename from EnvelopeGenerator.Application/Common/Behaviors/SaveBurnedPdfBehavior.cs rename to EnvelopeGenerator.Application/Pdf/Behaviors/AddReportBehavior.cs index b4c7d671..ddead220 100644 --- a/EnvelopeGenerator.Application/Common/Behaviors/SaveBurnedPdfBehavior.cs +++ b/EnvelopeGenerator.Application/Pdf/Behaviors/AddReportBehavior.cs @@ -1,13 +1,11 @@ -using EnvelopeGenerator.Application.Pdf; -using MediatR; -using Org.BouncyCastle.Utilities; +using MediatR; -namespace EnvelopeGenerator.Application.Common.Behaviors; +namespace EnvelopeGenerator.Application.Pdf.Behaviors; /// /// /// -public class SaveBurnedPdfBehavior : IPipelineBehavior +public class AddReportBehavior : IPipelineBehavior { /// /// diff --git a/EnvelopeGenerator.Application/Pdf/Behaviors/SavePdfBehavior.cs b/EnvelopeGenerator.Application/Pdf/Behaviors/SavePdfBehavior.cs new file mode 100644 index 00000000..ea34cabd --- /dev/null +++ b/EnvelopeGenerator.Application/Pdf/Behaviors/SavePdfBehavior.cs @@ -0,0 +1,23 @@ +using MediatR; + +namespace EnvelopeGenerator.Application.Pdf.Behaviors; + +/// +/// +/// +public class SavePdfBehavior : IPipelineBehavior +{ + /// + /// + /// + /// + /// + /// + /// + public async Task Handle(BurnPdfCommand request, RequestHandlerDelegate next, CancellationToken cancel) + { + var docResult = await next(cancel); + var base64 = Convert.ToBase64String(docResult); + return docResult; + } +}