Fix handling of booleans in SignalR
This commit is contained in:
parent
44d9f9bb41
commit
7cdc180a6c
@ -84,10 +84,14 @@ impl ObservationData {
|
|||||||
fn from_dynamic(value: String, data_type: DataType) -> Result<ObservationData, ParseError> {
|
fn from_dynamic(value: String, data_type: DataType) -> Result<ObservationData, ParseError> {
|
||||||
Ok(match data_type {
|
Ok(match data_type {
|
||||||
DataType::Boolean => ObservationData::Boolean(
|
DataType::Boolean => ObservationData::Boolean(
|
||||||
value
|
match &*value {
|
||||||
|
"False"|"false" => { false },
|
||||||
|
"True"|"true" => { true }
|
||||||
|
other => other
|
||||||
.parse::<i64>()
|
.parse::<i64>()
|
||||||
.map_err(move |e| ParseError::Integer(value, e))?
|
.map_err(move |e| ParseError::Integer(value, e))?
|
||||||
!= 0,
|
!= 0,
|
||||||
|
}
|
||||||
),
|
),
|
||||||
DataType::Double => ObservationData::Double(
|
DataType::Double => ObservationData::Double(
|
||||||
value
|
value
|
||||||
|
Loading…
Reference in New Issue
Block a user