public IEnumerable <IDictionary> Read(Query query) { ulong keyHash = query.Term.Key.ToString().ToHash(); long keyId; if (_sessionFactory.TryGetKeyId(keyHash, out keyId)) { using (var session = _sessionFactory.CreateReadSession(query.CollectionId)) { return(session.Read(query).ToList()); } } return(Enumerable.Empty <IDictionary>()); }
public IEnumerable <IDictionary> Read(Query query, int take) { try { ulong keyHash = query.Term.Key.ToString().ToHash(); long keyId; if (_sessionFactory.TryGetKeyId(keyHash, out keyId)) { using (var session = _sessionFactory.CreateReadSession(query.CollectionId)) { return(session.Read(query, take).ToList()); } } return(Enumerable.Empty <IDictionary>()); } catch (Exception ex) { _log.Log(string.Format("read failed: {0} {1}", query, ex)); throw; } }