Compare commits

...

4 Commits

Author SHA1 Message Date
khwezi cdc373562e Merge pull request 'Updated notification service' (#22) from migration into master
Reviewed-on: #22
2026-05-17 16:07:12 +02:00
Khwezi Mngoma f299e8952a Updated notification service
continuous-integration/drone/pr Build is passing
2026-05-17 16:06:46 +02:00
khwezi c54695c390 Merge pull request 'Externalised email processor cron setting' (#21) from migration into master
Reviewed-on: #21
2026-05-16 00:43:16 +02:00
Khwezi Mngoma c47fef80b3 Externalised email processor cron setting
continuous-integration/drone/pr Build is passing
2026-05-16 00:42:47 +02:00
4 changed files with 10 additions and 6 deletions
@@ -17,7 +17,7 @@
<!-- Lite Charms Libraries --> <!-- Lite Charms Libraries -->
<ItemGroup> <ItemGroup>
<PackageReference Include="LiteCharms.Features" Version="1.32.0" /> <PackageReference Include="LiteCharms.Features" Version="1.34.0" />
</ItemGroup> </ItemGroup>
<!-- Shared Global Usings --> <!-- Shared Global Usings -->
+6 -4
View File
@@ -3,15 +3,17 @@ using LiteCharms.Features.Shop.Notifications.Events;
namespace LiteCharmsScheduler.Workers namespace LiteCharmsScheduler.Workers
{ {
public class JobWorker(IJobOrchestrator jobOrchestrator, ILogger<JobWorker> logger) : BackgroundService public class JobWorker(IJobOrchestrator jobOrchestrator, ILogger<JobWorker> logger, IConfiguration configuration) : BackgroundService
{ {
private const string emailProcessorCron = "0 */5 * * * ?";
protected override async Task ExecuteAsync(CancellationToken stoppingToken) protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{ {
string? emailProcessorCron = !string.IsNullOrWhiteSpace(configuration.GetSection("EmailProcessorCron").Value)
? configuration.GetSection("EmailProcessorCron").Value
: "0 */4 * * * ?";
var emailProcessorJob = ProcessEmailNotificationsEvent.Create(); var emailProcessorJob = ProcessEmailNotificationsEvent.Create();
await jobOrchestrator.ScheduleAsync(emailProcessorJob, emailProcessorCron, stoppingToken); await jobOrchestrator.ScheduleAsync(emailProcessorJob, emailProcessorCron!, stoppingToken);
logger.LogInformation("Startup jobs scheduled"); logger.LogInformation("Startup jobs scheduled");
} }
+1
View File
@@ -7,6 +7,7 @@
"Host": "mail.litecharms.co.za", "Host": "mail.litecharms.co.za",
"UseSsl": true "UseSsl": true
}, },
"EmailProcessorCron": "0 */5 * * * ?",
"Monitoring": { "Monitoring": {
"ApiKey": "", "ApiKey": "",
"Address": "http://aspire-dashboard-service.aspire.svc.cluster.local:18889", "Address": "http://aspire-dashboard-service.aspire.svc.cluster.local:18889",
+2 -1
View File
@@ -17,6 +17,7 @@ data:
Email__Host: "mail.litecharms.co.za" Email__Host: "mail.litecharms.co.za"
Email__Port: "465" Email__Port: "465"
Email__UseSsl: "true" Email__UseSsl: "true"
EmailProcessorCron: "0 */5 * * * ?"
--- ---
apiVersion: v1 apiVersion: v1
kind: Secret kind: Secret
@@ -74,7 +75,7 @@ spec:
envFrom: envFrom:
- configMapRef: - configMapRef:
name: scheduler-config name: scheduler-config
env: env:
- name: Email__Credentials__Password - name: Email__Credentials__Password
valueFrom: valueFrom:
secretKeyRef: secretKeyRef: