using System; using PepperDash.Core; namespace PepperDash.Essentials.Core.DeviceInfo { /// /// Defines the contract for IDeviceInfoProvider /// public interface IDeviceInfoProvider:IKeyed { DeviceInfo DeviceInfo { get; } event DeviceInfoChangeHandler DeviceInfoChanged; void UpdateDeviceInfo(); } /// /// Delegate for DeviceInfoChangeHandler /// public delegate void DeviceInfoChangeHandler(IKeyed device, DeviceInfoEventArgs args); }