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