aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/SyncPlay/PlaybackRequests/PlayGroupRequest.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Controller/SyncPlay/PlaybackRequests/PlayGroupRequest.cs')
-rw-r--r--MediaBrowser.Controller/SyncPlay/PlaybackRequests/PlayGroupRequest.cs29
1 files changed, 22 insertions, 7 deletions
diff --git a/MediaBrowser.Controller/SyncPlay/PlaybackRequests/PlayGroupRequest.cs b/MediaBrowser.Controller/SyncPlay/PlaybackRequests/PlayGroupRequest.cs
index e090a882e..306c161ed 100644
--- a/MediaBrowser.Controller/SyncPlay/PlaybackRequests/PlayGroupRequest.cs
+++ b/MediaBrowser.Controller/SyncPlay/PlaybackRequests/PlayGroupRequest.cs
@@ -4,7 +4,7 @@ using System.Threading;
using MediaBrowser.Controller.Session;
using MediaBrowser.Model.SyncPlay;
-namespace MediaBrowser.Controller.SyncPlay
+namespace MediaBrowser.Controller.SyncPlay.PlaybackRequests
{
/// <summary>
/// Class PlayGroupRequest.
@@ -12,22 +12,37 @@ namespace MediaBrowser.Controller.SyncPlay
public class PlayGroupRequest : IGroupPlaybackRequest
{
/// <summary>
+ /// Initializes a new instance of the <see cref="PlayGroupRequest"/> class.
+ /// </summary>
+ /// <param name="playingQueue">The playing queue.</param>
+ /// <param name="playingItemPosition">The playing item position.</param>
+ /// <param name="startPositionTicks">The start position ticks.</param>
+ public PlayGroupRequest(Guid[] playingQueue, int playingItemPosition, long startPositionTicks)
+ {
+ var list = new List<Guid>();
+ list.AddRange(playingQueue);
+ PlayingQueue = list;
+ PlayingItemPosition = playingItemPosition;
+ StartPositionTicks = startPositionTicks;
+ }
+
+ /// <summary>
/// Gets the playing queue.
/// </summary>
/// <value>The playing queue.</value>
- public List<Guid> PlayingQueue { get; } = new List<Guid>();
+ public IReadOnlyList<Guid> PlayingQueue { get; }
/// <summary>
- /// Gets or sets the playing item from the queue.
+ /// Gets the position of the playing item in the queue.
/// </summary>
- /// <value>The playing item.</value>
- public int PlayingItemPosition { get; set; }
+ /// <value>The playing item position.</value>
+ public int PlayingItemPosition { get; }
/// <summary>
- /// Gets or sets the start position ticks.
+ /// Gets the start position ticks.
/// </summary>
/// <value>The start position ticks.</value>
- public long StartPositionTicks { get; set; }
+ public long StartPositionTicks { get; }
/// <inheritdoc />
public PlaybackRequestType Type { get; } = PlaybackRequestType.Play;