public Datapoint GetDatapointByName(string name) { Datapoint dp = null; if (DatapointByName.TryGetValue(name, out dp)) { return(dp); } else { return(null); } }
internal void FillFromStateList(XMLAPI.StateList.Device d) { PendingConfig = String.IsNullOrWhiteSpace(d.Config_pending) ? false : Convert.ToBoolean(d.Config_pending); Reachable = String.IsNullOrWhiteSpace(d.Unreach) ? true : !Convert.ToBoolean(d.Unreach); foreach (var c in d.Channel) { var dc = ChannelByISEID[c.Ise_id]; dc.UpdateFromXMLAPI(c.Datapoint); } Datapoint rssiDp; if (DatapointByName != null && DatapointByName.TryGetValue("RSSI_DEVICE", out rssiDp)) { if (rssiDp.Value as string == "0") { Reachable = false; } } }