EventSubscription.cs 720 B

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