示例#1
0
        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));
        }
示例#2
0
        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));
        }