Exemplo n.º 1
0
        public async Task <JsonResult> GetListWithPager(MenuFilters filter, AdvanceFilter advanceFilter)
        {
            var result = await _menuService.Search(filter);

            //var result = _menuService.AdvanceSearch(advanceFilter);
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 分页搜索
        /// </summary>
        /// <param name="filters">查询过滤参数</param>
        /// <returns></returns>
        public async Task <PagedResult <MenuDto> > AdvanceSearch(AdvanceFilter filters)
        {
            if (filters == null)
            {
                return(new PagedResult <MenuDto>());
            }

            using (var scope = _dbContextScopeFactory.CreateReadOnly())
            {
                var db    = scope.DbContexts.Get <JuCheapContext>();
                var exp   = filters.ToExpression <MenuEntity>();
                var query = db.Menus.WhereIf(exp != null, exp);

                return(await query.OrderByCustom(filters.sidx, filters.sord)
                       .Select(item => new MenuDto
                {
                    Id = item.Id,
                    ParentId = item.ParentId,
                    Name = item.Name,
                    Url = item.Url,
                    Order = item.Order,
                    Type = (MenuType)item.Type,
                    CreateDateTime = item.CreateDateTime
                }).PagingAsync(filters.page, filters.rows));
            }
        }
        public void ClickOnAdvanceFilter()
        {
            var waitWindows = new WebDriverWait(driver, TimeSpan.FromSeconds(500));

            waitWindows.Until(d => AdvanceFilter.Displayed);
            AdvanceFilter.Click();
        }