public async Task <IActionResult> GetAllEventServicesByEventPaged(string eventId, int pageNumber, int pageSize, string includePropertyPaths = "") { IPagedList <EventService> pagedList; if (string.IsNullOrEmpty(includePropertyPaths)) { pagedList = await _unitOfWork.GetRepository <EventService>().GetPagedListAsync(predicate: s => s.EventId == eventId, pageIndex: pageNumber, pageSize: pageSize); } else { pagedList = await _unitOfWork.GetRepository <EventService>().GetPagedListAsync(predicate: s => s.EventId == eventId, pageIndex: pageNumber, pageSize: pageSize, include: e => _serviceHelper.GetInclude(e, includePropertyPaths)); } _httpContext.Response.AddPagination(pagedList.PageIndex, pagedList.PageSize, pagedList.TotalCount, pagedList.TotalPages); return(Ok(pagedList.Items)); }