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)); }
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); }
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); }