Exemple #1
0
        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>());
        }
Exemple #2
0
        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;
            }
        }