System.Data.RiakClient.RiakContentRepository.Persist C# (CSharp) Method

Persist() public method

public Persist ( Action predicate ) : RiakResponse
predicate Action
return RiakResponse
        public RiakResponse<RiakContent> Persist(Action<RiakPersistRequest> predicate)
        {
            var request = new RiakPersistRequest();
            predicate(request);
            return Persist(request);
        }

Same methods

RiakContentRepository::Persist ( RiakPersistRequest request ) : RiakResponse

Usage Example

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

            for (var i = 0; i < 3; i++ )
            {
                documentRepository.Persist(x =>
                {
                    x.Bucket = "test_bucket";
                    x.Key = string.Format("test_key_{0}", i);
                    x.ReturnBody = true;
                    x.Write = 1;
                    x.DW = 1;
                    x.Content = new RiakContent
                    {
                        ContentType = "text/plain".GetBytes(),
                        Value = "this is a test".GetBytes()
                    };
                });   
            }

            // Act.
            var response = repository.ListKeysFor(new ListKeysRequest {Bucket = "test_bucket".GetBytes()});

            // Assert.
            Assert.IsTrue(response.ResponseCode == RiakResponseCode.Successful);
            Console.WriteLine("response count: " + response.Result.Length);
            Assert.IsTrue(response.Result.Length > 0);
        }