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}"); } }
public CardIOPaymentViewControllerDg(CreditCardEntryPage ccEntryPage) { ccPage = ccEntryPage; }
protected override void OnElementChanged(VisualElementChangedEventArgs e) { base.OnElementChanged(e); ccPage = e.NewElement as CreditCardEntryPage; }