예제 #1
0
        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));
        }
예제 #2
0
        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));
        }