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(); } }
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; } }
public void SetQueueSongs(IList <BaseSong> queue) { Queue.Songs.Clear(); Queue.Songs.AddRange(queue); PlaylistChangedEvent?.Invoke(this, new PlaylistChangedEventArgs()); }
public void RemoveSongToQueue(BaseSong song) { Queue.Songs.Remove(song); PlaylistChangedEvent?.Invoke(this, new PlaylistChangedEventArgs()); }