public string Schedule(HeyRememberDeferredExecution deferredExecution) { HeyRememberDto heyRemember = deferredExecution.HeyRemember; DateTime when = heyRemember.When[0]; string id = $"{heyRemember.Type}/{when}/{heyRemember.CronExpression}".GetHashCode().ToString(); RecurringJob.AddOrUpdate(id, () => deferredExecution.Execute(deferredExecution.HeyRemember), heyRemember.CronExpression, TimeZoneInfo.Utc); return(id); }
public string Schedule(HeyRememberDeferredExecution deferredExecution) { HeyRememberDto heyRemember = deferredExecution.HeyRemember; return(BackgroundJob.Schedule(() => deferredExecution.Execute(heyRemember), new DateTimeOffset(heyRemember.When[0]))); }
public string Schedule(HeyRememberDeferredExecution deferredExecution) { return(BackgroundJob.Enqueue(() => deferredExecution.Execute(deferredExecution.HeyRemember))); }