using Bootstrap.DataAccess; using Longbow.Web.Mvc; using System.Linq; namespace Bootstrap.Admin.Models { /// /// /// public class QueryUserOption : PaginationOption { /// /// /// public string Name { get; set; } /// /// /// public string DisplayName { get; set; } public QueryData RetrieveData() { // int limit, int offset, string name, string price, string sort, string order var data = UserHelper.RetrieveUsers(string.Empty); if (!string.IsNullOrEmpty(Name)) { data = data.Where(t => t.UserName.Contains(Name)); } if (!string.IsNullOrEmpty(DisplayName)) { data = data.Where(t => t.DisplayName.Contains(DisplayName)); } var ret = new QueryData(); ret.total = data.Count(); // TODO: 通过option.Sort属性判断对那列进行排序,现在统一对名称列排序 data = Order == "asc" ? data.OrderBy(t => t.UserName) : data.OrderByDescending(t => t.UserName); ret.rows = data.Skip(Offset).Take(Limit); return ret; } } }