System.Data.RiakClient.RiakBucketRepository.ListBuckets C# (CSharp) Метод

ListBuckets() публичный Метод

public ListBuckets ( ) : RiakResponse
Результат RiakResponse
        public RiakResponse<string[]> ListBuckets()
        {
            var connection = _connectionManager.GetNextConnection();
            var r = connection.WriteRequestWithoutBody(new string[] {}, RequestMethod.ListBuckets);
            if (r.ResponseCode == RiakResponseCode.Failed)
            {
                return RiakResponse<string[]>.WithErrors(r.Messages);
            }

            var response = connection.Read<ListBucketsResponse>();
            return response.ResponseCode == RiakResponseCode.Failed || response.Result.Buckets.Count() == 0
                ? RiakResponse<string[]>.WithErrors("No buckets", response.Messages.FirstOrDefault())
                : RiakResponse<string[]>.WithoutErrors(response.Result
                                                               .Buckets
                                                               .Select(x => x.DecodeToString())
                                                               .ToArray());
        }

Usage Example

        public void ShouldListBuckets()
        {
            // Arrange.
            var connectionManager = RiakConnectionManager.FromConfiguration;
            var repository = new RiakBucketRepository(connectionManager);
            connectionManager.AddConnection("192.168.30.118", 8087);

            // Act.
            var response = repository.ListBuckets();

            // Assert.
            Assert.IsTrue(response.ResponseCode == RiakResponseCode.Successful);
        }