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);
}