2
0

AbstractPlaybackRequest.cs 902 B

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