using System; #nullable enable namespace OpenMacroBoard.SDK.Internals { /// /// Create an observer from an action. /// internal class DeviceStateObserver : IObserver { private readonly Action eventHandler; public DeviceStateObserver(Action eventHandler) { this.eventHandler = eventHandler ?? throw new ArgumentNullException(nameof(eventHandler)); } public void OnCompleted() { // intentionally left empty. } public void OnError(Exception error) { // intentionally left empty. } public void OnNext(DeviceStateReport value) { eventHandler(value); } } }