EventSubscription.cs 742 B

1234567891011121314151617181920212223242526272829303132333435
  1. #nullable disable
  2. #pragma warning disable CS1591
  3. using System;
  4. namespace Emby.Dlna.Eventing
  5. {
  6. public class EventSubscription
  7. {
  8. public string Id { get; set; }
  9. public string CallbackUrl { get; set; }
  10. public string NotificationType { get; set; }
  11. public DateTime SubscriptionTime { get; set; }
  12. public int TimeoutSeconds { get; set; }
  13. public long TriggerCount { get; set; }
  14. public bool IsExpired => SubscriptionTime.AddSeconds(TimeoutSeconds) >= DateTime.UtcNow;
  15. public void IncrementTriggerCount()
  16. {
  17. if (TriggerCount == long.MaxValue)
  18. {
  19. TriggerCount = 0;
  20. }
  21. TriggerCount++;
  22. }
  23. }
  24. }