public void TestTimeoutCalledOnce() { int callCount = 0; TimeoutAction action = new TimeoutAction(TimeSpan.FromHours(1), delegate { callCount++; }); Assert.AreEqual(0, callCount); action.Dispose(); Assert.AreEqual(1, callCount); action.Dispose(); Assert.AreEqual(1, callCount); }
public void TestTimeoutOccursForDispose() { bool called = false; TimeoutAction action = new TimeoutAction(TimeSpan.FromHours(1), delegate { called = true; }); Assert.AreEqual(false, called); action.Dispose(); Assert.AreEqual(true, called); }
private void OnDispatcherShutdownStarted(object sender, EventArgs e) { _progressThread.Dispose(); _progressThread = null; PatcherService.UnregisterControl(this); }