public void ScheduleSessionTimeout(Session session, CancellableTimerCallback callback, TimeSpan dueTime) { _timeoutTimer = CancellableTimer.Schedule(callback, session, dueTime); }
private CancellableTimer(CancellableTimerCallback callback, object state, int dueTime) { _callback = callback; _timer = new Timer(OnTimeout, state, dueTime, -1); }
public static CancellableTimer Schedule(CancellableTimerCallback callback, object state, TimeSpan dueTime) { return new CancellableTimer(callback, state, (int)dueTime.TotalMilliseconds); }
public static CancellableTimer Schedule(CancellableTimerCallback callback, object state, TimeSpan dueTime) { return(new CancellableTimer(callback, state, (int)dueTime.TotalMilliseconds)); }