public IAsyncRequest <TRequest> Build(IServiceBus bus)
        {
            _request.SetTimeout(Timeout);
            if (TimeoutHandler != null)
            {
                _request.SetTimeoutHandler(TimeoutHandler);
            }

            UnsubscribeAction unsubscribeAction = bus.Configure(x => Handlers.CombineSubscriptions(h => h.Connect(x)));

            _request.SetUnsubscribeAction(unsubscribeAction);

            return(_request);
        }
 public void HandleTimeout(TimeSpan timeout, Action timeoutCallback)
 {
     _request.SetTimeout(timeout);
     _request.SetTimeoutCallback(timeoutCallback);
 }