/// <summary> /// Dispose. /// </summary> public void Dispose() { cts.Cancel(); Try.CatchIgnore(workerTask.Wait); workQueue.Dispose(); }
public void TryCatchIgnore_1() { // Setup var mock = new Mock <ITryCatchFinally>(); var m = mock.Object; // Act Try.CatchIgnore <InvalidCastException>(m.Try); // Assert mock.Verify(m => m.Try(), Times.Once); }
/// <summary> /// Worker loop. /// </summary> void WorkerLoop() { try { foreach (TWorkUnit work in workQueue.GetConsumingEnumerable(cts.Token)) { Try.CatchIgnore(() => workerCallback(work, cts.Token)); } } catch { // ignore } }
public void TryCatchIgnore_2() { // Setup var mock = new Mock <ITryCatchFinally>(); mock.Setup(m => m.Try()).Throws(new Exception()); var m = mock.Object; // Act Try.CatchIgnore(m.Try); // Assert mock.Verify(m => m.Try(), Times.Once); }
public void TryCatchIgnore_3() { // Setup var ex = new ArgumentOutOfRangeException(); var mock = new Mock <ITryCatchFinally>(); mock.Setup(m => m.Try()).Throws(ex); var m = mock.Object; Assert.Throws <ArgumentOutOfRangeException>(() => { // Act. Try.CatchIgnore <InvalidCastException>(m.Try); }); // Assert mock.Verify(m => m.Try(), Times.Once); }
public void CatchIgnore() { Try.CatchIgnore(() => { }); }