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)); }); }
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)); }); }
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); }
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); }
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); }
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); }