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));
        }
示例#15
0
        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));
        }
示例#20
0
 internal RecurlyError(XElement element)
 {
     element.ProcessChild("symbol",x => Symbol = x.Value);
     element.ProcessChild("description",x => Description = x.Value);
 }