public void ScheduleDelay([FromQuery] int randomInt) { var input = new ScheduledJobInput { Number = randomInt, ScheduleAt = DateTimeOffset.UtcNow }; var delay = TimeSpan.FromSeconds(5); _backgroundJobs.Schedule <IScheduledJob>(job => job.DoWork(input), delay); }
public void ScheduleEnqueueAt([FromQuery] int randomInt) { var input = new ScheduledJobInput { Number = randomInt, ScheduleAt = DateTimeOffset.UtcNow }; var enqueueAt = input.ScheduleAt.AddSeconds(5); _backgroundJobs.Schedule <IScheduledJob>(job => job.DoWork(input), enqueueAt); }