Example #1
0
 /// <summary>
 /// Прочесть значение ключа уазанного сервиса из БД, если нет значения вернуть значение по умолчанию
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="Key"></param>
 /// <param name="id_service"></param>
 /// <param name="def"></param>
 /// <returns></returns>
 public static T GetDBSetting <T>(string Key, int id_service, T def)
 {
     try
     {
         EFSetting setting = new EFSetting(_blog);
         Settings  set     = setting.ReadSetting(Key, id_service);
         if (set == null)
         {
             return(def);
         }
         if (typeof(T) == typeof(Boolean))
         {
             return((T)(object)Boolean.Parse(set.Value));
         }
         if (typeof(T) == typeof(Int32))
         {
             return((T)(object)Int32.Parse(set.Value));
         }
         if (typeof(T) == typeof(String))
         {
             return((T)(object)set.Value);
         }
         if (typeof(T) == typeof(Double))
         {
             return((T)(object)Double.Parse(set.Value));
         }
         return(def);
     }
     catch (Exception e)
     {
         e.SaveErrorMethod(String.Format("GetDBSetting<T>(Key={0}, id_service{1}, def={2}))", Key, id_service, def), _blog);
         return(def);
     }
 }
Example #2
0
        /// <summary>
        /// Записать настройку в БД
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="val"></param>
        /// <param name="Key"></param>
        /// <param name="id_service"></param>
        /// <param name="description"></param>
        /// <returns></returns>
        public static bool SetDBSetting <T>(this T val, string Key, int id_service, string description)
        {
            EFSetting setting = new EFSetting(_blog);
            int       res     = setting.WriteSettings(
                new Settings()
            {
                IDService = id_service, Key = Key, Value = val.ToString(), IDTypeValue = val.GetNumTypeValue(), Description = description
            });

            return(res > 0 ? true : false);
        }
Example #3
0
        public static bool IsSetting(this int id_service, string Key)
        {
            EFSetting setting = new EFSetting(_blog);

            return(setting.IsSetting(Key, id_service));
        }