PlaybackProgressEventArgs.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #nullable disable
  2. #pragma warning disable CA1002, CA2227, CS1591
  3. using System;
  4. using System.Collections.Generic;
  5. using Jellyfin.Data.Entities;
  6. using MediaBrowser.Controller.Entities;
  7. using MediaBrowser.Controller.Session;
  8. using MediaBrowser.Model.Dto;
  9. namespace MediaBrowser.Controller.Library
  10. {
  11. /// <summary>
  12. /// Holds information about a playback progress event.
  13. /// </summary>
  14. public class PlaybackProgressEventArgs : EventArgs
  15. {
  16. public PlaybackProgressEventArgs()
  17. {
  18. Users = new List<User>();
  19. }
  20. public List<User> Users { get; set; }
  21. public long? PlaybackPositionTicks { get; set; }
  22. public BaseItem Item { get; set; }
  23. public BaseItemDto MediaInfo { get; set; }
  24. public string MediaSourceId { get; set; }
  25. public bool IsPaused { get; set; }
  26. public bool IsAutomated { get; set; }
  27. public string DeviceId { get; set; }
  28. public string DeviceName { get; set; }
  29. public string ClientName { get; set; }
  30. public string PlaySessionId { get; set; }
  31. public SessionInfo Session { get; set; }
  32. }
  33. }