public JsonActionResult <IEnumerable <SysMenu> > GetByParentID(Guid?parentID) { var filter = new SysMenuFilter(); filter.ParentID = parentID; return(Query(filter)); }
public JsonActionResult <IEnumerable <SysMenu> > Query([FromUri] SysMenuFilter filter) { return(SafeExecute(() => { int totalCount; return MenuService.Query(filter, out totalCount); })); }
public IEnumerable <SysMenu> Query(SysMenuFilter filter, out int totalCount) { if (filter.ParentID == Guid.Empty) { filter.ParentID = null; } var queryable = Repository.GetInclude(p => p.Children).Where(t => !t.IsDeleted); if (filter.All) { var result = queryable.OrderBy(p => p.Index).ToArray(); totalCount = result.Count(); return(result); } queryable = queryable.Where(p => p.ParentID == filter.ParentID); totalCount = queryable.Count(); return(queryable.OrderBy(p => p.Index).ToArray()); }