internal static PhoneNumberCost DeserializePhoneNumberCost(JsonElement element) { double amount = default; string currencyCode = default; BillingFrequency billingFrequency = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("amount")) { amount = property.Value.GetDouble(); continue; } if (property.NameEquals("currencyCode")) { currencyCode = property.Value.GetString(); continue; } if (property.NameEquals("billingFrequency")) { billingFrequency = new BillingFrequency(property.Value.GetString()); continue; } } return(new PhoneNumberCost(amount, currencyCode, billingFrequency)); }
internal PhoneNumberCost(double amount, string iSOCurrencySymbol, BillingFrequency billingFrequency) { if (iSOCurrencySymbol == null) { throw new ArgumentNullException(nameof(iSOCurrencySymbol)); } Amount = amount; ISOCurrencySymbol = iSOCurrencySymbol; BillingFrequency = billingFrequency; }