예제 #1
0
        public virtual void BeginSaveImage(TileIndex id, BitmapSource image, Stream stream)
        {
            id = id.Normalize();

            cache[id]       = TransformImageAndStream(id, image, stream);
            accessTimes[id] = Environment.TickCount;

            if (Statistics.IntValues["MaxTilesCount"] < cache.Count)
            {
                Statistics.IntValues["MaxTilesCount"] = cache.Count;
            }

            if (cache.Keys.Count > maxCacheSize)
            {
                cleanupTimer.IsEnabled = true;
                PerformCleanup(false);
            }
        }