public static VsTelemetryEvent ToVsTelemetryEvent(TelemetryEvent telemetryEvent) { if (telemetryEvent == null) { throw new ArgumentNullException(nameof(telemetryEvent)); } var vsTelemetryEvent = new VsTelemetryEvent(VSEventNamePrefix + telemetryEvent.Name); foreach (KeyValuePair <string, object> pair in telemetryEvent) { vsTelemetryEvent.Properties[VSPropertyNamePrefix + pair.Key] = pair.Value; } foreach (KeyValuePair <string, object> pair in telemetryEvent.GetPiiData()) { vsTelemetryEvent.Properties[VSPropertyNamePrefix + pair.Key] = new VsTelemetryPiiProperty(pair.Value); } foreach (KeyValuePair <string, object> pair in telemetryEvent.ComplexData) { vsTelemetryEvent.Properties[VSPropertyNamePrefix + pair.Key] = ToComplexProperty(pair.Value); } return(vsTelemetryEvent); }
public void PostEvent(TelemetryEvent telemetryEvent) { if (telemetryEvent == null) { throw new ArgumentNullException(nameof(telemetryEvent)); } var vsTelemetryEvent = new VsTelemetryEvent(telemetryEvent.Name); foreach (var pair in telemetryEvent.Properties) { vsTelemetryEvent.Properties[pair.Key] = pair.Value; } VsTelemetryService.DefaultSession.PostEvent(vsTelemetryEvent); }
public static VsTelemetryEvent ToVsTelemetryEvent(TelemetryEvent telemetryEvent) { if (telemetryEvent == null) { throw new ArgumentNullException(nameof(telemetryEvent)); } var vsTelemetryEvent = new VsTelemetryEvent(VSEventNamePrefix + telemetryEvent.Name); foreach (var pair in telemetryEvent) { vsTelemetryEvent.Properties[VSPropertyNamePrefix + pair.Key] = pair.Value; } return(vsTelemetryEvent); }