using Bro.Common.Helper; using System; using System.ComponentModel; using static Bro.Common.Helper.EnumHelper; namespace Bro.Common.Interface { public interface IDevice : IDisposable, INotifyPropertyChanged, ISimpleDevice, ILogger, IExceptionHandler { IInitialConfig InitialConfig { get; set; } EnumHelper.DeviceState CurrentState { get; set; } event Action OnDeviceStateChanged; void StateChange(EnumHelper.DeviceState stateToBe); //void AttachToProcess(IProcess process); } public interface ISimpleDevice { string Id { get; set; } string Name { get; set; } } public class SimpleDevice : ISimpleDevice { public string Id { get; set; } public string Name { get; set; } } }