public ScheduledAction Schedule(TimeSpan interval, Fiber fiber, Action action) { var scheduled = new SingleScheduledAction(GetScheduledTime(interval), fiber, action); Schedule(scheduled); return(scheduled); }
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; }
public ScheduledAction Schedule(TimeSpan interval, Fiber fiber, Action action) { var scheduled = new SingleScheduledAction(GetScheduledTime(interval), fiber, action); Schedule(scheduled); return scheduled; }