Exemple #1
0
        public ScheduledAction Schedule(TimeSpan interval, Fiber fiber, Action action)
        {
            var scheduled = new SingleScheduledAction(GetScheduledTime(interval), fiber, action);

            Schedule(scheduled);

            return(scheduled);
        }
Exemple #2
0
        public ScheduledAction Schedule(TimeSpan interval, TimeSpan periodicInterval, Fiber fiber, Action action)
        {
            SingleScheduledAction scheduled = null;

            scheduled = new SingleScheduledAction(GetScheduledTime(interval), fiber, () =>
            {
                try
                {
                    action();
                }
                catch (Exception ex)
                {
                    _log.Error(ex);
                }
                finally
                {
                    scheduled.ScheduledAt = GetScheduledTime(periodicInterval);
                    Schedule(scheduled);
                }
            });
            Schedule(scheduled);

            return(scheduled);
        }
        public ScheduledAction Schedule(TimeSpan interval, TimeSpan periodicInterval, ActionQueue queue, Action action)
        {
            SingleScheduledAction scheduled = null;
            scheduled = new SingleScheduledAction(GetScheduledTime(interval), queue, () =>
                {
                    try
                    {
                        action();
                    }
                    catch (Exception ex)
                    {
                        _log.Error(ex);
                    }
                    finally
                    {
                        scheduled.ScheduledAt = GetScheduledTime(periodicInterval);
                        Schedule(scheduled);
                    }
                });
            Schedule(scheduled);

            return scheduled;
        }
        public ScheduledAction Schedule(TimeSpan interval, ActionQueue queue, Action action)
        {
            var scheduled = new SingleScheduledAction(GetScheduledTime(interval), queue, action);
            Schedule(scheduled);

            return scheduled;
        }
Exemple #5
0
        public ScheduledAction Schedule(TimeSpan interval, Fiber fiber, Action action)
        {
            var scheduled = new SingleScheduledAction(GetScheduledTime(interval), fiber, action);
            Schedule(scheduled);

            return scheduled;
        }