Ejemplo n.º 1
0
        /// <summary>
        /// Dispose.
        /// </summary>
        public void Dispose()
        {
            cts.Cancel();

            Try.CatchIgnore(workerTask.Wait);

            workQueue.Dispose();
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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
     }
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 6
0
 public void CatchIgnore()
 {
     Try.CatchIgnore(() => { });
 }