PreviousItemGroupRequest.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #nullable disable
  2. using System;
  3. using System.Threading;
  4. using MediaBrowser.Controller.Session;
  5. using MediaBrowser.Model.SyncPlay;
  6. namespace MediaBrowser.Controller.SyncPlay.PlaybackRequests
  7. {
  8. /// <summary>
  9. /// Class PreviousItemGroupRequest.
  10. /// </summary>
  11. public class PreviousItemGroupRequest : AbstractPlaybackRequest
  12. {
  13. /// <summary>
  14. /// Initializes a new instance of the <see cref="PreviousItemGroupRequest"/> class.
  15. /// </summary>
  16. /// <param name="playlistItemId">The playing item identifier.</param>
  17. public PreviousItemGroupRequest(Guid playlistItemId)
  18. {
  19. PlaylistItemId = playlistItemId;
  20. }
  21. /// <summary>
  22. /// Gets the playing item identifier.
  23. /// </summary>
  24. /// <value>The playing item identifier.</value>
  25. public Guid PlaylistItemId { get; }
  26. /// <inheritdoc />
  27. public override PlaybackRequestType Action { get; } = PlaybackRequestType.PreviousItem;
  28. /// <inheritdoc />
  29. public override void Apply(IGroupStateContext context, IGroupState state, SessionInfo session, CancellationToken cancellationToken)
  30. {
  31. state.HandleRequest(this, context, state.Type, session, cancellationToken);
  32. }
  33. }
  34. }