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)); }
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)); }