public void Ping(IServiceBus nodeControlBus)
        {
            // send ping to peer

            _cancel = new CancellationTokenSource();
            _composer = new TaskComposer<Peer>(_cancel.Token);

            _composer.Delay(_pingTimeout);
            _composer.Execute(() =>
                {
            //                    nodeControlBus.Endpoint.Send(new PeerPingTimeout(ControlEndpoint));
                });
        }
Exemple #2
0
        public void Ping(IServiceBus nodeControlBus)
        {
            // send ping to peer

            _cancel   = new CancellationTokenSource();
            _composer = new TaskComposer <Peer>(_cancel.Token);

            _composer.Delay(_pingTimeout);
            _composer.Execute(() =>
            {
//                    nodeControlBus.Endpoint.Send(new PeerPingTimeout(ControlEndpoint));
            });
        }
Exemple #3
0
        public void Should_delay_then_execute()
        {
            bool called = false;

            var composer = new TaskComposer<int>();

            composer.Delay(100);
            composer.Execute(() => called = true);

            composer.Finish().Wait();

            Assert.IsTrue(called);
        }
Exemple #4
0
        public void Should_delay_then_execute()
        {
            bool called = false;

            var composer = new TaskComposer <int>();

            composer.Delay(100);
            composer.Execute(() => called = true);

            composer.Finish().Wait();

            Assert.IsTrue(called);
        }
Exemple #5
0
        public void Should_compensate_on_exception_async()
        {
            bool called = false;

            var composer = new TaskComposer <int>();

            composer.Delay(Debugger.IsAttached
                               ? 30000
                               : 1000);

            composer.Execute(() => { throw new InvalidOperationException("This is expected"); }, false);

            composer.Compensate(compensation =>
            {
                called = true;

                return(compensation.Handled());
            });

            composer.Finish()
            .Wait();

            Assert.IsTrue(called);
        }
Exemple #6
0
        public void Should_compensate_on_exception_async()
        {
            bool called = false;

            var composer = new TaskComposer<int>();

            composer.Delay(Debugger.IsAttached
                               ? 30000
                               : 1000);

            composer.Execute(() => { throw new InvalidOperationException("This is expected"); }, false);

            composer.Compensate(compensation =>
                {
                    called = true;

                    return compensation.Handled();
                });

            composer.Finish()
                    .Wait();

            Assert.IsTrue(called);
        }