public void Reset() { SortedPlaylist.Clear(); ShuffledPlaylist.Clear(); PlayingItemIndex = NoPlayingItemIndex; ShuffleMode = GroupShuffleMode.Sorted; RepeatMode = GroupRepeatMode.RepeatNone; LastChange = DateTime.UtcNow; }
public void ClearAudioTracks() { SortedPlaylist.Clear(); if (ShuffledPlaylist != null) { ShuffledPlaylist.Clear(); UnplayedTracks.Clear(); } }
public void SetPlaylist(IReadOnlyList <Guid> items) { SortedPlaylist.Clear(); ShuffledPlaylist.Clear(); SortedPlaylist = CreateQueueItemsFromArray(items); if (ShuffleMode.Equals(GroupShuffleMode.Shuffle)) { ShuffledPlaylist = new List <QueueItem>(SortedPlaylist); Shuffle(ShuffledPlaylist); } PlayingItemIndex = NoPlayingItemIndex; LastChange = DateTime.UtcNow; }
public void ClearPlaylist(bool clearPlayingItem) { var playingItem = GetPlayingItem(); SortedPlaylist.Clear(); ShuffledPlaylist.Clear(); LastChange = DateTime.UtcNow; if (!clearPlayingItem && playingItem != null) { SortedPlaylist.Add(playingItem); if (ShuffleMode.Equals(GroupShuffleMode.Shuffle)) { ShuffledPlaylist.Add(playingItem); } PlayingItemIndex = 0; } else { PlayingItemIndex = NoPlayingItemIndex; } }