2
0

AbstractPlaybackRequest.cs 921 B

12345678910111213141516171819202122232425262728293031
  1. #nullable disable
  2. using System.Threading;
  3. using MediaBrowser.Controller.Session;
  4. using MediaBrowser.Model.SyncPlay;
  5. namespace MediaBrowser.Controller.SyncPlay.PlaybackRequests
  6. {
  7. /// <summary>
  8. /// Class AbstractPlaybackRequest.
  9. /// </summary>
  10. public abstract class AbstractPlaybackRequest : IGroupPlaybackRequest
  11. {
  12. /// <summary>
  13. /// Initializes a new instance of the <see cref="AbstractPlaybackRequest"/> class.
  14. /// </summary>
  15. protected AbstractPlaybackRequest()
  16. {
  17. // Do nothing.
  18. }
  19. /// <inheritdoc />
  20. public RequestType Type { get; } = RequestType.Playback;
  21. /// <inheritdoc />
  22. public abstract PlaybackRequestType Action { get; }
  23. /// <inheritdoc />
  24. public abstract void Apply(IGroupStateContext context, IGroupState state, SessionInfo session, CancellationToken cancellationToken);
  25. }
  26. }