예제 #1
0
    public bool isShouldUseCache(string id)
    {
        bool result = false;

        if (cache.ContainsKey(id))
        {
            CatalogCacheData catalogCacheData = cache[id];
            if ((DateTime.Now - catalogCacheData.Time).Seconds > catalogCacheData.CacheTime)
            {
                RemoveCacheItemById(id);
            }
            else
            {
                MoveCacheItemToFront(id);
                result = true;
            }
        }
        return(result);
    }
예제 #2
0
 public void SetCatalogCacheData(string id, CatalogCacheData data)
 {
     cache[id] = data;
 }