public Package <List <FooViewModel>, int> Get(QueryDataOptions <FooViewModel> options) { try { var query = _manager.Get(); return(query.ToPackage(options)); } catch (Exception ex) { return(new Package <List <FooViewModel>, int>(ex)); } }
public static Package <List <T>, int> ToPackage <T>(this List <T> list, QueryDataOptions <T> options) { return(list.AsQueryable().ToPackage(options)); }
public static Package <List <T>, int> ToPackage <T>(this IQueryable <T> query, QueryDataOptions <T> options) { var result = query.QueryDataOptions(options).ToList(); var count = query.QueryDataCount(options); return(new Package <List <T>, int>(result, count)); }