private static void AddProperties(TelemetryQueryRequest request, params Type[] types) { foreach (Type type in types) { foreach (PropertyInfo propertyInfo in type.GetProperties()) { request.PropertiesToInclude.Add(propertyInfo.Name); } } }
public static TelemetryQueryRequest CreateFull(Guid telemetryKey) { TelemetryQueryRequest request = new TelemetryQueryRequest { TelemetryKey = telemetryKey }; foreach (TelemetryItemTypes type in Enum.GetValues(typeof(TelemetryItemTypes)).Cast <TelemetryItemTypes>()) { request.TelemetryItemTypes.Add(type); } request.Granularity = Enum.GetValues(typeof(TelemetryRequestGranularity)).Cast <TelemetryRequestGranularity>().Max(); request.ComponentKeys.Add("*"); AddProperties(request, typeof(TelemetryAwareComponentDto), typeof(TelemetrySummaryDto), typeof(TelemetryDetailDto), typeof(TelemetryUnitDto)); return(request); }