private static void SerializeDependencyTelemetry(DependencyTelemetry dependencyTelemetry, JsonWriter writer) { writer.WriteStartObject(); dependencyTelemetry.WriteTelemetryName(writer, DependencyTelemetry.TelemetryName); dependencyTelemetry.WriteEnvelopeProperties(writer); writer.WritePropertyName("data"); { writer.WriteStartObject(); // TODO: DependencyTelemetry should write type as this.data.baseType once Common Schema 2.0 compliant. writer.WriteProperty("baseType", dependencyTelemetry.BaseType); writer.WritePropertyName("baseData"); { writer.WriteStartObject(); writer.WriteProperty("ver", dependencyTelemetry.Data.ver); writer.WriteProperty("name", dependencyTelemetry.Data.name); writer.WriteProperty("id", dependencyTelemetry.Data.id); writer.WriteProperty("commandName", dependencyTelemetry.Data.commandName); writer.WriteProperty("kind", (int)dependencyTelemetry.Data.kind); writer.WriteProperty("value", dependencyTelemetry.Data.value); writer.WriteProperty("resultCode", dependencyTelemetry.Data.resultCode); writer.WriteProperty("dependencyKind", (int)dependencyTelemetry.Data.dependencyKind); writer.WriteProperty("success", dependencyTelemetry.Data.success); writer.WriteProperty("async", dependencyTelemetry.Data.async); writer.WriteProperty("dependencySource", (int)dependencyTelemetry.Data.dependencySource); writer.WriteProperty("dependencyTypeName", dependencyTelemetry.Data.dependencyTypeName); writer.WriteProperty("properties", dependencyTelemetry.Data.properties); writer.WriteEndObject(); } writer.WriteEndObject(); } writer.WriteEndObject(); }
private static void SerializeDependencyTelemetry(DependencyTelemetry dependencyTelemetry, JsonWriter writer) { writer.WriteStartObject(); dependencyTelemetry.WriteTelemetryName(writer, DependencyTelemetry.TelemetryName); dependencyTelemetry.WriteEnvelopeProperties(writer); writer.WritePropertyName("data"); { writer.WriteStartObject(); writer.WriteProperty("baseType", dependencyTelemetry.BaseType); writer.WritePropertyName("baseData"); { writer.WriteStartObject(); writer.WriteProperty("ver", dependencyTelemetry.Data.ver); writer.WriteProperty("name", dependencyTelemetry.Data.name); writer.WriteProperty("id", dependencyTelemetry.Data.id); writer.WriteProperty("commandName", dependencyTelemetry.Data.commandName); writer.WriteProperty("value", dependencyTelemetry.Data.value); writer.WriteProperty("resultCode", dependencyTelemetry.Data.resultCode); writer.WriteProperty("dependencyKind", (int)dependencyTelemetry.Data.dependencyKind); writer.WriteProperty("success", dependencyTelemetry.Data.success); writer.WriteProperty("dependencyTypeName", dependencyTelemetry.Data.dependencyTypeName); writer.WriteProperty("properties", dependencyTelemetry.Data.properties); writer.WriteEndObject(); } writer.WriteEndObject(); } writer.WriteEndObject(); }