Example #1
0
        private PlayerSongDto ExtractSongResult(string username, SmartPlayerEntities context, Song requestedSong, string songUrl)
        {
            PlayerSongDto song = new PlayerSongDto()
            {
                Id              = requestedSong.Id,
                Name            = requestedSong.Name,
                Url             = songUrl,
                CurrentUserVote = GetUserRatingForSong(context, username, requestedSong)
            };

            return(song);
        }
Example #2
0
        public PlayerSongDto GetNextSong(NextSongDto songRequest, string username = null)
        {
            using (SmartPlayerEntities context = new SmartPlayerEntities())
            {
                var selectedSong = GetNextSong(songRequest, username, context);
                var songUrl      = ExtractSongUrl(selectedSong);

                PlayerSongDto song = ExtractSongResult(username, context, selectedSong, songUrl);

                return(song);
            }
        }
Example #3
0
        public PlayerSongDto GetSong(int songId, string username)
        {
            using (SmartPlayerEntities context = new SmartPlayerEntities())
            {
                MusicRepository repo = new MusicRepository(context);

                var requestedSong = repo.GetSongById(songId);

                var songUrl = ExtractSongUrl(requestedSong);

                PlayerSongDto song = ExtractSongResult(username, context, requestedSong, songUrl);

                return(song);
            }
        }