mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-01-28 11:54:57 +00:00
fix: add IHasInputsMessenger
In order to match up with how existing front-end apps are expecting to recieve data for devices that implement the `IHasInputs<T>` interface, there is now an IHasInputsMessengers that is implemented for devices that implement `IHasInputs<string>`, `IHasInputs<int>` or `IHasInputs<byte>` interfaces.
This commit is contained in:
@@ -763,11 +763,10 @@ namespace PepperDash.Essentials
|
||||
{
|
||||
this.LogVerbose("Adding InputsMessenger<string> for {deviceKey}", device.Key);
|
||||
|
||||
var messenger = new ISelectableItemsMessenger<string>(
|
||||
var messenger = new IHasInputsMessenger<string>(
|
||||
$"{device.Key}-inputs-{Key}",
|
||||
$"/device/{device.Key}",
|
||||
stringInputs,
|
||||
"inputs"
|
||||
stringInputs
|
||||
);
|
||||
|
||||
AddDefaultDeviceMessenger(messenger);
|
||||
@@ -779,11 +778,10 @@ namespace PepperDash.Essentials
|
||||
{
|
||||
this.LogVerbose("Adding InputsMessenger for {deviceKey}", device.Key);
|
||||
|
||||
var messenger = new ISelectableItemsMessenger<byte>(
|
||||
var messenger = new IHasInputsMessenger<byte>(
|
||||
$"{device.Key}-inputs-{Key}",
|
||||
$"/device/{device.Key}",
|
||||
byteInputs,
|
||||
"inputs"
|
||||
byteInputs
|
||||
);
|
||||
|
||||
AddDefaultDeviceMessenger(messenger);
|
||||
@@ -795,11 +793,10 @@ namespace PepperDash.Essentials
|
||||
{
|
||||
this.LogVerbose("Adding InputsMessenger for {deviceKey}", device.Key);
|
||||
|
||||
var messenger = new ISelectableItemsMessenger<int>(
|
||||
var messenger = new IHasInputsMessenger<int>(
|
||||
$"{device.Key}-inputs-{Key}",
|
||||
$"/device/{device.Key}",
|
||||
intInputs,
|
||||
"inputs"
|
||||
intInputs
|
||||
);
|
||||
|
||||
AddDefaultDeviceMessenger(messenger);
|
||||
|
||||
Reference in New Issue
Block a user