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))); }
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)); }
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)); }
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)); }