コード例 #1
0
ファイル: RiakClient.cs プロジェクト: yonglehou/Symbiote
        public ServerInfo GetServerInfo()
        {
            var command = CommandFactory.CreateGetServerInfo();
            var info    = command.Execute();

            return(new ServerInfo(ByteExtensions.FromBytes(info.Node), ByteExtensions.FromBytes(info.ServerVersion)));
        }
コード例 #2
0
ファイル: RiakClient.cs プロジェクト: yonglehou/Symbiote
        public string GetClientId()
        {
            var command  = CommandFactory.CreateGetClientId();
            var clientId = command.Execute();

            return(ByteExtensions.FromBytes(clientId.ClientId));
        }
コード例 #3
0
ファイル: RiakClient.cs プロジェクト: yonglehou/Symbiote
        public IEnumerable <string> GetKeyList(string bucket)
        {
            var command = CommandFactory.CreateListKeys(bucket);
            var list    = command.Execute();

            return(list.Keys.Select(x => ByteExtensions.FromBytes(x)).ToList());
        }
コード例 #4
0
ファイル: RiakClient.cs プロジェクト: yonglehou/Symbiote
        public IEnumerable <string> GetBucketsList()
        {
            var command = CommandFactory.CreateListBuckets();
            var list    = command.Execute();

            return(list.Buckets.Select(x => ByteExtensions.FromBytes(x)));
        }
コード例 #5
0
ファイル: RiakClient.cs プロジェクト: yonglehou/Symbiote
        public IEnumerable <Document <T> > GetAllDocuments <T>()
        {
            var bucket  = Configuration.GetBucketForType <T>();
            var command = CommandFactory.CreateListKeys(bucket.BucketName);
            var keys    = command.Execute();

            return(keys.Keys.Select(x => GetDocument <T>(ByteExtensions.FromBytes(x))));
        }
コード例 #6
0
ファイル: RiakClient.cs プロジェクト: yonglehou/Symbiote
        public bool Persist <T>(string bucket, string key, string vectorClock, Document <T> document, uint writeQuorum,
                                uint minimumWrites)
        {
            var riakContent = new RiakContent(document.Value.ToProtocolBuffer(), document.ContentType, document.Charset,
                                              document.ContentEncoding, document.VectorClock, document.LastModified,
                                              document.LastModifiedInSeconds);
            var command = vectorClock == null
                              ? CommandFactory.CreatePersistNew(bucket, key, riakContent, writeQuorum, minimumWrites,
                                                                true)
                              : CommandFactory.CreatePersistExisting(bucket, key, vectorClock, riakContent, writeQuorum,
                                                                     minimumWrites, true);

            Persisted result;
            var       success = (result = command.Execute()) != null;

            if (success)
            {
                VectorClockLookup.SetVectorFor(key, ByteExtensions.FromBytes(result.VectorClock));
            }
            return(success);
        }