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);
		}
Example #2
0
        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);
		}
Example #4
0
        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);
        }
Example #5
0
 private void OnDispatcherShutdownStarted(object sender, EventArgs e)
 {
     _progressThread.Dispose();
     _progressThread = null;
     PatcherService.UnregisterControl(this);
 }