dtoToLoadShed function
LoadShed
dtoToLoadShed( - PeripheralDTO? peripheral
)
Implementation
LoadShed dtoToLoadShed(PeripheralDTO? peripheral) {
return LoadShed(
isConnected: peripheral?.isConnected == true,
values: peripheral != null
? {
for (final param in peripheral.parameters ?? <PeripheralParamDTO>[])
if (param.displayName != null &&
param.definitionId != null &&
param.$value is bool)
param.displayName!: LoadShedValue(
definitionId: param.definitionId!.toInt(),
value: (param.$value as bool)
? LoadShedStatus.shed
: LoadShedStatus.active,
),
}
: null,
);
}