public virtual byte[] GetValue(ByteArray entityId) { var key = IndexGenerator.GetEntityKey(entityId); var value = Database.Get(key); return(value); }
public bool Contains(ByteArray entityId) { var key = IndexGenerator.GetEntityKey(entityId); var value = Database.Get(key); return(value != null); }
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; }