Esempio n. 1
0
        public void Handle(PlaylistChangedEvent message)
        {
            var selected = this.Items.Where(p => p.Name == message.List.Name).FirstOrDefault();

            if (selected != null)
            {
                selected.Count    = message.List.Rallies.Count;
                selected.PlayTime = calcPlaytime(message.List);
                this.Items.Refresh();
            }
        }
Esempio n. 2
0
 public void AddSongToQueue(BaseSong song)
 {
     Queue.Songs.Add(song);
     song.PlaylistId = Queue.Id;
     //song.PlaylistNr = Queue.Songs.IndexOf(song);
     PlaylistChangedEvent?.Invoke(this, new PlaylistChangedEventArgs());
     if (CurrentSong == null)
     {
         CurrentSong = song;
     }
 }
Esempio n. 3
0
 public void SetQueueSongs(IList <BaseSong> queue)
 {
     Queue.Songs.Clear();
     Queue.Songs.AddRange(queue);
     PlaylistChangedEvent?.Invoke(this, new PlaylistChangedEventArgs());
 }
Esempio n. 4
0
 public void RemoveSongToQueue(BaseSong song)
 {
     Queue.Songs.Remove(song);
     PlaylistChangedEvent?.Invoke(this, new PlaylistChangedEventArgs());
 }