public async Task <IEnumerable <SongItemViewModel> > GetSongs(string userName) { var songFilterSpec = new SongFilterSpecification(userName); var songs = await _songRepository.ListAsync(songFilterSpec); return(Mapper.Map <IReadOnlyList <Song>, IEnumerable <SongItemViewModel> >(songs)); }
public async Task <SongItemViewModel> GetSong(int id) { var songFilterSpec = new SongFilterSpecification(id: id); var song = await _songRepository.GetByIdAsync(id, songFilterSpec); return(Mapper.Map <Song, SongItemViewModel>(song)); }
public async Task <Song> GetSongWithUserByIdAsync(int id) { var songFilterSpec = new SongFilterSpecification(id: id); return(await _songRepository.GetByIdAsync(id, songFilterSpec)); }