private static bool IsDeviceEnabled(TelemetryAudienceType audienceType, string dpti)
 {
     if (audienceType == TelemetryAudienceType.PreProduction)
     {
         // Pre-production should never be sampled
         return(true);
     }
     return(SampleUtils.ShouldEnableDevice(dpti));
 }
        public static string AsString(TelemetryAudienceType audience)
        {
            switch (audience)
            {
            case TelemetryAudienceType.PreProduction:
                return("preproduction");

            case TelemetryAudienceType.Production:
                return("production");

            default:
                return("unknown");
            }
        }
Exemple #3
0
 public static ContextStore CreateContextStore(
     TelemetryAudienceType audienceType,
     string appName,
     string appVersion,
     string dptiInternal,
     string deviceNetworkState,
     string sessionId,
     int platform)
 {
     if (!Guid.TryParse(sessionId, out Guid result))
     {
         sessionId = MatsId.Create();
     }
     return(new ContextStore(audienceType, appName, appVersion, dptiInternal, deviceNetworkState, sessionId, platform));
 }
Exemple #4
0
 private ContextStore(
     TelemetryAudienceType audienceType,
     string appName,
     string appVersion,
     string dptiInternal,
     string deviceNetworkState,
     string sessionId,
     int platform)
 {
     AudienceType       = audienceType;
     AppName            = appName;
     AppVersion         = appVersion;
     DptiInternal       = dptiInternal;
     DeviceNetworkState = deviceNetworkState;
     SessionId          = sessionId;
     Platform           = platform;
 }