Exemplo n.º 1
0
 public void Reset()
 {
     SortedPlaylist.Clear();
     ShuffledPlaylist.Clear();
     PlayingItemIndex = NoPlayingItemIndex;
     ShuffleMode      = GroupShuffleMode.Sorted;
     RepeatMode       = GroupRepeatMode.RepeatNone;
     LastChange       = DateTime.UtcNow;
 }
Exemplo n.º 2
0
        public void ClearAudioTracks()
        {
            SortedPlaylist.Clear();

            if (ShuffledPlaylist != null)
            {
                ShuffledPlaylist.Clear();
                UnplayedTracks.Clear();
            }
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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;
            }
        }