Beispiel #1
0
        public IList <IndexModulesEntity> GetIndexModules(IndexModuleType type, int top)
        {
            string sql = @"SELECT TOP ({0}) [Id]
      ,[Key]
      ,[Title]
      ,[SubTitle1]
      ,[SubTitle2]
      ,[ImagePath]
      ,[LinkUrl]
      ,[CreateTime]
      ,[Description]
      ,[RefId]
      ,[Sort]
      ,[Status]
  FROM [IndexModules]
WHERE [Key]=@key and status=1
   ORDER BY [Sort]";

            var db         = DbSFO2OMain;
            var parameters = db.CreateParameterCollection();

            parameters.Append("key", type.As(0));
            sql = string.Format(sql, top);
            return(db.ExecuteSqlList <IndexModulesEntity>(sql, parameters));
        }
Beispiel #2
0
 private IList <IndexModulesEntity> GetIndexModules(IndexModuleType type, int top, IList <IndexModulesEntity> modules)
 {
     if (modules == null || modules.Count == 0)
     {
         return(new List <IndexModulesEntity>());
     }
     return(modules.Where(n => n.Key == type.As(0)).Take(top).ToList());
 }
Beispiel #3
0
 /// <summary>
 /// 从缓存中获取数据
 /// </summary>
 /// <param name="type"></param>
 /// <param name="top"></param>
 /// <returns></returns>
 public IList <IndexModulesEntity> GetIndexModulesFromCache(IndexModuleType type, int top)
 {
     try
     {
         var modules = RedisCacheHelper.AutoCache(ConstClass.RedisKey4MPrefix, ConstClass.RedisKeyIndexModules, () =>
         {
             var data = GetAllIndexModules();
             return(data);
         }, 60);
         return(GetIndexModules(type, top, modules));
     }
     catch (Exception ex)
     {
         LogHelper.Error(ex);
         var modules = GetAllIndexModules();
         return(GetIndexModules(type, top, modules));
     }
 }
Beispiel #4
0
 /// <summary>
 /// 根据类型获取模块数据信息
 /// </summary>
 /// <param name="type"></param>
 /// <param name="top"></param>
 /// <returns></returns>
 public IList <IndexModulesEntity> GetIndexModules(IndexModuleType type, int top)
 {
     return(IndexDal.GetIndexModules(type, top));
 }