void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); if (Optional.IsDefined(HookParameter)) { writer.WritePropertyName("hookParameter"); writer.WriteObjectValue(HookParameter); } writer.WritePropertyName("hookType"); writer.WriteStringValue(HookType.ToString()); if (Optional.IsDefined(HookName)) { writer.WritePropertyName("hookName"); writer.WriteStringValue(HookName); } if (Optional.IsDefined(Description)) { writer.WritePropertyName("description"); writer.WriteStringValue(Description); } if (Optional.IsDefined(ExternalLink)) { writer.WritePropertyName("externalLink"); writer.WriteStringValue(ExternalLink); } writer.WriteEndObject(); }
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("hookType"); writer.WriteStringValue(HookType.ToString()); writer.WritePropertyName("hookName"); writer.WriteStringValue(Name); if (Optional.IsDefined(Description)) { writer.WritePropertyName("description"); writer.WriteStringValue(Description); } if (Optional.IsDefined(InternalExternalLink)) { writer.WritePropertyName("externalLink"); writer.WriteStringValue(InternalExternalLink); } if (Optional.IsCollectionDefined(AdministratorsEmails)) { writer.WritePropertyName("admins"); writer.WriteStartArray(); foreach (var item in AdministratorsEmails) { writer.WriteStringValue(item); } writer.WriteEndArray(); } writer.WriteEndObject(); }
protected void SerializeCommonProperties(Utf8JsonWriter writer) { writer.WritePropertyName("hookType"); writer.WriteStringValue(HookType.ToString()); writer.WriteNullStringValue("hookName", HookName); writer.WriteNullStringValue("description", Description); writer.WriteNullStringValue("externalLink", ExternalLink); if (Optional.IsCollectionDefined(Admins)) { writer.WritePropertyName("admins"); writer.WriteStartArray(); foreach (var item in Admins) { writer.WriteStringValue(item); } writer.WriteEndArray(); } }