Ejemplo n.º 1
0
        void ScheduleAvailabilityCheck()
        {
            var due    = TimeSpan.FromSeconds(1);
            var period = TimeSpan.FromSeconds(1);

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

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

            return(base.OnActivate());
        }
Ejemplo n.º 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());
        }
Ejemplo n.º 4
0
 public void ScheduleRetries(string api)
 {
     retrying.Add(api, 0);
     timers.Register(api, RetryPeriod, RetryPeriod, api, RetrySearch);
 }
Ejemplo n.º 5
0
 public static void Register(this ITimerService timers, TimeSpan due, TimeSpan period, Func <Task> callback) =>
 timers.Register(callback.Method.Name, due, period, callback);
Ejemplo n.º 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);