internal RecurlyTransactionError(XElement element) { element.ProcessChild("error_code", e => Code = e.Value); element.ProcessChild("error_category", e => Category = e.Value); element.ProcessChild("merchant_message", e => MerchantMessage = e.Value); element.ProcessChild("customer_message", e => CustomerMessage = e.Value); }
protected override void ReadElement(XElement element) { base.ReadElement(element); element.ProcessChild(PayPalBillingAgreementIdElement, e => PayPalBillingAgreementId = e.Value); }
protected override void ReadElement(XElement element) { element.ProcessChild(Address1Element, e => Address1 = e.Value); element.ProcessChild(Address2Element, e => Address2 = e.Value); element.ProcessChild(CityElement, e => City = e.Value); element.ProcessChild(StateElement, e => State = e.Value); element.ProcessChild(ZipElement, e => Zip = e.Value); element.ProcessChild(CountryElement, e => Country = e.Value); element.ProcessChild(PhoneElement, e => Phone = e.Value); }
protected override void ReadElement(XElement element) { element.ProcessChild(AddonCodeElement, e => AddonCode = e.Value); element.ProcessChild(PlanCodeElement, e => PlanCode = e.GetHrefLinkId()); element.ProcessChild(NameElement, e => Name = e.Value); element.ProcessChild(DisplayQuantityOnHostedPageElement, e => DisplayQuantityOnHostedPage = e.ToBool()); element.ProcessChild(DefaultQuantityElement, e => DefaultQuantity = e.ToInt()); element.ProcessChild(CreatedAtElement, e => CreateAt = e.ToDateTime()); element.ProcessChild(UnitAmountInCentsElement, e => UnitAmountInCents.ReadElement(e)); }
protected override void ReadElement(XElement element) { element.ProcessChild(AccountCodeElement,e => AccountCode = e.Value); element.ProcessChild(StateElement, e => State = e.ToEnum<AccountState>()); element.ProcessChild(UsernameElement, e => Username = e.Value); element.ProcessChild(FirstNameElement, e => FirstName = e.Value); element.ProcessChild(LastNameElement, e => LastName = e.Value); element.ProcessChild(EmailElement, e => Email = e.Value); element.ProcessChild(CompanyNameElement, e => CompanyName = e.Value); element.ProcessChild(AcceptLanguageElement, e => AcceptLanguage = e.Value); element.ProcessChild(HostedLoginTokenElement, e => HostedLoginToken = e.Value); element.ProcessChild(CreatedAtElement, e => CreatedAt = e.ToDateTime()); element.ProcessChild(RecurlyAddress.ElementName, e => Address = new RecurlyAddress(e)); }
protected override void ReadElement(XElement element) { element.ProcessChild(AccountCodeElement, e => AccountCode = e.GetHrefLinkId()); element.ProcessChild(MessageElement, e => Message = e.Value); element.ProcessChild(CreatedAtElement, e => CreatedAt = e.ToDateTime()); }
protected override void ReadElement(XElement element) { base.ReadElement(element); element.ProcessChild(FirstSixElement, e => FirstSix = e.Value); element.ProcessChild(LastFourElement, e => LastFour = e.Value); element.ProcessChild(CardTypeElement, e => CardType = e.Value); element.ProcessChild(ExpirationMonthElement, e => ExpirationMonth = e.ToInt()); element.ProcessChild(ExpirationYearElement, e => ExpirationYear = e.ToInt()); }
protected override void ReadElement(XElement element) { element.ProcessChild(SingleUseElement, e => SingleUse = e.ToBool()); element.ProcessChild(TotalDiscountedInCentsElement, e => TotalDiscountedInCents = e.ToInt()); element.ProcessChild(CreatedAtElement, e => CreatedAt = e.ToDateTime()); element.ProcessChild(CouponCodeElement, e => CouponCode = e.GetHrefLinkId()); element.ProcessChild(AccountLinkElement, e => AccountCode = e.GetHrefLinkId()); element.ProcessChild(StateElement, e => State = e.Value); }
protected override void ReadElement(XElement element) { element.ProcessChild(AddonCodeElement, e => AddonCode = e.Value); element.ProcessChild(UnitAmountInCentsElement, e => UnitAmountInCents = e.ToInt()); element.ProcessChild(QuantityElement, e => Quantity = e.ToInt()); }
internal TransactionBillingInfo(XElement element) { element.ProcessChild(FirstNameElement, e => FirstName = e.Value); element.ProcessChild(LastNameElement, e => LastName = e.Value); element.ProcessChild(Address1Element, e => Address1 = e.Value); element.ProcessChild(Address2Element, e => Address2 = e.Value); element.ProcessChild(CityElement, e => City = e.Value); element.ProcessChild(StateElement, e => State = e.Value); element.ProcessChild(ZipElement, e => Zip = e.Value); element.ProcessChild(CountryElement, e => Country = e.Value); element.ProcessChild(PhoneElement, e => Phone = e.Value); element.ProcessChild(VatNumberElement, e => VatNumber = e.Value); element.ProcessChild(FirstSixElement, e => FirstSix = e.Value); element.ProcessChild(LastFourElement, e => LastFour = e.Value); element.ProcessChild(CardTypeElement, e => CardType = e.Value); element.ProcessChild(ExpirationMonthElement, e => ExpirationMonth = e.ToInt()); element.ProcessChild(ExpirationYearElement, e => ExpirationYear = e.ToInt()); }
protected override void ReadElement(XElement element) { element.ProcessChild(IdElement, e => Id = e.Value); element.ProcessChild(StateElement, e => State = e.ToEnum<InvoiceState>()); element.ProcessChild(InvoiceNumberElement, e => InvoiceNumber = e.ToInt()); element.ProcessChild(PurchaseOrderNumberElement, e => PurchaseOrderNumber = e.Value); element.ProcessChild(VatNumberElement, e => VatNumber = e.Value); element.ProcessChild(SubTotalInCentsElement, e => SubTotalInCents = e.ToInt()); element.ProcessChild(TaxInCentsElement, e => TaxInCents = e.ToInt()); element.ProcessChild(TotalInCentsElement, e => TotalInCents = e.ToInt()); element.ProcessChild(CurrencyElement, e => Currency = e.Value); element.ProcessChild(CreatedAtElement, e => CreatedAt = e.ToDateTime()); element.ProcessChild(AccountCodeElement, e => AccountCode = e.Value.Split('/').Last()); element.ProcessChild(TransactionsElement, ProcessTransactions); }
internal TransactionAccount(XElement element) { element.ProcessChild(AccountCodeElement, e => AccountCode = e.Value); element.ProcessChild(FirstNameElement, e => FirstName = e.Value); element.ProcessChild(LastNameElement, e => LastName = e.Value); element.ProcessChild(EmailElement, e => Email = e.Value); element.ProcessChild(CompanyNameElement, e => CompanyName = e.Value); element.ProcessChild(BillingInfoElement, e => BillingInfo = new TransactionBillingInfo(e)); }
internal TransactionDetails(XElement element) { element.ProcessChild(AccountElement, e => Account = new TransactionAccount(e)); }
protected override void ReadElement(XElement element) { element.ProcessChild(IdElement, e => Id = e.Value); element.ProcessChild(AccountCodeElement, e => AccountCode = e.GetHrefLinkId()); element.ProcessChild(InvoiceNumberElement, e => InvoiceNumber = e.GetHrefLinkId(int.Parse)); element.ProcessChild(SubscriptionIdElement, e => SubscriptionId = e.GetHrefLinkId()); element.ProcessChild(ActionElement, e => { Action = e.Value; Type = e.ToEnum<TransactionType>(); }); element.ProcessChild(AmountInCentsElement, e => AmountInCents = e.ToInt()); element.ProcessChild(TaxInCentsElement, e => TaxInCents = e.ToInt()); element.ProcessChild(CurrencyElement, e => Currency = e.Value); element.ProcessChild(StatusElement, e => Status = e.Value); element.ProcessChild(ReferenceElement, e => Reference = e.Value); element.ProcessChild(TestElement, e => Test = e.ToBool()); element.ProcessChild(VoidableElement, e => Voidable = e.ToBool()); element.ProcessChild(RefundableElement, e => Refundable = e.ToBool()); element.ProcessChild(CvvResultElement, e => { CvvResultCode = e.Attribute("code").Value; CvvResult = e.Value; }); element.ProcessChild(AvsResultElement, e => { AvsResultCode = e.Attribute("code").Value; AvsResult = e.Value; }); element.ProcessChild(AvsResultStreetElement, e => AvsResultStreet = e.Value); element.ProcessChild(AvsResultPostalElement, e => AvsResultPostal = e.Value); element.ProcessChild(CreatedAtElement, e => CreatedAt = e.ToDateTime()); element.ProcessChild(TransactionErrorElement, e => TransactionError = new RecurlyTransactionError(e)); element.ProcessChild(TransactionDetailsElement, e => Details = new TransactionDetails(e)); }
protected override void ReadElement(XElement element) { element.ProcessChild(PlanCodeElement, e => PlanCode = element.Value); element.ProcessChild(NameElement, e => Name = element.Value); element.ProcessChild(DescriptionElement, e => Description = element.Value); element.ProcessChild(SuccessUrlElement, e => SuccessUrl = element.Value); element.ProcessChild(CancelUrlElement, e => CancelUrl = element.Value); element.ProcessChild(DisplayDonationAmountsElement, e => DisplayDonationAmounts = element.ToBool()); element.ProcessChild(DisplayQuantityElement, e => DisplayQuantity = element.ToBool()); element.ProcessChild(DisplayPhoneNumberElement, e => DisplayPhoneNumber = element.ToBool()); element.ProcessChild(BypassHostedConfirmationElement, e => BypassHostedConfirmation = element.ToBool()); element.ProcessChild(UnitNameElement, e => UnitName = element.Value); element.ProcessChild(PaymentPageTosLinkElement, e => PaymentPageTosLink = element.Value); element.ProcessChild(PlanIntervalLengthElement, e => PlanIntervalLength = element.ToInt()); element.ProcessChild(PlanIntervalUnitElement, e => PlanIntervalUnit = element.ToEnum<IntervalUnit>()); element.ProcessChild(TrialIntervalLengthElement, e => TrialIntervalLength = element.ToInt()); element.ProcessChild(TrialIntervalUnitElement, e => TrialIntervalUnit = element.ToEnum<IntervalUnit>()); element.ProcessChild(AccountingCodeElement, e => AccountingCode = element.Value); element.ProcessChild(CreatedAtElement, e => CreatedAt = element.ToDateTime()); element.ProcessChild(UnitAmountInCentsElement, e => UnitAmountInCents.ReadElement(e)); element.ProcessChild(SetupFeeInCentsElement, e => SetupFeeInCents.ReadElement(e)); }
protected override void ReadElement(XElement element) { Type = element.Attribute(TypeAttribute).ToEnum<AdjustmentType>(); element.ProcessChild(AccountCodeListElement, e => AccountCode = e.GetHrefLinkId()); element.ProcessChild(IdElement, e => Id = e.Value); element.ProcessChild(DescriptionElement, e => Description = e.Value); element.ProcessChild(AccountingCodeElement, e => AccountingCode = e.Value); element.ProcessChild(OriginElement, e => Origin = e.Value); element.ProcessChild(UnitAmountInCentsElement, e => UnitAmountInCents = e.ToInt()); element.ProcessChild(QuantityElement, e => Quantity = e.ToInt()); element.ProcessChild(DiscountInCentsElement, e => DiscountInCents = e.ToInt()); element.ProcessChild(TaxInCentsElement, e => TaxInCents = e.ToInt()); element.ProcessChild(TotalInCentsElement, e => TotalInCents = e.ToInt()); element.ProcessChild(CurrencyElement, e => Currency = e.Value); element.ProcessChild(TaxableElement, e => Taxable = e.ToBool()); element.ProcessChild(ProductCodeElement, e => ProductCode = e.Value); element.ProcessChild(StartDateElement, e => StartDate = e.ToDateTime()); element.ProcessChild(EndDateElement, e => EndDate = e.ToNullable(DateTime.Parse)); element.ProcessChild(CreatedAtElement, e => CreatedAt = e.ToDateTime()); }
protected override void ReadElement(XElement element) { base.ReadElement(element); element.ProcessChild(AccountCodeElement, e => AccountCode = e.GetHrefLinkId()); element.ProcessChild(FirstNameElement, e => FirstName = e.Value); element.ProcessChild(LastNameElement, e => LastName = e.Value); element.ProcessChild(VatNumberElement, e => VatNumber = e.Value); element.ProcessChild(IpAddressElement, e => IpAddress = e.Value); element.ProcessChild(IpAddressCountryElement, e => IpAddressCountry = e.Value); }
protected override void ReadElement(XElement element) { element.ProcessChild(AccountCodeElement, e => AccountCode = e.GetHrefLinkId()); element.ProcessDescendant(PlanCodeElement, e => PlanCode = e.Value); element.ProcessChild(IdElement, e => Id = e.Value); element.ProcessChild(StateElement, e => State = e.ToEnum<SubscriptionState>()); element.ProcessChild(UnitAmountInCentsElement, e => UnitAmountInCents = e.ToInt()); element.ProcessChild(CurrencyElement, e => Currency = e.Value); element.ProcessChild(QuantityElement, e => Quantity = e.ToInt()); element.ProcessChild(ActivatedAtElement, e => ActivatedAt = e.ToDateTime()); element.ProcessChild(CanceledAtElement, e => CanceledAt = e.ToNullable(DateTime.Parse)); element.ProcessChild(ExpiresAtElement, e => ExpiresAt = e.ToNullable(DateTime.Parse)); element.ProcessChild(CurrentPeriodStartedAtElement, e => CurrentPeriodStartedAt = e.ToNullable(DateTime.Parse)); element.ProcessChild(CurrentPeriodEndsAtElement, e => CurrentPeriodEndsAt = e.ToNullable(DateTime.Parse)); element.ProcessChild(TrialStartedAtElement, e => TrialStartedAt = e.ToNullable(DateTime.Parse)); element.ProcessChild(TrialEndsAtElement, e => _trialEndsAt = e.ToNullable(DateTime.Parse)); element.ProcessChild(CollectionMethodElement, e => CollectionMethod = e.ToEnum<CollectionMethods>()); element.ProcessChild(RecurlySubscriptionAddon.ElementName, e => Addons.Add(new RecurlySubscriptionAddon(e))); element.ProcessChild(PendingSubscriptionElement, e => PendingSubscription = new RecurlySubscription(e)); RecurlyManualInvoiceDetails.ProcessElement(element, this); }
protected override void ReadElement(XElement element) { element.ProcessChild(CouponCodeElement, e => CouponCode = e.Value); element.ProcessChild(NameElement, e => Name = e.Value); element.ProcessChild(StateElement, e => State = e.ToEnum<CouponState>()); element.ProcessChild(HostedDescriptionElement, e => HostedDescription = e.Value); element.ProcessChild(InvoiceDescriptionElement, e => InvoiceDescription = e.Value); element.ProcessChild(DiscountTypeElement, e => Type = e.ToEnum<DiscountType>()); element.ProcessChild(DiscountPercentElement, e => DiscountPercent = e.ToInt()); element.ProcessChild(RedeemByDateElement, e => RedeemByDate = e.ToNullable(DateTime.Parse)); element.ProcessChild(SingleUseElement, e => SingleUse = e.ToBool()); element.ProcessChild(AppliesForMonthsElement, e => AppliesForMonths = e.ToNullable(int.Parse)); element.ProcessChild(MaxRedemptionsElement, e => MaxRedemptions = e.ToInt()); element.ProcessChild(AppliesToAllPlansElement, e => AppliesToAllPlans = e.ToBool()); element.ProcessChild(CreatedAtElement, e => CreatedAt = e.ToDateTime()); element.ProcessChild(PlanCodeItemElement, e => PlanCodes.Add(element.Value)); element.ProcessChild(DiscountInCentsElement, e => DiscountInCents.ReadElement(e)); }
internal RecurlyError(XElement element) { element.ProcessChild("symbol",x => Symbol = x.Value); element.ProcessChild("description",x => Description = x.Value); }