Exemplo n.º 1
0
 public async Task<IHttpActionResult> GetAll([FromUri]UsersGetQueryParams queryParams)
 {
     var metadata = this.usersService.GetUsersPagingMetadata();
     var users = await this.usersService.GetUsersAsync(queryParams).ConfigureAwait(false);
     var paging = new PagingDto<UserGetDto>()
     {
         Metadata = metadata,
         Results = users
     };
     return Ok(paging);
 }
Exemplo n.º 2
0
        public async Task<IHttpActionResult> GetAll([FromUri]HaikusGetQueryParams queryParams)
        {
            var metadata = this.haikusService.GetHaikusPagingMetadata();
            var haikus = await this.haikusService.GetHaikusAsync(queryParams).ConfigureAwait(false);

            if (queryParams.Skip != 0 && queryParams.Skip >= metadata.TotalCount)
            {
                return BadRequest("Requesting data that do not exist. Check your skip parameter.");
            }

            var paging = new PagingDto<HaikuGetDto>()
            {
                Metadata = metadata,
                Results = haikus
            };
            return Ok(paging);
        }
Exemplo n.º 3
0
 public EquipmentViewDto GetAvailableEquipmentWithPaging(PagingDto page)
 {
     return(_equipmentViewDtoQueryHandler.Handle(page));
 }
Exemplo n.º 4
0
 /// <summary>
 /// 分页处理并映射Dto,异步
 /// </summary>
 /// <typeparam name="TEntity"></typeparam>
 /// <typeparam name="TResult"></typeparam>
 /// <param name="source"></param>
 /// <param name="pageDto"></param>
 /// <param name="count"></param>
 /// <returns></returns>
 public static Task <List <TResult> > ToPageListAsync <TEntity, TResult>(this ISelect <TEntity> source, PagingDto pageDto, out long count) where TEntity : class
 {
     return(source.Count(out count).Page(pageDto.Page + 1, pageDto.Size).ToListAsync <TResult>());
 }
Exemplo n.º 5
0
        public ServiceResponse <IEnumerable <DevicePropertyDto> > ListDeviceProperty(DevicePropertyDto devicePropertyDto, PagingDto pagingDto)
        {
            var Rm = new RepositoryManager(ServiceContext);
            IEnumerable <DeviceProperty>    list       = Rm.DevicePropertyRepository.List(devicePropertyDto, ref pagingDto);
            IEnumerable <DevicePropertyDto> restulList = list.Select(entity => entity.CopyTo(new DevicePropertyDto())).ToList();

            if (list == null || !list.Any())
            {
                throw new ServiceException(ExceptionType.Warning, Translate(MessagesConstants.WRN_RECORD_NOT_FOUND));
            }
            return(new ServiceResponse <IEnumerable <DevicePropertyDto> >(restulList, pagingDto.count));
        }
Exemplo n.º 6
0
        public JsonResult GetUserList(UserQuery model, PagingDto pagingDto)
        {
            var data = _userInfoAppService.GetUserList(model, pagingDto);

            return(Json(data));
        }
Exemplo n.º 7
0
 /// <summary>
 /// 分页处理,同步
 /// </summary>
 /// <typeparam name="TEntity"></typeparam>
 /// <param name="source"></param>
 /// <param name="pageDto"></param>
 /// <param name="count"></param>
 /// <returns></returns>
 public static List <TEntity> ToPageList <TEntity>(this ISelect <TEntity> source, PagingDto pageDto, out long count) where TEntity : class
 {
     return(source.Count(out count).Page(pageDto.Page + 1, pageDto.Size).ToList());
 }
Exemplo n.º 8
0
 public string OrderBy(PagingDto pagingDto)
 {
     return(OrderBy(pagingDto, null));
 }
Exemplo n.º 9
0
        public string PagingSql(PagingDto pagingDto)
        {
            int start = (pagingDto.pageNumber - 1) * pagingDto.pageSize;

            return($" LIMIT {start}, {pagingDto.pageSize}");
        }
        public IActionResult GetAll(PagingDto dto)
        {
            var cities = _cityservice.GetAll(dto);

            return(Ok(GetRespons(cities, "Done")));
        }
