예제 #1
0
 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);
         }
     }
 }
예제 #2
0
        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);
        }