Esempio n. 1
0
        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);
        }
Esempio n. 2
0
		public _Default()
		{
			_controller = new RequestReplyController(this, Container.Instance.Resolve<IServiceBus>());
		}
Esempio n. 3
0
        public _Default()
        {
            IEndpoint targetService = Bus.Instance.GetEndpoint(new Uri(Global.ServiceUri));

            _controller = new RequestReplyController(this, Bus.Instance, targetService);
        }
Esempio n. 4
0
 public _Default()
 {
     _controller = new RequestReplyController(this, Container.Instance.Resolve <IServiceBus>());
 }
Esempio n. 5
0
		public _Default()
		{
			IEndpoint targetService = Bus.Instance.GetEndpoint(new Uri(Global.ServiceUri));

			_controller = new RequestReplyController(this, Bus.Instance, targetService);
		}