public static void DeleteJObject(this SharpDBConnection connection, JValue idToken) { object documentId = idToken.Value; byte[] documentIdBytes = connection.Serializer.SerializeDocumentId(documentId); connection.DeleteInternal(documentIdBytes); }
public static JObject GetJObject(this SharpDBConnection connection, object documentId) { byte[] documentIdBytes = connection.Serializer.SerializeDocumentId(documentId); BsonSerializer serializer = connection.Serializer as BsonSerializer; byte[] blob = connection.GetInternal(documentIdBytes); return(serializer.DeserializeToJObject(blob)); }
public static void UpdateJObject(this SharpDBConnection connection, JObject jobject) { JValue idToken = (JValue)jobject["Id"]; object documentId = idToken.Value; byte[] documentIdBytes = connection.Serializer.SerializeDocumentId(documentId); BsonSerializer serializer = connection.Serializer as BsonSerializer; byte[] blob = serializer.SerializeFronJObject(jobject); connection.UpdateInternal(documentIdBytes, blob); }
private static void Main(string[] args) { using (SharpDBClient client = new SharpDBClient("tcp://127.0.0.1:5999")) { using (SharpDBConnection connection = client.GetConnection()) { Account newAccount = new Account(); newAccount.Name = "Hello"; newAccount.Id = 1; connection.Update(newAccount); Account storedAccount = connection.Get <Account>(1); connection.DeleteDocument(newAccount); Console.WriteLine("Hello" == storedAccount.Name); } } }
internal void ReleaseConnection(SharpDBConnection connection) { connection.Socket.Dispose(); connection.Serializer.Dispose(); }
public SharpDBConnection GetConnection() { NetMQSocket socket = m_context.CreateRequestSocket(); socket.Options.CopyMessages = false; socket.Options.Linger = TimeSpan.FromSeconds(5); socket.Connect(ConnectionString); var connection = new SharpDBConnection(this, socket, SerializerFactory()); m_connections.Add(connection); return connection; }
public static void DeleteBinary(this SharpDBConnection connection, byte[] documentIdBytes) { connection.DeleteInternal(documentIdBytes); }
public static void UpdateBinary(this SharpDBConnection connection, byte[] documentIdBytes, byte[] blob) { connection.UpdateInternal(documentIdBytes, blob); }
public static byte[] GetBinary(this SharpDBConnection connection, byte[] documentIdBytes) { return(connection.GetInternal(documentIdBytes)); }
public static void DeleteJObject(this SharpDBConnection connection, JObject jobject) { JValue idToken = (JValue)jobject["Id"]; DeleteJObject(connection, idToken); }