예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
        }