Beispiel #1
0
        public static void DeleteJObject(this SharpDBConnection connection, JValue idToken)
        {
            object documentId = idToken.Value;

            byte[] documentIdBytes = connection.Serializer.SerializeDocumentId(documentId);

            connection.DeleteInternal(documentIdBytes);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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);
         }
     }
 }
Beispiel #5
0
 internal void ReleaseConnection(SharpDBConnection connection)
 {
     connection.Socket.Dispose();
     connection.Serializer.Dispose();
 }
Beispiel #6
0
        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;
        }
Beispiel #7
0
 public static void DeleteBinary(this SharpDBConnection connection, byte[] documentIdBytes)
 {
     connection.DeleteInternal(documentIdBytes);
 }
Beispiel #8
0
 public static void UpdateBinary(this SharpDBConnection connection, byte[] documentIdBytes, byte[] blob)
 {
     connection.UpdateInternal(documentIdBytes, blob);
 }
Beispiel #9
0
 public static byte[] GetBinary(this SharpDBConnection connection, byte[] documentIdBytes)
 {
     return(connection.GetInternal(documentIdBytes));
 }
Beispiel #10
0
        public static void DeleteJObject(this SharpDBConnection connection, JObject jobject)
        {
            JValue idToken = (JValue)jobject["Id"];

            DeleteJObject(connection, idToken);
        }