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