Exemple #1
0
 public bool Delete(K k, ref ICacheStorage_WuQi <K, T> container)
 {
     if (container.Contains(k))
     {
         container.Remove(k);
     }
     return(true);
 }
Exemple #2
0
 public bool Insert(K k, CCacheItem_WuQi <K, T> item, ref ICacheStorage_WuQi <K, T> container)
 {
     if (!container.Contains(k))
     {
         container.Add(k, item);
     }
     return(true);
 }
Exemple #3
0
 public int Delete(List <CCacheItem_WuQi <K, T> > listitem, ref ICacheStorage_WuQi <K, T> container)
 {
     foreach (CCacheItem_WuQi <K, T> item in listitem)
     {
         if (container.Contains(item.key))
         {
             container.Remove(item.key);
         }
     }
     return(listitem.Count);
 }
Exemple #4
0
        public int Insert(List <CCacheItem_WuQi <K, T> > listitem, ref ICacheStorage_WuQi <K, T> container)
        {
            int result = 0;

            foreach (CCacheItem_WuQi <K, T> item in listitem)
            {
                if (!container.Contains(item.key))
                {
                    container.Add(item.key, item);
                }
                result++;
            }
            return(result);
        }
Exemple #5
0
 public T SelectSingleObject(ref ICacheStorage_WuQi <K, T> container, K k, out int getall)
 {
     if (false != container.Contains(k))
     {
         getall = 1;//该数据已经查询到了,不在需要到数据库中查询了。
         CCacheItem_WuQi <K, T> item = container[k];
         //更新元素的访问数和最后访问时间
         item.hits++;
         item.d_lastaccesstime = DateTime.Now;
         return(item.t_value);
     }
     else
     {
         getall = 0;
     }
     return(default(T));
 }