public ServerInfo GetServerInfo() { var command = CommandFactory.CreateGetServerInfo(); var info = command.Execute(); return(new ServerInfo(ByteExtensions.FromBytes(info.Node), ByteExtensions.FromBytes(info.ServerVersion))); }
public string GetClientId() { var command = CommandFactory.CreateGetClientId(); var clientId = command.Execute(); return(ByteExtensions.FromBytes(clientId.ClientId)); }
public IEnumerable <string> GetKeyList(string bucket) { var command = CommandFactory.CreateListKeys(bucket); var list = command.Execute(); return(list.Keys.Select(x => ByteExtensions.FromBytes(x)).ToList()); }
public IEnumerable <string> GetBucketsList() { var command = CommandFactory.CreateListBuckets(); var list = command.Execute(); return(list.Buckets.Select(x => ByteExtensions.FromBytes(x))); }
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)))); }
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); }