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);
            }
Пример #2
0
        public async Task TestHasKeySyncFromFileCache()
        {
            await _bufferedDiskCache.Put(_cacheKey, _encodedImage);

            Assert.IsTrue(_bufferedDiskCache.ContainsSync(_cacheKey));
            Assert.IsFalse(_stagingArea.ContainsKey(_cacheKey));
        }