Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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;
            }
        }