Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PlayQueueUpdate"/> class.
 /// </summary>
 /// <param name="reason">The reason for the update.</param>
 /// <param name="lastUpdate">The UTC time of the last change to the playing queue.</param>
 /// <param name="playlist">The playlist.</param>
 /// <param name="playingItemIndex">The playing item index in the playlist.</param>
 /// <param name="startPositionTicks">The start position ticks.</param>
 /// <param name="shuffleMode">The shuffle mode.</param>
 /// <param name="repeatMode">The repeat mode.</param>
 public PlayQueueUpdate(PlayQueueUpdateReason reason, DateTime lastUpdate, IReadOnlyList <QueueItem> playlist, int playingItemIndex, long startPositionTicks, GroupShuffleMode shuffleMode, GroupRepeatMode repeatMode)
 {
     Reason             = reason;
     LastUpdate         = lastUpdate;
     Playlist           = playlist;
     PlayingItemIndex   = playingItemIndex;
     StartPositionTicks = startPositionTicks;
     ShuffleMode        = shuffleMode;
     RepeatMode         = repeatMode;
 }
Example #2
0
 public void SetShuffleMode(GroupShuffleMode mode)
 {
     if (mode.Equals(GroupShuffleMode.Shuffle))
     {
         ShufflePlaylist();
     }
     else
     {
         RestoreSortedPlaylist();
     }
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SetShuffleModeGroupRequest"/> class.
 /// </summary>
 /// <param name="mode">The shuffle mode.</param>
 public SetShuffleModeGroupRequest(GroupShuffleMode mode)
 {
     Mode = mode;
 }