Ejemplo n.º 1
0
 public PrtgSensor(PrtgDevice device)
 {
     Device = device;
 }
Ejemplo n.º 2
0
 public static PrtgDevice Clone(this PrtgDevice source)
 {
     var result = new PrtgDevice(source.Host);
     source.Clone(result);
     return result;
 }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 private IEnumerable<PrtgSensor> TryReadSensors(XElement root, PrtgDevice device)
 {
     return root.Elements("sensor").Select(e => ReadSensor(e, device));
 }
Ejemplo n.º 5
0
        private PrtgDevice ReadDevice(XElement element)
        {
            var device = new PrtgDevice(element.Element("host").TryGetString());

            FillBasicProperties(element, device);

            device.Sensors.AddRange(TryReadSensors(element, device));

            return device;
        }