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); }
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); } }
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); } }