Merge pull request 'Externalised email processor cron setting' (#21) from migration into master

Reviewed-on: #21
This commit was merged in pull request #21.
This commit is contained in:
2026-05-16 00:43:16 +02:00
3 changed files with 9 additions and 5 deletions
+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: