feat(archival): support scheduling mediatR cmds w/delay

This commit is contained in:
Collin M. Barrett 2020-09-19 09:53:21 -05:00
parent ffc7df65f6
commit eed80de6d2

View file

@ -16,6 +16,11 @@ public static void EnqueueBackgroundJob(this IRequest request)
BackgroundJob.Enqueue<HangfireMediator>(m => m.Send(request, CancellationToken.None));
}
public static void ScheduleBackgroundJob(this IRequest request, TimeSpan delay)
{
BackgroundJob.Schedule<HangfireMediator>(m => m.Send(request, CancellationToken.None), delay);
}
public static void AddOrUpdateRecurringJob(this IRequest request, Func<string> cronExpression)
{
RecurringJob.AddOrUpdate<HangfireMediator>(m => m.Send(request, CancellationToken.None), cronExpression);