using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Telemetry; public static class ITelemetryObjectExtensions { public static String ToTelemetryName(this ITelemetry obj) { var att = obj.GetType().GetCustomAttributes(typeof(TelemetryNameAttribute), false).Cast().FirstOrDefault(); return att?.Name ?? obj.GetType().Name; } public static int ToTelemetryVersion(this ITelemetry obj) { var att = obj.GetType().GetCustomAttributes(typeof(TelemetryNameAttribute), false).Cast().FirstOrDefault(); return att?.Version ?? 1; } }