void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); if (Optional.IsCollectionDefined(Tags)) { writer.WritePropertyName("tags"); writer.WriteStartObject(); foreach (var item in Tags) { writer.WritePropertyName(item.Key); writer.WriteStringValue(item.Value); } writer.WriteEndObject(); } writer.WritePropertyName("properties"); writer.WriteStartObject(); if (Optional.IsDefined(ConnectivityProperties)) { writer.WritePropertyName("connectivityProperties"); #if NET6_0_OR_GREATER writer.WriteRawValue(ConnectivityProperties); #else JsonSerializer.Serialize(writer, JsonDocument.Parse(ConnectivityProperties.ToString()).RootElement); #endif } writer.WriteEndObject(); writer.WriteEndObject(); }
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("properties"); writer.WriteStartObject(); if (Optional.IsDefined(ArcInstanceResourceGroup)) { writer.WritePropertyName("arcInstanceResourceGroup"); writer.WriteStringValue(ArcInstanceResourceGroup); } if (Optional.IsDefined(ArcApplicationClientId)) { writer.WritePropertyName("arcApplicationClientId"); writer.WriteStringValue(ArcApplicationClientId.Value); } if (Optional.IsDefined(ArcApplicationTenantId)) { writer.WritePropertyName("arcApplicationTenantId"); writer.WriteStringValue(ArcApplicationTenantId.Value); } if (Optional.IsDefined(ArcServicePrincipalObjectId)) { writer.WritePropertyName("arcServicePrincipalObjectId"); writer.WriteStringValue(ArcServicePrincipalObjectId.Value); } if (Optional.IsDefined(ArcApplicationObjectId)) { writer.WritePropertyName("arcApplicationObjectId"); writer.WriteStringValue(ArcApplicationObjectId.Value); } if (Optional.IsDefined(ConnectivityProperties)) { writer.WritePropertyName("connectivityProperties"); #if NET6_0_OR_GREATER writer.WriteRawValue(ConnectivityProperties); #else JsonSerializer.Serialize(writer, JsonDocument.Parse(ConnectivityProperties.ToString()).RootElement); #endif } writer.WriteEndObject(); writer.WriteEndObject(); }