protected static IQueryable<Comment> CommentSort(IProviderCommentFilter filter, IQueryable<Comment> query) { // Sort grid data. Sord is sort order, Sidx is the index to sort on if (filter.Sord == "desc") { // Sort by date if we don't know what this was query = query.OrderByDescending(aComment => aComment.EditDate); } else if (filter.Sord == "asc") { // Sort by date if we don't know what this was query = query.OrderBy(aComment => aComment.EditDate); } return query; }
public static List<ProviderComment> Load(IProviderCommentFilter filter) { int m = (filter.Page - 1); if (m < 0) m = 0; int skip = filter.Rows * m; IQueryable<Comment> query = DbCtx.Instance.Comments; query = CommentFilter(filter, query); query = CommentSort(filter, query); return query.Skip(skip) .Take(filter.Rows) .ToList() .ConvertAll(_converterEntityToProvider); }
protected static IQueryable<Comment> CommentFilter(IProviderCommentFilter filter, IQueryable<Comment> query) { return query.Where(aComment => aComment.IsFlagged >= filter.CountFlags && (filter.Id == null || aComment.Id == filter.Id) && (filter.IsHidden == null || aComment.IsHidden == filter.IsHidden) && (filter.IgnoreFlags == null || aComment.IgnoreFlags == filter.IgnoreFlags) ); }
public static int Count(IProviderCommentFilter filter) { IQueryable<Comment> query = DbCtx.Instance.Comments; query = CommentFilter(filter, query); return query.Count(); }