internal static EstimatedVMPrices DeserializeEstimatedVMPrices(JsonElement element) { BillingCurrency billingCurrency = default; UnitOfMeasure unitOfMeasure = default; IReadOnlyList <EstimatedVMPrice> values = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("billingCurrency")) { billingCurrency = new BillingCurrency(property.Value.GetString()); continue; } if (property.NameEquals("unitOfMeasure")) { unitOfMeasure = new UnitOfMeasure(property.Value.GetString()); continue; } if (property.NameEquals("values")) { List <EstimatedVMPrice> array = new List <EstimatedVMPrice>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(EstimatedVMPrice.DeserializeEstimatedVMPrice(item)); } values = array; continue; } } return(new EstimatedVMPrices(billingCurrency, unitOfMeasure, values)); }
internal EstimatedVMPrices(BillingCurrency billingCurrency, UnitOfMeasure unitOfMeasure, IEnumerable <EstimatedVMPrice> values) { if (values == null) { throw new ArgumentNullException(nameof(values)); } BillingCurrency = billingCurrency; UnitOfMeasure = unitOfMeasure; Values = values.ToList(); }
internal EstimatedVMPrices(BillingCurrency billingCurrency, UnitOfMeasure unitOfMeasure, IReadOnlyList <EstimatedVMPrice> values) { BillingCurrency = billingCurrency; UnitOfMeasure = unitOfMeasure; Values = values; }