using Quadarax.Foundation.Core.QMonitor.Interfaces; using Quadarax.Foundation.Core.Object; namespace Quadarax.Foundation.Core.QMonitor { public class QMonReceiverHandler : DisposableObject, IReceiverHandler { #region *** PRoperties *** public string InstanceIdentifier { get; } public MonItemGeneral Descriptor { get; } public ReceiverHandlerStateEnum State => throw new NotImplementedException(); public bool IsLiveBroadcast => throw new NotImplementedException(); public DateTime Timestamp => throw new NotImplementedException(); public event ReceiverHandlerDataChanged? DataChanged; #endregion #region *** Constructor *** internal QMonReceiverHandler(string instanceIdentifier, MonItemGeneral descriptor) { if(string.IsNullOrEmpty(instanceIdentifier)) throw new ArgumentNullException(nameof(instanceIdentifier)); InstanceIdentifier = instanceIdentifier; Descriptor = descriptor ?? throw new ArgumentNullException(nameof(descriptor)); } #endregion #region *** Public Operations *** public DateTime? GetFirstAvailableDataTimestamp() { throw new NotImplementedException(); } public void Play(bool isLive) { throw new NotImplementedException(); } public void Record() { throw new NotImplementedException(); } public void Rewind(TimeSpan? duration = null, bool isBackward = false) { throw new NotImplementedException(); } public void Stop() { throw new NotImplementedException(); } #endregion #region *** Private Operations *** protected override void OnDisposing() { DataChanged = null; } #endregion } }