public static RabbitMQChannelOptionsBuilder AddRequestReply(this RabbitMQChannelOptionsBuilder builder, AcknowledgeMode acknowledgeMode, ExceptionMode exceptionMode) { RequestReplyController controller = null; builder .DeclareQueue(queueBuilder => queueBuilder .OnDeclare(queue => Task.Run(() => controller = new RequestReplyController(queue.Name))) .Subscribe(acknowledgeMode, exceptionMode, delivery => controller.OnDelivery(delivery)) ) .Map <RequestReplyModel>(model => { var context = controller.Request(model.SourceContent); model.Context = context; return(context.RequestContent); }); return(builder); }
public _Default() { _controller = new RequestReplyController(this, Container.Instance.Resolve<IServiceBus>()); }
public _Default() { IEndpoint targetService = Bus.Instance.GetEndpoint(new Uri(Global.ServiceUri)); _controller = new RequestReplyController(this, Bus.Instance, targetService); }
public _Default() { _controller = new RequestReplyController(this, Container.Instance.Resolve <IServiceBus>()); }