protected override void OnNewResultImpl(EncodedImage newResult, bool isLast) { if (newResult != null && isLast) { if (_chooseCacheByImageSize) { int size = newResult.Size; if (size > 0 && size < _forceSmallCacheThresholdBytes) { _smallImageBufferedDiskCache.Put(_cacheKey, newResult); } else { _defaultBufferedDiskCache.Put(_cacheKey, newResult); } } else { _cache.Put(_cacheKey, newResult); } } Consumer.OnNewResult(newResult, isLast); }
public async Task TestHasKeySyncFromFileCache() { await _bufferedDiskCache.Put(_cacheKey, _encodedImage); Assert.IsTrue(_bufferedDiskCache.ContainsSync(_cacheKey)); Assert.IsFalse(_stagingArea.ContainsKey(_cacheKey)); }