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); }
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); }
public EquipmentViewDto GetAvailableEquipmentWithPaging(PagingDto page) { return(_equipmentViewDtoQueryHandler.Handle(page)); }
/// <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>()); }
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)); }
public JsonResult GetUserList(UserQuery model, PagingDto pagingDto) { var data = _userInfoAppService.GetUserList(model, pagingDto); return(Json(data)); }
/// <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()); }
public string OrderBy(PagingDto pagingDto) { return(OrderBy(pagingDto, null)); }
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"))); }
public async Task <ActionResult <PagingResualt <IEnumerator <TreasuryHistoryDto> > > > History(int treasuryId, [FromQuery] PagingDto pagingDto) { return(Ok(await _treasuryService.GetTreasuryHistory(treasuryId, pagingDto))); }
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 }