Example #1
0
        /// <summary>
        /// A list of all bindings in which a given exchange is the source or destination
        /// </summary>
        public async Task <IEnumerable <Binding> > GetBindingsByVhostAndExchange(
            string virtualHost, string exchangeName, ExchangeBindingType exchangeBindingType)
        {
            string bindingType = exchangeBindingType.ToString("G").ToLower();
            var    path        = $"api/exchanges/{virtualHost.Encode()}/{exchangeName.Encode()}/bindings/{bindingType}";

            return(await DoGetCall <IEnumerable <Binding> >(path));
        }
Example #2
0
        public async Task <IEnumerable <Binding> > GetExchangeBindings(string exchangeName, ExchangeBindingType type, string virtualHost = null, QueryOrder sorting = QueryOrder.Ascending, Expression <Func <Binding, object> > sortSelector = null, PropertyFilters <Binding> filters = null, CancellationToken cancellationToken = default)
        {
            var uriTemplate = type == ExchangeBindingType.Source ? RabbitMQEndPoints.GetBindingForSourceExchange : RabbitMQEndPoints.GetBindingForDestinationExchange;
            var uri         = string.Format(uriTemplate, ConvertVirtualHost(virtualHost), exchangeName);

            return(await GetList(uri, sorting, sortSelector, filters, cancellationToken));
        }