Example #1
0
        /// <summary>
        /// Dispose.
        /// </summary>
        public void Dispose()
        {
            cts.Cancel();

            Try.CatchIgnore(workerTask.Wait);

            workQueue.Dispose();
        }
Example #2
0
        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);
        }
Example #3
0
 /// <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);
        }
Example #5
0
        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);
        }
Example #6
0
 public void CatchIgnore()
 {
     Try.CatchIgnore(() => { });
 }