Exemple #1
0
 internal DocumentPaymentApiModel(double?amount, DateTimeOffset?date, long?id, PaymentMethodApiModel paymentMethod, string paymentMethodName, string paymentMethodNumber, string paymentMethodType)
 {
     Amount              = amount;
     Date                = date;
     Id                  = id;
     PaymentMethod       = paymentMethod;
     PaymentMethodName   = paymentMethodName;
     PaymentMethodNumber = paymentMethodNumber;
     PaymentMethodType   = paymentMethodType;
 }
        internal static ApiListResultPaymentMethodApiModel DeserializeApiListResultPaymentMethodApiModel(JsonElement element)
        {
            Optional <long> count = default;
            Optional <IReadOnlyList <PaymentMethodApiModel> > data = default;
            Optional <long> totalCount = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("count"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    count = property.Value.GetInt64();
                    continue;
                }
                if (property.NameEquals("data"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <PaymentMethodApiModel> array = new List <PaymentMethodApiModel>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(PaymentMethodApiModel.DeserializePaymentMethodApiModel(item));
                    }
                    data = array;
                    continue;
                }
                if (property.NameEquals("totalCount"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    totalCount = property.Value.GetInt64();
                    continue;
                }
            }
            return(new ApiListResultPaymentMethodApiModel(Optional.ToNullable(count), Optional.ToList(data), Optional.ToNullable(totalCount)));
        }
Exemple #3
0
        internal static ApiResultPaymentMethodApiModel DeserializeApiResultPaymentMethodApiModel(JsonElement element)
        {
            Optional <PaymentMethodApiModel> data = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("data"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    data = PaymentMethodApiModel.DeserializePaymentMethodApiModel(property.Value);
                    continue;
                }
            }
            return(new ApiResultPaymentMethodApiModel(data.Value));
        }
Exemple #4
0
        internal static DocumentPaymentApiModel DeserializeDocumentPaymentApiModel(XElement element)
        {
            double?               amount              = default;
            DateTimeOffset?       date                = default;
            long?                 id                  = default;
            PaymentMethodApiModel paymentMethod       = default;
            string                paymentMethodName   = default;
            string                paymentMethodNumber = default;
            string                paymentMethodType   = default;

            if (element.Element("amount") is XElement amountElement)
            {
                amount = (double?)amountElement;
            }
            if (element.Element("date") is XElement dateElement)
            {
                date = dateElement.GetDateTimeOffsetValue("O");
            }
            if (element.Element("id") is XElement idElement)
            {
                id = (long?)idElement;
            }
            if (element.Element("paymentMethod") is XElement paymentMethodElement)
            {
                paymentMethod = PaymentMethodApiModel.DeserializePaymentMethodApiModel(paymentMethodElement);
            }
            if (element.Element("paymentMethodName") is XElement paymentMethodNameElement)
            {
                paymentMethodName = (string)paymentMethodNameElement;
            }
            if (element.Element("paymentMethodNumber") is XElement paymentMethodNumberElement)
            {
                paymentMethodNumber = (string)paymentMethodNumberElement;
            }
            if (element.Element("paymentMethodType") is XElement paymentMethodTypeElement)
            {
                paymentMethodType = (string)paymentMethodTypeElement;
            }
            return(new DocumentPaymentApiModel(amount, date, id, paymentMethod, paymentMethodName, paymentMethodNumber, paymentMethodType));
        }
        internal static ApiListResultPaymentMethodApiModel DeserializeApiListResultPaymentMethodApiModel(XElement element)
        {
            long?count      = default;
            long?totalCount = default;
            IReadOnlyList <PaymentMethodApiModel> data = default;

            if (element.Element("count") is XElement countElement)
            {
                count = (long?)countElement;
            }
            if (element.Element("totalCount") is XElement totalCountElement)
            {
                totalCount = (long?)totalCountElement;
            }
            var array = new List <PaymentMethodApiModel>();

            foreach (var e in element.Elements("PaymentMethodApiModel"))
            {
                array.Add(PaymentMethodApiModel.DeserializePaymentMethodApiModel(e));
            }
            data = array;
            return(new ApiListResultPaymentMethodApiModel(count, data, totalCount));
        }
Exemple #6
0
        internal static DocumentPaymentApiModel DeserializeDocumentPaymentApiModel(JsonElement element)
        {
            Optional <double>                amount              = default;
            Optional <DateTimeOffset>        date                = default;
            Optional <long>                  id                  = default;
            Optional <PaymentMethodApiModel> paymentMethod       = default;
            Optional <string>                paymentMethodName   = default;
            Optional <string>                paymentMethodNumber = default;
            Optional <string>                paymentMethodType   = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("amount"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    amount = property.Value.GetDouble();
                    continue;
                }
                if (property.NameEquals("date"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    date = property.Value.GetDateTimeOffset("O");
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    id = property.Value.GetInt64();
                    continue;
                }
                if (property.NameEquals("paymentMethod"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    paymentMethod = PaymentMethodApiModel.DeserializePaymentMethodApiModel(property.Value);
                    continue;
                }
                if (property.NameEquals("paymentMethodName"))
                {
                    paymentMethodName = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("paymentMethodNumber"))
                {
                    paymentMethodNumber = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("paymentMethodType"))
                {
                    paymentMethodType = property.Value.GetString();
                    continue;
                }
            }
            return(new DocumentPaymentApiModel(Optional.ToNullable(amount), Optional.ToNullable(date), Optional.ToNullable(id), paymentMethod.Value, paymentMethodName.Value, paymentMethodNumber.Value, paymentMethodType.Value));
        }