Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        public async Task <Song> GetSongWithUserByIdAsync(int id)
        {
            var songFilterSpec = new SongFilterSpecification(id: id);

            return(await _songRepository.GetByIdAsync(id, songFilterSpec));
        }