/// <summary> /// Get list of 20 items /// </summary> /// <param name="navAlias">Navigation alias</param> /// <param name="page">currrent page, default: 1</param> /// <returns>List<PostViewModel></returns> public static List <PostViewModel> ProgrammingGetTop20(string navAlias, short page = 1) { try { List <PostViewModel> _return = new List <PostViewModel>(); using (var context = new TDHEntities()) { var _list = context.PROC_WEB_VIEW_PROGRAMMING_Top20(navAlias, page).ToList(); foreach (var item in _list) { _return.Add(new PostViewModel() { Title = item.title, Alias = item.alias, CategoryAlias = item.cate_alias, CategoryTitle = item.cate_title, Image = item.image }); } return(_return); } } catch (UserException uEx) { throw uEx; } catch (Exception ex) { throw new UserException(FILE_NAME, MethodInfo.GetCurrentMethod().Name, 500, ErrorMessage.ErrorService, ex); } }