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));
        }
Ejemplo n.º 2
0
        internal PhoneNumberCost(double amount, string isoCurrencySymbol, BillingFrequency billingFrequency)
        {
            if (isoCurrencySymbol == null)
            {
                throw new ArgumentNullException(nameof(isoCurrencySymbol));
            }

            Amount            = amount;
            IsoCurrencySymbol = isoCurrencySymbol;
            BillingFrequency  = billingFrequency;
        }
Ejemplo n.º 3
0
 public static PhoneNumberCost PhoneNumberCost(double amount = default, string isoCurrencySymbol = default, BillingFrequency billingFrequency = default)
 {
     return(new PhoneNumberCost(amount, isoCurrencySymbol, billingFrequency));
 }