예제 #1
0
 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();
 }
예제 #2
0
 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();
 }
예제 #3
0
 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();
     }
 }