internal static MailPresetsApiModel DeserializeMailPresetsApiModel(XElement element) { string body = default; MailPresetsApiModelDependencyType?dependencyType = default; long? id = default; bool? isDefault = default; string recipients = default; string subject = default; string title = default; if (element.Element("body") is XElement bodyElement) { body = (string)bodyElement; } if (element.Element("dependencyType") is XElement dependencyTypeElement) { dependencyType = new MailPresetsApiModelDependencyType(dependencyTypeElement.Value); } if (element.Element("id") is XElement idElement) { id = (long?)idElement; } if (element.Element("isDefault") is XElement isDefaultElement) { isDefault = (bool?)isDefaultElement; } if (element.Element("recipients") is XElement recipientsElement) { recipients = (string)recipientsElement; } if (element.Element("subject") is XElement subjectElement) { subject = (string)subjectElement; } if (element.Element("title") is XElement titleElement) { title = (string)titleElement; } return(new MailPresetsApiModel(body, dependencyType, id, isDefault, recipients, subject, title)); }
internal static MailPresetsApiModel DeserializeMailPresetsApiModel(JsonElement element) { Optional <string> body = default; Optional <MailPresetsApiModelDependencyType> dependencyType = default; Optional <long> id = default; Optional <bool> isDefault = default; Optional <string> recipients = default; Optional <string> subject = default; string title = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("body")) { body = property.Value.GetString(); continue; } if (property.NameEquals("dependencyType")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } dependencyType = new MailPresetsApiModelDependencyType(property.Value.GetString()); continue; } if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } id = property.Value.GetInt64(); continue; } if (property.NameEquals("isDefault")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } isDefault = property.Value.GetBoolean(); continue; } if (property.NameEquals("recipients")) { recipients = property.Value.GetString(); continue; } if (property.NameEquals("subject")) { subject = property.Value.GetString(); continue; } if (property.NameEquals("title")) { title = property.Value.GetString(); continue; } } return(new MailPresetsApiModel(body.Value, Optional.ToNullable(dependencyType), Optional.ToNullable(id), Optional.ToNullable(isDefault), recipients.Value, subject.Value, title)); }