protected virtual FlexTimer SetupTimer(FlexTimer timer) { timer.EnableConcurrency = EnableConcurrency; if (UseSynchronizationContext) { timer.SetSynchronizationContext(PredefinedSynchronizationContext ?? SynchronizationContext.Current); } return timer; }
public void CreateAndStartTimers() { JailbreakTimer = new FlexTimer(JailbreakTimerFinished, JailbreakTimerTicked, null, JailbreakTime, 60000); CoordCheckTimer = new FlexTimer(CoordTimerFinished, CoordTimerTicked, null, 0, CoordCheckTime, true); }
public FlexTimer StartNew(Action<object> action, object state, TimeSpan interval, TimeSpan dueTime) { var timer = new FlexTimer(action, state, interval); SetupTimer(timer).Start(dueTime); return timer; }
public FlexTimer StartNew(Action<object> action, object state, int intervalMilliseconds, int dueTimeMilliseconds) { var timer = new FlexTimer(action, state, intervalMilliseconds); SetupTimer(timer).Start(dueTimeMilliseconds); return timer; }
public FlexTimer StartNew(Action action, TimeSpan interval, TimeSpan dueTime) { var timer = new FlexTimer(action, interval); SetupTimer(timer).Start(dueTime); return timer; }
public FlexTimer StartNew(Action action, int intervalMilliseconds) { var timer = new FlexTimer(action, intervalMilliseconds); SetupTimer(timer).Start(); return timer; }
protected override FlexTimer SetupTimer(FlexTimer timer) { base.SetupTimer(timer); timer.SetMissedCallHandler(MissedCallHandler); timer.SetErrorHandler(ErrorHandler); return timer; }
public FlexTimer StartNew(TimeSpan interval, object state, TimeSpan dueTime, Func<object, Task> func) { var timer = new FlexTimer(interval, state, func); SetupTimer(timer).Start(dueTime); return timer; }
public FlexTimer StartNew(int intervalMilliseconds, object state, int dueTimeMilliseconds, Func<object, Task> func) { var timer = new FlexTimer(intervalMilliseconds, state, func); SetupTimer(timer).Start(dueTimeMilliseconds); return timer; }
public FlexTimer StartNew(TimeSpan interval, Func<Task> func) { var timer = new FlexTimer(interval, func); SetupTimer(timer).Start(); return timer; }
public FlexTimer StartNew(int intervalMilliseconds, Func<Task> func) { var timer = new FlexTimer(intervalMilliseconds, func); SetupTimer(timer).Start(); return timer; }