public Task <Channel> GetChannelAsync(string channelName, GetRatesCriteria ratesCriteria = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.ArgumentNotNull(channelName, nameof(channelName)); return(GetAsync <Channel>($"channels/{channelName}", ratesCriteria?.ToQueryParameters(), cancellationToken)); }
public Task <Overview> GetOverviewAsync(GetLengthsCriteria lengthsCriteria = null, GetRatesCriteria ratesCriteria = null, CancellationToken cancellationToken = default(CancellationToken)) { var queryParameters = MergeQueryParameters( lengthsCriteria?.ToQueryParameters(), ratesCriteria?.ToQueryParameters() ); return(GetAsync <Overview>("overview", queryParameters, cancellationToken)); }
public Task <Queue> GetQueueAsync(string queueName, Vhost vhost, GetLengthsCriteria lengthsCriteria = null, GetRatesCriteria ratesCriteria = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.ArgumentNotNull(queueName, nameof(queueName)); Ensure.ArgumentNotNull(vhost, nameof(vhost)); var queryParameters = MergeQueryParameters( lengthsCriteria?.ToQueryParameters(), ratesCriteria?.ToQueryParameters() ); return(GetAsync <Queue>($"queues/{SanitiseVhostName(vhost.Name)}/{SanitiseName(queueName)}", queryParameters, cancellationToken)); }
public Task <Exchange> GetExchangeAsync(string exchangeName, Vhost vhost, GetRatesCriteria ratesCriteria = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.ArgumentNotNull(exchangeName, nameof(exchangeName)); Ensure.ArgumentNotNull(vhost, nameof(vhost)); return(GetAsync <Exchange>($"exchanges/{SanitiseVhostName(vhost.Name)}/{exchangeName}", ratesCriteria?.ToQueryParameters(), cancellationToken)); }