Ejemplo n.º 1
0
        public JsonActionResult <IEnumerable <SysMenu> > GetByParentID(Guid?parentID)
        {
            var filter = new SysMenuFilter();

            filter.ParentID = parentID;
            return(Query(filter));
        }
Ejemplo n.º 2
0
 public JsonActionResult <IEnumerable <SysMenu> > Query([FromUri] SysMenuFilter filter)
 {
     return(SafeExecute(() =>
     {
         int totalCount;
         return MenuService.Query(filter, out totalCount);
     }));
 }
Ejemplo n.º 3
0
        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());
        }