IReceiverHandler.cs 846 B

1234567891011121314151617181920212223242526272829
  1. namespace Quadarax.Foundation.Core.QMonitor.Interfaces
  2. {
  3. public delegate void ReceiverHandlerDataChanged(IReceiverHandler sender, ReceiverHandlerStateEnum state);
  4. public interface IReceiverHandler : IDisposable
  5. {
  6. string InstanceIdentifier { get; }
  7. MonItemGeneral Descriptor { get; }
  8. ReceiverHandlerStateEnum State { get; }
  9. bool IsLiveBroadcast { get; }
  10. DateTime Timestamp { get; }
  11. event ReceiverHandlerDataChanged? DataChanged;
  12. void Play(bool isLive);
  13. void Stop();
  14. void Rewind(TimeSpan? duration = null, bool isBackward = false);
  15. void Record();
  16. DateTime? GetFirstAvailableDataTimestamp();
  17. }
  18. public enum ReceiverHandlerStateEnum
  19. {
  20. Play,
  21. Stop,
  22. Rewind,
  23. Record
  24. }
  25. }