public Task <CreditCard> ScanCardInfoAsync(CreditCardScanOptions creditCardScanOptions = null) { var tcs = new TaskCompletionSource <CreditCard>(); ScanCardInfo(tcs.SetResult); return(tcs.Task); }
public void ScanCardInfo(Action <AddCreditCard> callback, CreditCardScanOptions creditCardScanOptions = null) { if (creditCardScanOptions == null) { creditCardScanOptions = new CreditCardScanOptions(); } _callback = callback; _modalHost = Mvx.Resolve <IMvxIosModalHost>(); _paymentViewController = new CardIOPaymentViewController() { GuideColor = new UIColor(255, 255, 255, 1.0f)//ColorFromHex(creditCardScanOptions.GuideColor) }; _modalHost.PresentModalViewController(_paymentViewController, true); }
public void ScanCardInfo(Action <CreditCard> callback, CreditCardScanOptions creditCardScanOptions = null) { if (creditCardScanOptions == null) { creditCardScanOptions = new CreditCardScanOptions(); } _callback = callback; var context = Mvx.Resolve <IMvxAndroidCurrentTopActivity>().Activity; var intent = new Intent(context, typeof(CardIOActivity)); intent.PutExtra(CardIOActivity.ExtraKeepApplicationTheme, creditCardScanOptions.KeepApplicationTheme); intent.PutExtra(CardIOActivity.ExtraGuideColor, Color.ParseColor(creditCardScanOptions.GuideColor)); intent.PutExtra(CardIOActivity.ExtraUsePaypalActionbarIcon, creditCardScanOptions.UsePaypalActionbarIcon); intent.PutExtra(CardIOActivity.ExtraHideCardioLogo, creditCardScanOptions.HideCardioLogo); intent.PutExtra(CardIOActivity.ExtraLanguageOrLocale, creditCardScanOptions.LanguageOrLocale); intent.PutExtra(CardIOActivity.ExtraScanExpiry, creditCardScanOptions.ScanExpiry); intent.PutExtra(CardIOActivity.ExtraRequireExpiry, creditCardScanOptions.RequireExpiry); intent.PutExtra(CardIOActivity.ExtraSuppressManualEntry, creditCardScanOptions.SuppressManualEntry); StartActivityForResult(CreditCardScanRequestCode, intent); }