12 Commits

Author SHA1 Message Date
khwezi 9ae11b9b03 Merge pull request 'Populated README' (#12) from migration into master
Reviewed-on: #12
2026-05-10 09:48:50 +02:00
khwezi 56f967c6e4 Merge pull request 'Fixed image and tag naming' (#11) from migration into master
Reviewed-on: #11
2026-05-10 09:09:01 +02:00
khwezi 58312d489b Merge pull request 'migration' (#10) from migration into master
Reviewed-on: #10
2026-05-10 09:04:22 +02:00
khwezi 5ace2129e1 Merge pull request 'migration' (#9) from migration into master
Reviewed-on: #9
2026-05-10 08:26:43 +02:00
khwezi 2bf2d79739 Merge pull request 'Migrated aspire key' (#8) from migration into master
Reviewed-on: #8
2026-05-09 18:01:08 +02:00
khwezi 664bbd858b Merge pull request 'Removed webhook setting' (#7) from migration into master
Reviewed-on: #7
2026-05-09 17:50:30 +02:00
khwezi c36ff28a84 Merge pull request 'Removed user commands from dockerfile' (#6) from migration into master
Reviewed-on: #6
2026-05-09 17:30:16 +02:00
khwezi 0c24613dd3 Merge pull request 'Fixed dockerfile' (#5) from migration into master
Reviewed-on: #5
2026-05-09 17:24:15 +02:00
khwezi 8bcd0f60c3 Merge pull request 'Fixed restore commands' (#4) from migration into master
Reviewed-on: #4
2026-05-09 17:20:20 +02:00
khwezi 186c4b1e85 Merge pull request 'Refactored pipeline to use the correct solution name' (#3) from migration into master
Reviewed-on: #3
2026-05-09 17:18:46 +02:00
khwezi 98f46b5e13 Merge pull request 'Light refactor' (#2) from migration into master
Reviewed-on: #2
2026-05-09 17:17:25 +02:00
khwezi 9d9cb3761a Merge pull request 'Refactored deployment files' (#1) from migration into master
Reviewed-on: #1
2026-05-09 17:14:25 +02:00
6 changed files with 17 additions and 29 deletions
-2
View File
@@ -83,8 +83,6 @@ steps:
- mkdir -p $HOME/.kube
- echo "$KUBE_CONFIG" > $HOME/.kube/config
- kubectl apply -f litecharms-shop-uat.yml
- sleep 10
- kubectl rollout restart deployment/litecharms-shop -n litecharms-shop-uat
depends_on:
- package
+6 -7
View File
@@ -1,11 +1,9 @@
using LiteCharms.Features.Email.Events;
using LiteCharms.Features.Email.Models;
using LiteCharms.Features.ServiceBus.Abstractions;
using static LiteCharms.Features.ServiceBus.Constants;
using LiteCharms.Features.Utilities.Commands;
using LiteCharms.Models;
namespace Shop.Components.Pages;
public partial class Contact([FromKeyedServices(EmailServiceBus)] IEventBus emailBus, IToastService toastService) : IDisposable
public partial class Contact(ISender mediator, IToastService toastService) : IDisposable
{
public CancellationTokenSource TokenSource { get; set; } = new();
@@ -15,9 +13,10 @@ public partial class Contact([FromKeyedServices(EmailServiceBus)] IEventBus emai
{
try
{
var notification = SendShopEmailEnquiryEvent.Create(Input.FullName!, Input.EmailAddress!, Input.EmailSubject!, Input.Message!);
var request = SendEmailCommand.Create(Input.EmailAddress!, Input.FullName!, "shop@litecharms.co.za",
"Khongisa Shop", Input.EmailSubject!, Input.Message!);
var result = await emailBus.PublishAsync(notification, TokenSource.Token);
var result = await mediator.Send(request, TokenSource.Token);
if (result.IsFailed)
{
+3 -13
View File
@@ -1,7 +1,6 @@
using LiteCharms.Features.Extensions;
using LiteCharms.Features.Mediator;
using LiteCharms.Extensions;
using Shop.Components;
using static LiteCharms.Features.Email.Extensions.Constants;
using static LiteCharms.Abstractions.Constants;
var builder = WebApplication.CreateBuilder(args);
@@ -15,19 +14,10 @@ builder.Services.AddBlazoredToast();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddMediator();
builder.Services.AddScoped(typeof(IPipelineBehavior<,>), typeof(TelemetryPipelineBehavior<,>));
builder.Services.AddScoped(typeof(IPipelineBehavior<,>), typeof(LoggingPipelineBehavior<,>));
builder.Services.AddSalesServiceBus();
builder.Services.AddGeneralServiceBus();
builder.Services.AddQuartzSchedulerClient(ShopSchedulerName, builder.Configuration);
builder.Services.AddEmailServices(builder.Configuration);
builder.Services.AddEmailServiceBus();
builder.Services.AddShopServices();
builder.Services.AddShopDatabase(builder.Configuration);
builder.Services.AddQuartzSchedulerClient(ShopSchedulerName, builder.Configuration);
builder.Services.AddPostgresHealtchCheck();
builder.Services.AddQuartzHealtchCheck();
+3 -1
View File
@@ -17,7 +17,9 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="LiteCharms.Features" Version="1.32.0" />
<PackageReference Include="LiteCharms.Extensions" Version="1.14.0" />
<PackageReference Include="LiteCharms.Features" Version="1.14.0" />
<PackageReference Include="LiteCharms.Models" Version="1.14.0" />
<PackageReference Include="Polly" Version="8.6.6" />
</ItemGroup>
+1 -2
View File
@@ -15,8 +15,7 @@
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning",
"Microsoft.EntityFrameworkCore": "Error"
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
+4 -4
View File
@@ -22,8 +22,8 @@ metadata:
namespace: litecharms-shop-uat
type: Opaque
data:
connection-string: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPXNob3AtZGV2O1VzZXJuYW1lPXNob3AtZGV2LXVzZXI7UGFzc3dvcmQ9a1ZWbW9XS0ozeHpnUVg7UGVyc2lzdCBTZWN1cml0eSBJbmZvPVRydWU=
connection-string-quartz: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPXNjaGVkdWxlci1kZXY7VXNlcm5hbWU9c2NoZWR1bGVyLWRldi11c2VyO1Bhc3N3b3JkPWtWVm1vV0tKM3h6Z1FYO1BlcnNpc3QgU2VjdXJpdHkgSW5mbz1UcnVl
connection-string: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPWxlYWRnZW5lcmF0b3ItZGV2O1VzZXJuYW1lPWxlYWRnZW5lcmF0b3I7UGFzc3dvcmQ9S2VLNDRsczRQWHBuYms7UGVyc2lzdCBTZWN1cml0eSBJbmZvPVRydWU=
quartz-store: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPXNjaGVkdWxlci1kZXY7VXNlcm5hbWU9c2NoZWR1bGVyLWRldi11c2VyO1Bhc3N3b3JkPWtWVm1vV0tKM3h6Z1FYO1BlcnNpc3QgU2VjdXJpdHkgSW5mbz1UcnVl
aspire-apikey: bWMzRzYzSzJqNVpPRXNpMEFqTW9qTFRYbTFLRVpGY3R6SUlqU3dEaVRHdXQ4cUdTa1B1V3d4R1AxUmJzY0pVbw==
---
apiVersion: v1
@@ -44,7 +44,7 @@ metadata:
name: litecharms-shop
namespace: litecharms-shop-uat
spec:
replicas: 1
replicas: 2
selector:
matchLabels:
app: shop
@@ -81,7 +81,7 @@ spec:
valueFrom:
secretKeyRef:
name: shop-secrets
key: connection-string-quartz
key: quartz-store
- name: ConnectionStrings__PostgresShop
valueFrom:
secretKeyRef: