Merge pull request 'Updated job scheduler' (#14) from migration into master

Reviewed-on: #14
This commit was merged in pull request #14.
This commit is contained in:
2026-05-10 18:24:03 +02:00
3 changed files with 10 additions and 8 deletions
+6 -5
View File
@@ -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)
{
+1
View File
@@ -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);
+3 -3
View File
@@ -17,9 +17,9 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="LiteCharms.Extensions" Version="1.18.0" />
<PackageReference Include="LiteCharms.Features" Version="1.18.0" />
<PackageReference Include="LiteCharms.Models" Version="1.18.0" />
<PackageReference Include="LiteCharms.Extensions" Version="1.20.0" />
<PackageReference Include="LiteCharms.Features" Version="1.20.0" />
<PackageReference Include="LiteCharms.Models" Version="1.20.0" />
<PackageReference Include="Polly" Version="8.6.6" />
</ItemGroup>