Exemplo n.º 11
0
 public async Task <ActionResult <PagingResualt <IEnumerator <TreasuryHistoryDto> > > > History(int treasuryId, [FromQuery] PagingDto pagingDto)
 {
     return(Ok(await _treasuryService.GetTreasuryHistory(treasuryId, pagingDto)));
 }
Exemplo n.º 12
0
            public static IEnumerable <TestCaseData> HandleValidTestCases()
            {
                var total      = 0;
                var equipments = new List <Equipment>();
                Func <Equipment, EquipmentDto> mapper = _ => null;
                var page           = new PagingDto();
                var expectedResult = new EquipmentViewDto
                {
                    EquipmentDtos = new List <EquipmentDto>(),
                    ViewDto       = new ViewDto
                    {
                        ViewStateTime = SampleTime,
                        Page          = 0,
                        PageSize      = 25,
                        Total         = 0
                    }
                };

                yield return(new TestCaseData(total, equipments, mapper, page, expectedResult)
                             .SetName("HandleValidTestCases - No elements"));

                total      = 1;
                equipments = new List <Equipment> {
                    new Equipment()
                };
                mapper = equipment =>
                         new EquipmentDto
                {
                    Id            = equipment.Id,
                    EquipmentName = equipment.EquipmentName,
                    EquipmentType = equipment.EquipmentType
                };
                expectedResult = new EquipmentViewDto
                {
                    EquipmentDtos = new List <EquipmentDto> {
                        new EquipmentDto()
                    },
                    ViewDto = new ViewDto
                    {
                        ViewStateTime = SampleTime,
                        Page          = 0,
                        PageSize      = 25,
                        Total         = total
                    }
                };

                yield return(new TestCaseData(total, equipments, mapper, page, expectedResult)
                             .SetName("HandleValidTestCases - 1 empty element"));

                total          = 25;
                equipments     = Enumerable.Range(0, total).Select(o => new Equipment()).ToList();
                expectedResult = new EquipmentViewDto
                {
                    EquipmentDtos = Enumerable.Range(0, total).Select(o => new EquipmentDto()).ToList(),
                    ViewDto       = new ViewDto
                    {
                        ViewStateTime = SampleTime,
                        Page          = 0,
                        PageSize      = 25,
                        Total         = total
                    }
                };

                yield return(new TestCaseData(total, equipments, mapper, page, expectedResult)
                             .SetName("HandleValidTestCases - 25 empty element"));


                total          = Data.Equipments.Count;
                equipments     = Data.Equipments;
                expectedResult = new EquipmentViewDto
                {
                    EquipmentDtos =
                        new[]
                    {
                        new EquipmentDto
                        {
                            Id            = 1,
                            EquipmentType = EquipmentType.Heavy,
                            EquipmentName = "Caterpillar bulldozer"
                        },
                        new EquipmentDto
                        {
                            Id            = 2,
                            EquipmentType = EquipmentType.Regular,
                            EquipmentName = "KamAZ truck"
                        },
                        new EquipmentDto
                        {
                            Id            = 3,
                            EquipmentType = EquipmentType.Heavy,
                            EquipmentName = "Komatsu crane"
                        },
                        new EquipmentDto
                        {
                            Id            = 4,
                            EquipmentType = EquipmentType.Regular,
                            EquipmentName = "Volvo steamroller"
                        },
                        new EquipmentDto
                        {
                            Id            = 5,
                            EquipmentType = EquipmentType.Specialized,
                            EquipmentName = "Bosch jackhammer"
                        },
                    },
                    ViewDto = new ViewDto
                    {
                        ViewStateTime = SampleTime,
                        Page          = 0,
                        PageSize      = 25,
                        Total         = total
                    }
                };

                yield return(new TestCaseData(total, equipments, mapper, page, expectedResult)
                             .SetName("HandleValidTestCases - Sample data"));

                //Todo page = -1, page = 1
            }