public override void ParseData(JObject data) { if (data["status"] != null) { Status = data["status"].ToString(); if (Status == "leak") { OnLeak?.Invoke(this, EventArgs.Empty); } else if (Status == "no_leak") { OnNoLeak?.Invoke(this, EventArgs.Empty); } } }
public override void ParseData(string command) { var jObject = JObject.Parse(command); if (jObject["status"] != null) { Status = jObject["status"].ToString(); if (Status == "leak") { OnLeak?.Invoke(this, EventArgs.Empty); } else if (Status == "no_leak") { OnNoLeak?.Invoke(this, EventArgs.Empty); } } Voltage = jObject.ParseVoltage(); }
public override void ParseData(string command) { var jObject = JObject.Parse(command); if (jObject["status"] != null) { Status = jObject["status"].ToString(); if (Status == "leak") { OnLeak?.Invoke(this, EventArgs.Empty); } else if (Status == "no_leak") { OnNoLeak?.Invoke(this, EventArgs.Empty); } } if (jObject["voltage"] != null && float.TryParse(jObject["voltage"].ToString(), out float v)) { Voltage = v / 1000; } }