Beispiel #1
0
        public virtual byte[] GetValue(ByteArray entityId)
        {
            var key   = IndexGenerator.GetEntityKey(entityId);
            var value = Database.Get(key);

            return(value);
        }
Beispiel #2
0
        public bool Contains(ByteArray entityId)
        {
            var key   = IndexGenerator.GetEntityKey(entityId);
            var value = Database.Get(key);

            return(value != null);
        }
Beispiel #3
0
        public virtual KeyValuePair <byte[], byte[]>[] GetValues(ByteArray[] entityIds)
        {
            var keys   = entityIds.Select(id => IndexGenerator.GetEntityKey(id)).ToArray();
            var values = Database.MultiGet(keys);

            return(values);

            //var result = new KeyValuePair<byte[], byte[]>[values.Length];

            //for (int i = 0; i < result.Length; i++)
            //{
            //    ByteArray id = null;
            //    if (entityIds[i].Bytes.ContainsSequence32(values[i].Key))
            //        id = entityIds[i];
            //    else
            //        id = new ByteArray(values[i].Key);

            //    result[i] = new KeyValuePair<ByteArray, byte[]>(id, values[i].Value);
            //}

            //return result;
        }