Beispiel #1
0
        void ScheduleAvailabilityCheck()
        {
            var due    = TimeSpan.FromSeconds(1);
            var period = TimeSpan.FromSeconds(1);

            timers.Register("check", due, period, CheckAvailability);
        }
Beispiel #2
0
        protected override Task OnActivate()
        {
            hub = HubGateway.GetLocalHub();

            timers.Register("flush", flushPeriod, flushPeriod, Flush);

            return(base.OnActivate());
        }
Beispiel #3
0
        protected override Task OnActivate()
        {
            timers.Register("pub-pub",
                            TimeSpan.FromSeconds(1),
                            TimeSpan.FromSeconds(rand.Next(3, 10)),
                            () => HubGateway.Publish(Event()));

            return(base.OnActivate());
        }
Beispiel #4
0
 public void ScheduleRetries(string api)
 {
     retrying.Add(api, 0);
     timers.Register(api, RetryPeriod, RetryPeriod, api, RetrySearch);
 }
Beispiel #5
0
 public static void Register(this ITimerService timers, TimeSpan due, TimeSpan period, Func <Task> callback) =>
 timers.Register(callback.Method.Name, due, period, callback);
Beispiel #6
0
 public static void ScheduleOnce(this ITimerService timers, Func <Task> callback, TimeSpan?due = null) =>
 timers.Register(callback.Method.Name, due: due ?? TimeSpan.FromMilliseconds(1), callback);