Example #1
0
        public async Task <ReturnPagingInfo <ReadAchievementModel> > GetAllAchievementsAsync(PagingInfo pagingInfo, CancellationToken cancellationToken)
        {
            var page = await _achievementRepository.GetAllDataAsync(pagingInfo, cancellationToken);

            var readAchievementModel = page.Data.Select(i => _mapper.Map <ReadAchievementModel>(i)).ToList();
            var result = new ReturnPagingInfo <ReadAchievementModel>()
            {
                CurrentPage = page.CurrentPage,
                PageSize    = page.PageSize,
                TotalItems  = page.TotalItems,
                TotalPages  = page.TotalPages,
                Data        = readAchievementModel
            };

            return(result);
        }