public IActionResult GetUploadedFiles(PaggingQuery query) { PaggingResult <Blob> blogPage = unitOfWork.Blobs.GetBlobPage(query); return(Ok(blogPage)); }
public async Task <PaggingResult <Song> > GetSongPage(IPaggingQuery query = null) { if (query == null) { query = new PaggingQuery(); } var songsQuery = context.Songs .Include(s => s.GenreSong) .ThenInclude(s => s.Genre) .Include(s => s.Album) .AsNoTracking() .AsQueryable(); var totalItems = songsQuery.Count(); var songsEntities = await songsQuery.ApplayPaging(query).ToArrayAsync(); var paggingResult = new PaggingResult <Song> { CurrentPage = query.Page, PageSize = query.PageSize, TotalItems = totalItems, TResult = mapper.Map <IEnumerable <Song> >(songsEntities) }; return(paggingResult); }
public async Task <IActionResult> GetSongsPage([FromQuery] PaggingQuery query) { try { var songsPage = await unitOfWork.Songs.GetSongPage(query); return(Ok(songsPage)); } catch (Exception ex) { logger.LogError(ex, "An error occurred while getting songs."); return(StatusCode(500)); } }