public bool Contains(ByteArray parentId, ByteArray entityId) { var key = IndexGenerator.GetParentEntityKey(parentId, entityId); var value = Database.Get(key); return(value != null); }
public virtual byte[] GetValue(ByteArray parentId, ByteArray entityId) { var key = IndexGenerator.GetParentEntityKey(parentId, entityId); var value = Database.Get(key); return(value); }
public virtual KeyValuePair <byte[], byte[]>[] GetValues(ByteArray parentId, ByteArray[] entityIds) { var keys = entityIds.Select(id => IndexGenerator.GetParentEntityKey(parentId, id)).ToArray(); var values = Database.MultiGet(keys); return(values); //var result = new KeyValuePair<ByteArray, 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; }