From 1e27819386e419cb5f29d551f656b37f7a3e1d65 Mon Sep 17 00:00:00 2001 From: Niek Otten Date: Thu, 23 Jul 2026 11:55:08 +0200 Subject: [PATCH] feat(domain): HerregistratieReminderSweep reminds + persists due inscriptions (refs #18) refs #18 --- .../HerregistratieReminderSweep.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/services/domain/Big.Application/HerregistratieReminderSweep.cs b/services/domain/Big.Application/HerregistratieReminderSweep.cs index ddc3d82..626b8e8 100644 --- a/services/domain/Big.Application/HerregistratieReminderSweep.cs +++ b/services/domain/Big.Application/HerregistratieReminderSweep.cs @@ -13,6 +13,18 @@ namespace Big.Application; /// public sealed class HerregistratieReminderSweep(IRegistrationStore store, TimeProvider clock) { - public Task> SweepAsync(CancellationToken ct = default) - => Task.FromResult>([]); // RED stub + public async Task> SweepAsync(CancellationToken ct = default) + { + var due = await store.FindDueForHerregistratieReminderAsync(clock.GetUtcNow(), ct); + + var reminded = new List(due.Count); + foreach (var registration in due) + { + registration.MarkHerregistratieReminderVerstuurd(); + await store.SaveAsync(registration, ct); + reminded.Add(registration.Id); + } + + return reminded; + } }