public Task <IEnumerable <Trade> > GetAsync(string key, int skip, int take) { if (!_cache.TryGetValue(key, out var cachedCollection)) { cachedCollection = new OrderedCache(key, _cacheSize, _tradesLogRepository); } return(cachedCollection.GetAsync(skip, take)); }
public Task AddAsync(string key, Trade item) { if (!_cache.TryGetValue(key, out var cachedCollection)) { cachedCollection = new OrderedCache(key, _cacheSize, _tradesLogRepository); _cache.TryAdd(key, cachedCollection); } return(cachedCollection.AddAsync(item)); }