diff --git a/services/Archival/FilterLists.Archival.Infrastructure/Scheduling/ScheduleMediator.cs b/services/Archival/FilterLists.Archival.Infrastructure/Scheduling/ScheduleMediator.cs index 78545a266..08ee2cf43 100644 --- a/services/Archival/FilterLists.Archival.Infrastructure/Scheduling/ScheduleMediator.cs +++ b/services/Archival/FilterLists.Archival.Infrastructure/Scheduling/ScheduleMediator.cs @@ -16,6 +16,11 @@ public static void EnqueueBackgroundJob(this IRequest request) BackgroundJob.Enqueue(m => m.Send(request, CancellationToken.None)); } + public static void ScheduleBackgroundJob(this IRequest request, TimeSpan delay) + { + BackgroundJob.Schedule(m => m.Send(request, CancellationToken.None), delay); + } + public static void AddOrUpdateRecurringJob(this IRequest request, Func cronExpression) { RecurringJob.AddOrUpdate(m => m.Send(request, CancellationToken.None), cronExpression);