public void cleanup() { this.fetcher = null; cancel(downloadTestCTS); cancel(idleTestCTS); if (idleTimer == null) { return; } idleTimer.Elapsed -= onIdleElapsed; idleTimer.Stop(); }
public void init(ILiveFetcher fetcher, int idleCheckTime) { this.fetcher = fetcher; this.idleCheckTime = idleCheckTime; if (idleTimer != null) { idleTimer.Elapsed -= onIdleElapsed; idleTimer.Dispose(); } idleTimer = new System.Timers.Timer { AutoReset = true }; idleTimer.Interval = idleCheckTime; idleTimer.Elapsed += onIdleElapsed; newestRecvTime = DateTime.Now; }