public Plan(NodeWrapper node) { if (node == null) { return; } BillingDayOfMonth = node.GetInteger("billing-day-of-month"); BillingFrequency = node.GetInteger("billing-frequency"); CurrencyIsoCode = node.GetString("currency-iso-code"); Description = node.GetString("description"); Id = node.GetString("id"); Name = node.GetString("name"); NumberOfBillingCycles = node.GetInteger("number-of-billing-cycles"); Price = node.GetDecimal("price"); TrialPeriod = node.GetBoolean("trial-period"); TrialDuration = node.GetInteger("trial-duration"); String trialDurationUnitStr = node.GetString("trial-duration-unit"); if (trialDurationUnitStr != null) { TrialDurationUnit = (PlanDurationUnit)CollectionUtil.Find(PlanDurationUnit.ALL, trialDurationUnitStr, PlanDurationUnit.UNRECOGNIZED); } AddOns = new List <AddOn> (); foreach (NodeWrapper addOnResponse in node.GetList("add-ons/add-on")) { AddOns.Add(new AddOn(addOnResponse)); } Discounts = new List <Discount> (); foreach (NodeWrapper discountResponse in node.GetList("discounts/discount")) { Discounts.Add(new Discount(discountResponse)); } }
public Plan(NodeWrapper node) { if (node == null) return; BillingDayOfMonth = node.GetInteger("billing-day-of-month"); BillingFrequency = node.GetInteger("billing-frequency"); CurrencyIsoCode = node.GetString("currency-iso-code"); Description = node.GetString("description"); Id = node.GetString("id"); Name = node.GetString("name"); NumberOfBillingCycles = node.GetInteger("number-of-billing-cycles"); Price = node.GetDecimal("price"); TrialPeriod = node.GetBoolean("trial-period"); TrialDuration = node.GetInteger("trial-duration"); string trialDurationUnitStr = node.GetString("trial-duration-unit"); if (trialDurationUnitStr != null) { TrialDurationUnit = (PlanDurationUnit) CollectionUtil.Find(PlanDurationUnit.ALL, trialDurationUnitStr, PlanDurationUnit.UNRECOGNIZED); } AddOns = new List<AddOn> (); foreach (var addOnResponse in node.GetList("add-ons/add-on")) { AddOns.Add(new AddOn(addOnResponse)); } Discounts = new List<Discount> (); foreach (var discountResponse in node.GetList("discounts/discount")) { Discounts.Add(new Discount(discountResponse)); } }