private void OnCurrentTrackChanged(object sender, TrackChangedEventArgs e)
        {
            if (e.PreviousTrack != null)
            {
                _likeCurrentTrack = false;
                _dislikeCurrentTrack = false;
                CurrentTrackRating = null;

                RaisePropertyChanged("LikeCurrentTrack", "DislikeCurrentTrack");
            }

            if (e.CurrentTrack == null)
            {
                HasTrack = false;
            }
            else
            {
                if (_loveHateTrackStream != null && Radio.CurrentTrackStream != _loveHateTrackStream)
                {
                    Radio.Play(_loveHateTrackStream);
                }

                HasTrack = true;

                GetSessionInfo(_loveHateTrackStream);
            }
        }
        private void OnCurrentTrackChanged(TrackChangedEventArgs e)
        {
            var handler = CurrentTrackChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
 private void RadioOnCurrentTrackChanged(object sender, TrackChangedEventArgs e)
 {
 }
        private void RadioOnCurrentTrackChanged(object sender, TrackChangedEventArgs e)
        {
            if (e.CurrentTrack == null)
            {
                HasTrack = false;
            }

            if (e.CurrentTrack != null && e.PreviousTrack != null && e.CurrentTrack.Artist == e.PreviousTrack.Artist)
            {
                return;
            }

            if (e.CurrentTrack != null)
            {
                HasTrack = true;
                QueryForBackdrop(e.CurrentTrack.Artist);
            }

            RefreshCommands();
        }