aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model
diff options
context:
space:
mode:
authorIonut Andrei Oanca <oancaionutandrei@gmail.com>2020-11-28 14:19:24 +0100
committerIonut Andrei Oanca <oancaionutandrei@gmail.com>2020-11-28 14:20:46 +0100
commitc60714e36518ab1ea3a2a5b64999d5fb7462460c (patch)
tree727bbd99aeb401769b9b0def5ba5cb041258dbff /MediaBrowser.Model
parentba78ad5424842e4b11bc04336f52a0ef81f42147 (diff)
Move query parameters to request body in SyncPlay
Diffstat (limited to 'MediaBrowser.Model')
-rw-r--r--MediaBrowser.Model/SyncPlay/JoinGroupRequest.cs25
-rw-r--r--MediaBrowser.Model/SyncPlay/NewGroupRequest.cs23
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/BufferRequestBody.cs42
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/IgnoreWaitRequestBody.cs14
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/JoinGroupRequestBody.cs16
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/MovePlaylistItemRequestBody.cs28
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/NewGroupRequestBody.cs22
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/NextTrackRequestBody.cs22
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/PingRequestBody.cs14
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/PlayRequestBody.cs37
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/PreviousTrackRequestBody.cs22
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/QueueRequestBody.cs31
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/ReadyRequestBody.cs42
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/RemoveFromPlaylistRequestBody.cs25
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/SeekRequestBody.cs14
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/SetPlaylistItemRequestBody.cs22
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/SetRepeatModeRequestBody.cs14
-rw-r--r--MediaBrowser.Model/SyncPlay/RequestBodies/SetShuffleModeRequestBody.cs14
18 files changed, 379 insertions, 48 deletions
diff --git a/MediaBrowser.Model/SyncPlay/JoinGroupRequest.cs b/MediaBrowser.Model/SyncPlay/JoinGroupRequest.cs
deleted file mode 100644
index 7402c4ce2..000000000
--- a/MediaBrowser.Model/SyncPlay/JoinGroupRequest.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using System;
-
-namespace MediaBrowser.Model.SyncPlay
-{
- /// <summary>
- /// Class JoinGroupRequest.
- /// </summary>
- public class JoinGroupRequest
- {
- /// <summary>
- /// Initializes a new instance of the <see cref="JoinGroupRequest"/> class.
- /// </summary>
- /// <param name="groupId">The identifier of the group to join.</param>
- public JoinGroupRequest(Guid groupId)
- {
- GroupId = groupId;
- }
-
- /// <summary>
- /// Gets the group identifier.
- /// </summary>
- /// <value>The identifier of the group to join.</value>
- public Guid GroupId { get; }
- }
-}
diff --git a/MediaBrowser.Model/SyncPlay/NewGroupRequest.cs b/MediaBrowser.Model/SyncPlay/NewGroupRequest.cs
deleted file mode 100644
index ba4bd3ef1..000000000
--- a/MediaBrowser.Model/SyncPlay/NewGroupRequest.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-namespace MediaBrowser.Model.SyncPlay
-{
- /// <summary>
- /// Class NewGroupRequest.
- /// </summary>
- public class NewGroupRequest
- {
- /// <summary>
- /// Initializes a new instance of the <see cref="NewGroupRequest"/> class.
- /// </summary>
- /// <param name="groupName">The name of the new group.</param>
- public NewGroupRequest(string groupName)
- {
- GroupName = groupName;
- }
-
- /// <summary>
- /// Gets the group name.
- /// </summary>
- /// <value>The name of the new group.</value>
- public string GroupName { get; }
- }
-}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/BufferRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/BufferRequestBody.cs
new file mode 100644
index 000000000..09ca712e5
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/BufferRequestBody.cs
@@ -0,0 +1,42 @@
+using System;
+
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class BufferRequestBody.
+ /// </summary>
+ public class BufferRequestBody
+ {
+ /// <summary>
+ /// Initializes a new instance of the <see cref="BufferRequestBody"/> class.
+ /// </summary>
+ public BufferRequestBody()
+ {
+ PlaylistItemId = string.Empty;
+ }
+
+ /// <summary>
+ /// Gets or sets when the request has been made by the client.
+ /// </summary>
+ /// <value>The date of the request.</value>
+ public DateTime When { get; set; }
+
+ /// <summary>
+ /// Gets or sets the position ticks.
+ /// </summary>
+ /// <value>The position ticks.</value>
+ public long PositionTicks { get; set; }
+
+ /// <summary>
+ /// Gets or sets a value indicating whether the client playback is unpaused.
+ /// </summary>
+ /// <value>The client playback status.</value>
+ public bool IsPlaying { get; set; }
+
+ /// <summary>
+ /// Gets or sets the playlist item identifier of the playing item.
+ /// </summary>
+ /// <value>The playlist item identifier.</value>
+ public string PlaylistItemId { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/IgnoreWaitRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/IgnoreWaitRequestBody.cs
new file mode 100644
index 000000000..22407e88e
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/IgnoreWaitRequestBody.cs
@@ -0,0 +1,14 @@
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class IgnoreWaitRequestBody.
+ /// </summary>
+ public class IgnoreWaitRequestBody
+ {
+ /// <summary>
+ /// Gets or sets a value indicating whether the client should be ignored.
+ /// </summary>
+ /// <value>The client group-wait status.</value>
+ public bool IgnoreWait { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/JoinGroupRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/JoinGroupRequestBody.cs
new file mode 100644
index 000000000..2cec7bdc2
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/JoinGroupRequestBody.cs
@@ -0,0 +1,16 @@
+using System;
+
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class JoinGroupRequestBody.
+ /// </summary>
+ public class JoinGroupRequestBody
+ {
+ /// <summary>
+ /// Gets or sets the group identifier.
+ /// </summary>
+ /// <value>The identifier of the group to join.</value>
+ public Guid GroupId { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/MovePlaylistItemRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/MovePlaylistItemRequestBody.cs
new file mode 100644
index 000000000..d18eb68ff
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/MovePlaylistItemRequestBody.cs
@@ -0,0 +1,28 @@
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class MovePlaylistItemRequestBody.
+ /// </summary>
+ public class MovePlaylistItemRequestBody
+ {
+ /// <summary>
+ /// Initializes a new instance of the <see cref="MovePlaylistItemRequestBody"/> class.
+ /// </summary>
+ public MovePlaylistItemRequestBody()
+ {
+ PlaylistItemId = string.Empty;
+ }
+
+ /// <summary>
+ /// Gets or sets the playlist identifier of the item.
+ /// </summary>
+ /// <value>The playlist identifier of the item.</value>
+ public string PlaylistItemId { get; set; }
+
+ /// <summary>
+ /// Gets or sets the new position.
+ /// </summary>
+ /// <value>The new position.</value>
+ public int NewIndex { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/NewGroupRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/NewGroupRequestBody.cs
new file mode 100644
index 000000000..1a85d276b
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/NewGroupRequestBody.cs
@@ -0,0 +1,22 @@
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class NewGroupRequestBody.
+ /// </summary>
+ public class NewGroupRequestBody
+ {
+ /// <summary>
+ /// Initializes a new instance of the <see cref="NewGroupRequestBody"/> class.
+ /// </summary>
+ public NewGroupRequestBody()
+ {
+ GroupName = string.Empty;
+ }
+
+ /// <summary>
+ /// Gets or sets the group name.
+ /// </summary>
+ /// <value>The name of the new group.</value>
+ public string GroupName { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/NextTrackRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/NextTrackRequestBody.cs
new file mode 100644
index 000000000..1d8d135cb
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/NextTrackRequestBody.cs
@@ -0,0 +1,22 @@
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class NextTrackRequestBody.
+ /// </summary>
+ public class NextTrackRequestBody
+ {
+ /// <summary>
+ /// Initializes a new instance of the <see cref="NextTrackRequestBody"/> class.
+ /// </summary>
+ public NextTrackRequestBody()
+ {
+ PlaylistItemId = string.Empty;
+ }
+
+ /// <summary>
+ /// Gets or sets the playing item identifier.
+ /// </summary>
+ /// <value>The playing item identifier.</value>
+ public string PlaylistItemId { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/PingRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/PingRequestBody.cs
new file mode 100644
index 000000000..f08015bc4
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/PingRequestBody.cs
@@ -0,0 +1,14 @@
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class PingRequestBody.
+ /// </summary>
+ public class PingRequestBody
+ {
+ /// <summary>
+ /// Gets or sets the ping time.
+ /// </summary>
+ /// <value>The ping time.</value>
+ public long Ping { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/PlayRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/PlayRequestBody.cs
new file mode 100644
index 000000000..97ec95c62
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/PlayRequestBody.cs
@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class PlayRequestBody.
+ /// </summary>
+ public class PlayRequestBody
+ {
+ /// <summary>
+ /// Initializes a new instance of the <see cref="PlayRequestBody"/> class.
+ /// </summary>
+ public PlayRequestBody()
+ {
+ PlayingQueue = Array.Empty<Guid>();
+ }
+
+ /// <summary>
+ /// Gets or sets the playing queue.
+ /// </summary>
+ /// <value>The playing queue.</value>
+ public IReadOnlyList<Guid> PlayingQueue { get; set; }
+
+ /// <summary>
+ /// Gets or sets the position of the playing item in the queue.
+ /// </summary>
+ /// <value>The playing item position.</value>
+ public int PlayingItemPosition { get; set; }
+
+ /// <summary>
+ /// Gets or sets the start position ticks.
+ /// </summary>
+ /// <value>The start position ticks.</value>
+ public long StartPositionTicks { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/PreviousTrackRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/PreviousTrackRequestBody.cs
new file mode 100644
index 000000000..95ebeeb90
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/PreviousTrackRequestBody.cs
@@ -0,0 +1,22 @@
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class PreviousTrackRequestBody.
+ /// </summary>
+ public class PreviousTrackRequestBody
+ {
+ /// <summary>
+ /// Initializes a new instance of the <see cref="PreviousTrackRequestBody"/> class.
+ /// </summary>
+ public PreviousTrackRequestBody()
+ {
+ PlaylistItemId = string.Empty;
+ }
+
+ /// <summary>
+ /// Gets or sets the playing item identifier.
+ /// </summary>
+ /// <value>The playing item identifier.</value>
+ public string PlaylistItemId { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/QueueRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/QueueRequestBody.cs
new file mode 100644
index 000000000..1afc61dd4
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/QueueRequestBody.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class QueueRequestBody.
+ /// </summary>
+ public class QueueRequestBody
+ {
+ /// <summary>
+ /// Initializes a new instance of the <see cref="QueueRequestBody"/> class.
+ /// </summary>
+ public QueueRequestBody()
+ {
+ ItemIds = Array.Empty<Guid>();
+ }
+
+ /// <summary>
+ /// Gets or sets the items to enqueue.
+ /// </summary>
+ /// <value>The items to enqueue.</value>
+ public IReadOnlyList<Guid> ItemIds { get; set; }
+
+ /// <summary>
+ /// Gets or sets the mode in which to add the new items.
+ /// </summary>
+ /// <value>The enqueue mode.</value>
+ public GroupQueueMode Mode { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/ReadyRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/ReadyRequestBody.cs
new file mode 100644
index 000000000..359186e78
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/ReadyRequestBody.cs
@@ -0,0 +1,42 @@
+using System;
+
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class ReadyRequest.
+ /// </summary>
+ public class ReadyRequestBody
+ {
+ /// <summary>
+ /// Initializes a new instance of the <see cref="ReadyRequestBody"/> class.
+ /// </summary>
+ public ReadyRequestBody()
+ {
+ PlaylistItemId = string.Empty;
+ }
+
+ /// <summary>
+ /// Gets or sets when the request has been made by the client.
+ /// </summary>
+ /// <value>The date of the request.</value>
+ public DateTime When { get; set; }
+
+ /// <summary>
+ /// Gets or sets the position ticks.
+ /// </summary>
+ /// <value>The position ticks.</value>
+ public long PositionTicks { get; set; }
+
+ /// <summary>
+ /// Gets or sets a value indicating whether the client playback is unpaused.
+ /// </summary>
+ /// <value>The client playback status.</value>
+ public bool IsPlaying { get; set; }
+
+ /// <summary>
+ /// Gets or sets the playlist item identifier of the playing item.
+ /// </summary>
+ /// <value>The playlist item identifier.</value>
+ public string PlaylistItemId { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/RemoveFromPlaylistRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/RemoveFromPlaylistRequestBody.cs
new file mode 100644
index 000000000..a2b617cd0
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/RemoveFromPlaylistRequestBody.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class RemoveFromPlaylistRequestBody.
+ /// </summary>
+ public class RemoveFromPlaylistRequestBody
+ {
+ /// <summary>
+ /// Initializes a new instance of the <see cref="RemoveFromPlaylistRequestBody"/> class.
+ /// </summary>
+ public RemoveFromPlaylistRequestBody()
+ {
+ PlaylistItemIds = Array.Empty<string>();
+ }
+
+ /// <summary>
+ /// Gets or sets the playlist identifiers ot the items.
+ /// </summary>
+ /// <value>The playlist identifiers ot the items.</value>
+ public IReadOnlyList<string> PlaylistItemIds { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/SeekRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/SeekRequestBody.cs
new file mode 100644
index 000000000..689183bb6
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/SeekRequestBody.cs
@@ -0,0 +1,14 @@
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class SeekRequestBody.
+ /// </summary>
+ public class SeekRequestBody
+ {
+ /// <summary>
+ /// Gets or sets the position ticks.
+ /// </summary>
+ /// <value>The position ticks.</value>
+ public long PositionTicks { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/SetPlaylistItemRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/SetPlaylistItemRequestBody.cs
new file mode 100644
index 000000000..abe66c479
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/SetPlaylistItemRequestBody.cs
@@ -0,0 +1,22 @@
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class SetPlaylistItemRequestBody.
+ /// </summary>
+ public class SetPlaylistItemRequestBody
+ {
+ /// <summary>
+ /// Initializes a new instance of the <see cref="SetPlaylistItemRequestBody"/> class.
+ /// </summary>
+ public SetPlaylistItemRequestBody()
+ {
+ PlaylistItemId = string.Empty;
+ }
+
+ /// <summary>
+ /// Gets or sets the playlist identifier of the playing item.
+ /// </summary>
+ /// <value>The playlist identifier of the playing item.</value>
+ public string PlaylistItemId { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/SetRepeatModeRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/SetRepeatModeRequestBody.cs
new file mode 100644
index 000000000..6de5415ca
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/SetRepeatModeRequestBody.cs
@@ -0,0 +1,14 @@
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class SetRepeatModeRequestBody.
+ /// </summary>
+ public class SetRepeatModeRequestBody
+ {
+ /// <summary>
+ /// Gets or sets the repeat mode.
+ /// </summary>
+ /// <value>The repeat mode.</value>
+ public GroupRepeatMode Mode { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/SyncPlay/RequestBodies/SetShuffleModeRequestBody.cs b/MediaBrowser.Model/SyncPlay/RequestBodies/SetShuffleModeRequestBody.cs
new file mode 100644
index 000000000..867cb938d
--- /dev/null
+++ b/MediaBrowser.Model/SyncPlay/RequestBodies/SetShuffleModeRequestBody.cs
@@ -0,0 +1,14 @@
+namespace MediaBrowser.Model.SyncPlay.RequestBodies
+{
+ /// <summary>
+ /// Class SetShuffleModeRequestBody.
+ /// </summary>
+ public class SetShuffleModeRequestBody
+ {
+ /// <summary>
+ /// Gets or sets the shuffle mode.
+ /// </summary>
+ /// <value>The shuffle mode.</value>
+ public GroupShuffleMode Mode { get; set; }
+ }
+}