void ScheduleAvailabilityCheck() { var due = TimeSpan.FromSeconds(1); var period = TimeSpan.FromSeconds(1); timers.Register("check", due, period, CheckAvailability); }
protected override Task OnActivate() { hub = HubGateway.GetLocalHub(); timers.Register("flush", flushPeriod, flushPeriod, Flush); return(base.OnActivate()); }
protected override Task OnActivate() { timers.Register("pub-pub", TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(rand.Next(3, 10)), () => HubGateway.Publish(Event())); return(base.OnActivate()); }
public void ScheduleRetries(string api) { retrying.Add(api, 0); timers.Register(api, RetryPeriod, RetryPeriod, api, RetrySearch); }
public static void Register(this ITimerService timers, TimeSpan due, TimeSpan period, Func <Task> callback) => timers.Register(callback.Method.Name, due, period, callback);
public static void ScheduleOnce(this ITimerService timers, Func <Task> callback, TimeSpan?due = null) => timers.Register(callback.Method.Name, due: due ?? TimeSpan.FromMilliseconds(1), callback);