public async Task <ICollection <AlbumPreviewModel> > Handle(GetAlbumsByBandIdCommand request, CancellationToken cancellationToken) { IQueryable <MusicalAlbum> albums = _albumRepository.GetEntitiesByAuthorId( request.BandId, x => x.Include(a => a.Band)); List <AlbumPreviewModel> responseObjects = await _autoMapper.ProjectTo <AlbumPreviewModel>(albums).ToListAsync(); return(responseObjects); }
public async Task <ICollection <AlbumPreviewModel> > GetAlbumsByBandById(Guid bandId) { GetAlbumsByBandIdCommand request = new GetAlbumsByBandIdCommand() { BandId = bandId }; return(await _mediator.Send(request)); }