Ejemplo n.º 1
0
        public Task <IEnumerable <Binding> > GetAllBindings(Action <ExchangeTarget> exchange,
                                                            Action <VirtualHostTarget> virtualHost,
                                                            Action <BindingDirection> direction,
                                                            CancellationToken cancellationToken =
                                                            default(CancellationToken))
        {
            cancellationToken.RequestCanceled(LogInfo);

            var exchangeTargetImpl = new ExchangeTargetImpl();

            exchange(exchangeTargetImpl);

            var virtualHostTargetImpl = new VirtualHostTargetImpl();

            virtualHost(virtualHostTargetImpl);

            var directionImpl = new BindingDirectionImpl();

            direction(directionImpl);

            string url = string.Format("api/exchanges/{0}/{1}/bindings/{2}",
                                       virtualHostTargetImpl.Target.SanitizeVirtualHostName(), exchangeTargetImpl.Target,
                                       directionImpl.BindingDirection);

            LogInfo(
                string.Format(
                    "Sent request to RabbitMQ server to return all the bindings for exchange '{0}' belonging to virtual host '{1}'.",
                    exchangeTargetImpl.Target, virtualHostTargetImpl.Target));

            return(base.Get(url, cancellationToken).As <IEnumerable <Binding> >(cancellationToken));
        }
Ejemplo n.º 2
0
        public Task<IEnumerable<Binding>> GetAllBindings(Action<ExchangeTarget> exchange,
                                                         Action<VirtualHostTarget> virtualHost,
                                                         Action<BindingDirection> direction,
                                                         CancellationToken cancellationToken =
                                                             default(CancellationToken))
        {
            cancellationToken.RequestCanceled(LogInfo);

            var exchangeTargetImpl = new ExchangeTargetImpl();
            exchange(exchangeTargetImpl);

            var virtualHostTargetImpl = new VirtualHostTargetImpl();
            virtualHost(virtualHostTargetImpl);

            var directionImpl = new BindingDirectionImpl();
            direction(directionImpl);

            string url = string.Format("api/exchanges/{0}/{1}/bindings/{2}",
                                       virtualHostTargetImpl.Target.SanitizeVirtualHostName(), exchangeTargetImpl.Target,
                                       directionImpl.BindingDirection);

            LogInfo(
                string.Format(
                    "Sent request to RabbitMQ server to return all the bindings for exchange '{0}' belonging to virtual host '{1}'.",
                    exchangeTargetImpl.Target, virtualHostTargetImpl.Target));

            return base.Get(url, cancellationToken).As<IEnumerable<Binding>>(cancellationToken);
        }
Ejemplo n.º 3
0
        public Task<IEnumerable<Binding>> GetAllBindings(string exchange, Action<BindingDirection> args,
                                                         CancellationToken cancellationToken =
                                                             default(CancellationToken))
        {
            cancellationToken.RequestCanceled(LogInfo);

            LogInfo(
                string.Format(
                    "Sent request to RabbitMQ server to return all the bindings for exchange '{0}' belonging to virtual host '{1}'.",
                    exchange, Init.VirtualHost));

            var argsImpl = new BindingDirectionImpl();
            args(argsImpl);

            string url = string.Format("api/exchanges/{0}/{1}/bindings/{2}",
                                       Init.VirtualHost.SanitizeVirtualHostName(), exchange, argsImpl.BindingDirection);

            return base.Get(url, cancellationToken).As<IEnumerable<Binding>>(cancellationToken);
        }