示例#1
0
        public NavigationSerachOutput GetAppMenuSearch(NavigationSerachInput input)
        {
            var parentSearch = input.SearchList.FirstOrDefault(f => f.Name == "ParentName");

            if (parentSearch != null)
            {
                input.SearchList.Remove(parentSearch);
                parentSearch.Name = "Parent.Name";
                input.SearchList.Add(parentSearch);
            }

            var applicationType = new SearchFilter
            {
                Name       = "ApplicationType",
                Value      = "APP",
                Operator   = OperatorType.Equal,
                TypeString = "string",
                TValue     = "APP"
            };

            input.SearchList.Add(applicationType);

            var rowCount = 0;
            var navs     = _moduleManage.Query.SearchByInputDto(input, out rowCount);
            var outPut   = new NavigationSerachOutput
            {
                Datas = navs.ToList().Select(s => s.MapTo <NavigationOutput>()).ToList(),
                Page  = new Pager(input.Page)
                {
                    TotalCount = rowCount
                }
            };

            return(outPut);
        }
示例#2
0
        public RoleSearchOutput GetRoleSearch(NavigationSerachInput input)
        {
            var parentSearch = input.SearchList.FirstOrDefault(f => f.Name == "ParentName");

            if (parentSearch != null)
            {
                input.SearchList.Remove(parentSearch);
                parentSearch.Name = "Parent.Name";
                input.SearchList.Add(parentSearch);
            }

            var rowCount = 0;
            var navs     = _roleStore.Query.SearchByInputDto(input, out rowCount);
            var outPut   = new RoleSearchOutput
            {
                Datas = navs.ToList().Select(s => s.MapTo <RoleOutput>()).ToList(),
                Page  = new Pager(input.Page)
                {
                    TotalCount = rowCount
                }
            };

            return(outPut);
        }