private TResponse Response <TRequest, TResponse>(TRequest request, EasyBus.Contracts.IResponseMessageHandler handler) where TRequest : class where TResponse : class { EasyBus.Contracts.IRequestMessage message = request as EasyBus.Contracts.IRequestMessage; return(handler.Handle(message) as TResponse); }
public void Response <TRequest, TResponse>(EasyBus.Contracts.IResponseMessageHandler handler) where TRequest : class where TResponse : class { bus = container.GetInstance <IRabbitBus>().Bus; bus.Respond <TRequest, TResponse>( rq => Response <TRequest, TResponse>(rq, handler)); }