public void can_remove()
 {
     cache[Key] = 42;
     cache.Has(Key).ShouldBeTrue();
     cache.Remove(Key);
     cache.Has(Key).ShouldBeFalse();
 }
        public IPersistentTask FindTask(Uri subject)
        {
            if (!_sources.Has(subject.Scheme))
            {
                return(null);
            }

            var source = _sources[subject.Scheme];

            return(source?.CreateTask(subject));
        }
Exemple #3
0
        public IQueryHandler <TOut> HandlerFor <TDoc, TOut>(ICompiledQuery <TDoc, TOut> query)
        {
            var         queryType = query.GetType();
            CachedQuery cachedQuery;

            if (!_cache.Has(queryType))
            {
                cachedQuery = buildCachedQuery <TDoc, TOut>(queryType, query);

                _cache[queryType] = cachedQuery;
            }
            else
            {
                cachedQuery = _cache[queryType];
            }

            return(cachedQuery.CreateHandler <TOut>(query));
        }
        public IQueryHandler <TOut> HandlerFor <TDoc, TOut>(ICompiledQuery <TDoc, TOut> query, out QueryStatistics stats)
        {
            var         queryType = query.GetType();
            CachedQuery cachedQuery;

            if (!_cache.Has(queryType))
            {
                cachedQuery = buildCachedQuery(queryType, query);

                _cache[queryType] = cachedQuery;
            }
            else
            {
                cachedQuery = _cache[queryType];
            }

            return(cachedQuery.CreateHandler <TOut>(query, _store.Serializer, out stats));
        }