コード例 #1
0
        public async Task <JsonResult> GetDeviceTypeListPaged(GetDeviceTypeListPagedInput input)
        {
            var result = await _deviceTypeAppService.GetDeviceTypeListPagedAsync(input);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public async Task <PagedResultOutput <GetDeviceTypeListDto> > GetDeviceTypeListPagedAsync(GetDeviceTypeListPagedInput input)
        {
            var query = _deviceTypeRepository.GetAll()
                        .WhereIf(!input.SearchText.IsNullOrEmpty(),
                                 p => p.Name.Contains(input.SearchText) ||
                                 p.SwitchInGateway.Contains(input.SearchText) ||
                                 p.Supplier.Contains(input.SearchText) ||
                                 p.Manufacturer.Contains(input.SearchText)
                                 );

            var count = await query.CountAsync();

            var list = await query.OrderBy(input).PageBy(input).ToListAsync();

            return(new PagedResultOutput <GetDeviceTypeListDto>(count, list.MapTo <List <GetDeviceTypeListDto> >()));
        }