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