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 -->
<ItemGroup>
<PackageReference Include="LiteCharms.Features" Version="1.32.0" />
<PackageReference Include="LiteCharms.Features" Version="1.34.0" />
</ItemGroup>
<!-- Shared Global Usings -->
+6 -4
View File
@@ -3,15 +3,17 @@ using LiteCharms.Features.Shop.Notifications.Events;
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)
{
string? emailProcessorCron = !string.IsNullOrWhiteSpace(configuration.GetSection("EmailProcessorCron").Value)
? configuration.GetSection("EmailProcessorCron").Value
: "0 */4 * * * ?";
var emailProcessorJob = ProcessEmailNotificationsEvent.Create();
await jobOrchestrator.ScheduleAsync(emailProcessorJob, emailProcessorCron, stoppingToken);
await jobOrchestrator.ScheduleAsync(emailProcessorJob, emailProcessorCron!, stoppingToken);
logger.LogInformation("Startup jobs scheduled");
}
+1
View File
@@ -7,6 +7,7 @@
"Host": "mail.litecharms.co.za",
"UseSsl": true
},
"EmailProcessorCron": "0 */5 * * * ?",
"Monitoring": {
"ApiKey": "",
"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__Port: "465"
Email__UseSsl: "true"
EmailProcessorCron: "0 */5 * * * ?"
---
apiVersion: v1
kind: Secret
@@ -74,7 +75,7 @@ spec:
envFrom:
- configMapRef:
name: scheduler-config
env:
env:
- name: Email__Credentials__Password
valueFrom:
secretKeyRef: