Exemplo n.º 1
0
        private List <LineProtocolPoint> GetDataPoints(TelegrafReport telegrafReport)
        {
            var payloadField = telegrafReport.GetType().GetField("payload", System.Reflection.BindingFlags.NonPublic
                                                                 | System.Reflection.BindingFlags.Instance);

            LineProtocolPayload payload = (LineProtocolPayload)payloadField.GetValue(telegrafReport);

            var pointsField = payload.GetType().GetField("_points", System.Reflection.BindingFlags.NonPublic
                                                         | System.Reflection.BindingFlags.Instance);

            return(pointsField.GetValue(payload) as List <LineProtocolPoint>);
        }