예제 #1
0
파일: CacheGeneric.cs 프로젝트: radtek/HKSJ
 /// <summary>
 /// 添加缓存值 当容器中不存在key值时添加
 /// 当容器中存在key值修改
 /// </summary>
 /// <param name="argKey">key值</param>
 /// <param name="argValue">value值</param>
 /// <returns></returns>
 public int Insert(T argKey, V argValue)
 {
     lock (_object)
     {
         if (Dic != null)
         {
             if (Dic.ContainsKey(argKey))
             {
                 Dic[argKey].Body = argValue;
             }
             else
             {
                 CacheBody <V> body = new CacheBody <V>()
                 {
                     Body = argValue, DependencyFile = string.Empty, Expiration = DateTime.MaxValue
                 };
                 Dic.Add(argKey, body);
             }
             return(1);
         }
         else
         {
             return(0);
         }
     }
 }
예제 #2
0
파일: Cache.cs 프로젝트: radtek/HKSJ
 /// <summary>
 /// 添加缓存值 当容器中不存在key值时添加
 /// 过期时间无限延长,不依赖任何文件
 /// </summary>
 /// <param name="argKey">key值</param>
 /// <param name="argValue">value值</param>
 /// <returns></returns>
 public int Add(object argKey, object argValue)
 {
     lock (_object)
     {
         if (Dic != null && !Dic.ContainsKey(argKey))
         {
             CacheBody body = new CacheBody()
             {
                 Body = argValue, Expiration = DateTime.MaxValue, DependencyFile = string.Empty
             };
             Dic.Add(argKey, body);
             return(1);
         }
         return(0);
     }
 }
예제 #3
0
파일: CacheGeneric.cs 프로젝트: radtek/HKSJ
 /// <summary>
 /// 添加缓存值 当容器中不存在key值时添加
 /// </summary>
 /// <param name="argKey">key值</param>
 /// <param name="argValue">value值</param>
 /// <param name="expiration">过期时间</param>
 /// <returns></returns>
 public int Add(T argKey, V argValue, DateTime expiration)
 {
     lock (_object)
     {
         if (Dic != null && !Dic.ContainsKey(argKey))
         {
             CacheBody <V> body = new CacheBody <V>()
             {
                 Body = argValue, DependencyFile = string.Empty, Expiration = expiration
             };
             Dic.Add(argKey, body);
             return(1);
         }
         return(0);
     }
 }
예제 #4
0
파일: Cache.cs 프로젝트: radtek/HKSJ
 /// <summary>
 /// 添加缓存值 当容器中不存在key值时添加
 /// 当容器中存在key值修改
 /// </summary>
 /// <param name="argKey">key值</param>
 /// <param name="argValue">value值</param>
 /// <param name="expiration">过期时间</param>
 /// <returns></returns>
 public int Insert(object argKey, object argValue, DateTime expiration)
 {
     lock (_object)
     {
         if (Dic != null)
         {
             if (Dic.ContainsKey(argKey))
             {
                 Dic[argKey].Body = argValue;
             }
             else
             {
                 CacheBody body = new CacheBody()
                 {
                     Body = argValue, Expiration = expiration, DependencyFile = string.Empty
                 };
                 Dic.Add(argKey, body);
             }
             return(1);
         }
         return(0);
     }
 }