protected override void OnElementChanged(ElementChangedEventArgs <Page> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null || Element == null)
            {
                return;
            }

            ccPage = e.NewElement as CreditCardEntryPage;

            // Launch the Card.IO activity as soon as we go into the renderer.
            Activity activity = this.Context as Activity;

            var intent = new Intent(activity, typeof(CardIOActivity));

            intent.PutExtra(CardIOActivity.ExtraRequireExpiry, ccPage.cardIOConfig.RequireExpiry);
            intent.PutExtra(CardIOActivity.ExtraRequireCvv, ccPage.cardIOConfig.RequireCvv);
            intent.PutExtra(CardIOActivity.ExtraRequirePostalCode, ccPage.cardIOConfig.RequirePostalCode);
            intent.PutExtra(CardIOActivity.ExtraHideCardioLogo, ccPage.cardIOConfig.HideCardIOLogo);
            intent.PutExtra(CardIOActivity.ExtraRequireCardholderName, ccPage.cardIOConfig.CollectCardholderName);
            intent.PutExtra(CardIOActivity.ExtraUsePaypalActionbarIcon, false);

            if (!string.IsNullOrEmpty(ccPage.cardIOConfig.Localization))
            {
                intent.PutExtra(CardIOActivity.ExtraLanguageOrLocale, ccPage.cardIOConfig.Localization);
            }
            if (!string.IsNullOrEmpty(ccPage.cardIOConfig.ScanInstructions))
            {
                intent.PutExtra(CardIOActivity.ExtraScanInstructions, ccPage.cardIOConfig.ScanInstructions);
            }

            activity.StartActivityForResult(intent, 101);
        }
        protected override void OnElementChanged(VisualElementChangedEventArgs e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null || Element == null)
            {
                return;
            }

            try
            {
                ccPage = e.NewElement as CreditCardEntryPage;
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine($"\t\t\tERROR: {ex.Message}");
            }
        }
示例#3
0
 public CardIOPaymentViewControllerDg(CreditCardEntryPage ccEntryPage)
 {
     ccPage = ccEntryPage;
 }
示例#4
0
 protected override void OnElementChanged(VisualElementChangedEventArgs e)
 {
     base.OnElementChanged(e);
     ccPage = e.NewElement as CreditCardEntryPage;
 }