Exemple #1
0
        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);
        }
Exemple #2
0
        public string Schedule(HeyRememberDeferredExecution deferredExecution)
        {
            HeyRememberDto heyRemember = deferredExecution.HeyRemember;

            return(BackgroundJob.Schedule(() => deferredExecution.Execute(heyRemember), new DateTimeOffset(heyRemember.When[0])));
        }
Exemple #3
0
 public string Schedule(HeyRememberDeferredExecution deferredExecution)
 {
     return(BackgroundJob.Enqueue(() => deferredExecution.Execute(deferredExecution.HeyRemember)));
 }