public PrtgSensor(PrtgDevice device) { Device = device; }
public static PrtgDevice Clone(this PrtgDevice source) { var result = new PrtgDevice(source.Host); source.Clone(result); return result; }
private PrtgSensor ReadSensor(XElement element, PrtgDevice device) { var result = new PrtgSensor(device); FillBasicProperties(element, result); result.DataMode = element.Element("datamode").TryGetString(); result.Interval = element.Element("interval").TryGetInt(); result.LastDown = element.Element("lastdown_raw_utc").TryGetDateTime(); result.LastUp = element.Element("lastup_raw_utc").TryGetDateTime(); result.LastError = element.Element("lasterror_raw_utc").TryGetDateTime(); result.LastOk = element.Element("lastok_raw_utc").TryGetDateTime(); result.LastTime = element.Element("lasttime_raw_utc").TryGetDateTime(); result.LastValue = element.Element("lastvalue").TryGetString(); result.LastValueRaw = element.Element("lastvalue_raw").TryGetString(); result.SensorKind = element.Element("sensorkind").TryGetString(); result.SensorType = element.Element("sensortype").TryGetString(); result.StatusMessage = element.Element("status").TryGetString(); result.StatusMessageEx = element.Element("statusmessage").TryGetString(); result.StatusSince = element.Element("statussince_raw_utc").TryGetDateTime(); return result; }
private IEnumerable<PrtgSensor> TryReadSensors(XElement root, PrtgDevice device) { return root.Elements("sensor").Select(e => ReadSensor(e, device)); }
private PrtgDevice ReadDevice(XElement element) { var device = new PrtgDevice(element.Element("host").TryGetString()); FillBasicProperties(element, device); device.Sensors.AddRange(TryReadSensors(element, device)); return device; }