public Songrequest() { Handler = new SongrequestHandler(); var type = new MetroContentControl().GetType(); AddCommand = new Internal.RelayCommand(add => AddSongToPlaylist(), add => !String.IsNullOrEmpty(AddYoutubeUrl) || !String.IsNullOrEmpty(AddPlaylistUrl)); PlaySongCommand = new Internal.RelayCommand(p => PlaySong(), p => Handler.Player.SongList.Any()); HonorRequesterCommand = new Internal.RelayCommand(h => HonorRequester(), p => Handler.Player.SelectedSong != null); DeleteCommand = new Internal.RelayCommand(d => DeleteSong(), d => Handler.Player.SelectedSong != null); }
/// <summary> /// Play clicked song /// </summary> private void PlaySong() { Handler.Player.PlayedSong = Handler.Player.SelectedSong; if (Handler.Player.PlayedSong != null) { // Inform User SongrequestHandler.SendStartSongMessage ($"Start Song \"{Handler.Player.PlayedSong.Title}\". Desired by @{Handler.Player.PlayedSong.Requester}. Link: {Handler.Player.PlayedSong.Url}"); Handler.Player.SongList.ToList().ForEach(x => x.IsPlaying = false); Handler.Player.PlayedSong.IsPlaying = true; } }