public override void GetNoncenBrainTree(BrainTreeCard brainTreeCard, Action <object> action) { BTAPIClient BTAPIClient = new BTAPIClient(brainTreeCard.Token); BTCardClient BTCardClient = new BTCardClient(BTAPIClient); BTCard BTCard = new BTCard(); BTCard.Number = brainTreeCard.CardNumber; BTCard.Cvv = brainTreeCard.Cvv; BTCard.PostalCode = brainTreeCard.PostalCode; BTCard.ExpirationYear = brainTreeCard.ExpirationDate.ToString("yyyy"); BTCard.ExpirationMonth = brainTreeCard.ExpirationDate.ToString("MM"); BTCard.ShouldValidate = false; BTCardClient.TokenizeCard(BTCard, (arg1, arg2) => { if (arg1 != null && !string.IsNullOrEmpty(arg1.Nonce)) { if (action != null) { action(arg1.Nonce); } } else { if (action != null) { action(new Exception(arg2.LocalizedFailureReason + "\n" + arg2.LocalizedDescription)); } } }); }
public async Task <bool> InitializeAsync(string clientToken) { var initializeTcs = new TaskCompletionSource <bool>(); try { braintreeClient = new BTAPIClient(clientToken); isReady = true; initializeTcs.TrySetResult(isReady); } catch (Exception e) { initializeTcs.TrySetException(e); } return(await initializeTcs.Task); }