Exemple #1
0
        /// <summary>
        /// 删除实体
        /// </summary>
        /// <param name="key"></param>
        public static void Delete(string key)
        {
            SoftwareConfig config = hibernateUtils.FindEntityById <SoftwareConfig>(key);

            if (config != null)
            {
                hibernateUtils.DeleteEntity(config);
            }
        }
Exemple #2
0
 public static void SaveRedis(string key, object obj)
 {
     try
     {
         string str = ReflectManager.JObejctReflect.ObjectToStr(obj);
         SoftwareConfig.Refresh(key, str);
     }
     catch
     {
         Delete(key);
     }
 }
Exemple #3
0
        public static SoftwareConfig FindConfig(string key)
        {
            SoftwareConfig config = hibernateUtils.FindEntityById <SoftwareConfig>(key);

            if (config == null)
            {
                return(null);
            }
            else
            {
                return(config);
            }
        }
Exemple #4
0
 /// <summary>
 /// 如果序列化对象出现异常 将创建新的对象
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="key"></param>
 /// <returns></returns>
 public static T GetRedis <T>(string key)
 {
     try
     {
         SoftwareConfig config = SoftwareConfig.FindConfig(key);
         T model = JObejctReflect.ToObejct <T>(config.Value);
         return(model);
     }
     catch
     {
         return(ReflectUtils.CreateObject <T>());
     }
 }
Exemple #5
0
        /// <summary>
        /// 刷新实体
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        public static void Refresh(string key, string value)
        {
            SoftwareConfig config = FindConfig(key);

            if (config == null)
            {
                config = new SoftwareConfig(key, value);
                hibernateUtils.SaveEntity(config);
            }
            else
            {
                if (!config.Value.Equals(value))
                {
                    config.Value = value;
                    hibernateUtils.SaveEntity(config);
                }
            }
        }