From 7fc448d5259ec193daeb23330b44df19ad23d848 Mon Sep 17 00:00:00 2001 From: khwezi Date: Sun, 10 May 2026 18:23:09 +0200 Subject: [PATCH] Updated job scheduler --- Shop/Components/Pages/Contact.razor.cs | 11 ++++++----- Shop/Program.cs | 1 + Shop/Shop.csproj | 6 +++--- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Shop/Components/Pages/Contact.razor.cs b/Shop/Components/Pages/Contact.razor.cs index 973011e..f4611fb 100644 --- a/Shop/Components/Pages/Contact.razor.cs +++ b/Shop/Components/Pages/Contact.razor.cs @@ -1,9 +1,11 @@ -using LiteCharms.Features.Utilities.Commands; +using LiteCharms.Abstractions; +using LiteCharms.Features.Email.Events; using LiteCharms.Models; +using static LiteCharms.Abstractions.Constants; namespace Shop.Components.Pages; -public partial class Contact(ISender mediator, IToastService toastService) : IDisposable +public partial class Contact([FromKeyedServices(EmailServiceBus)] IEventBus emailBus, IToastService toastService) : IDisposable { public CancellationTokenSource TokenSource { get; set; } = new(); @@ -13,10 +15,9 @@ public partial class Contact(ISender mediator, IToastService toastService) : IDi { try { - var request = SendEmailCommand.Create(Input.EmailAddress!, Input.FullName!, "shop@litecharms.co.za", - "Khongisa Shop", Input.EmailSubject!, Input.Message!); + var notification = SendShopEmailEnquiryEvent.Create(Input.FullName!, Input.EmailAddress!, Input.EmailSubject!, Input.Message!); - var result = await mediator.Send(request, TokenSource.Token); + var result = await emailBus.PublishAsync(notification, TokenSource.Token); if (result.IsFailed) { diff --git a/Shop/Program.cs b/Shop/Program.cs index c054859..ce75316 100644 --- a/Shop/Program.cs +++ b/Shop/Program.cs @@ -15,6 +15,7 @@ builder.Services.AddEndpointsApiExplorer(); builder.Services.AddMediator(); builder.Services.AddSalesServiceBus(); +builder.Services.AddEmailServiceBus(); builder.Services.AddGeneralServiceBus(); builder.Services.AddShopDatabase(builder.Configuration); builder.Services.AddQuartzSchedulerClient(ShopSchedulerName, builder.Configuration); diff --git a/Shop/Shop.csproj b/Shop/Shop.csproj index 485a3d8..54d1efd 100644 --- a/Shop/Shop.csproj +++ b/Shop/Shop.csproj @@ -17,9 +17,9 @@ - - - + + +