Пример #1
0
        private void SendButtonInfoUpdate(ICardButton button, SelectableCards selectableCards)
        {
            _logger.LogMessage("Sending button info update");

            Card card = null;

            if (button is CardImageButton cardImageButton)
            {
                card = cardImageButton.Card;
            }

            var deck = GetDeckType(selectableCards);

            var request = new UpdateCardInfoRequest {
                Deck           = deck,
                Index          = selectableCards.CardButtons.IndexOf(button),
                CardButtonType = GetCardType(card),
                Name           = button?.Text,
                IsToggled      = button != null && button.IsToggled,
                ImageAvailable = card?.ButtonImageAsBytes != null,
                IsCardInSet    = false
            };

            SendStatusToAllRegisteredPorts(request);
        }
Пример #2
0
        private void SendCardInSetInfoUpdate(CardInSetButton button, SelectableCards selectableCards)
        {
            Card card = null;

            if (button is CardImageButton cardImageButton)
            {
                card = cardImageButton.Card;
            }

            var deck = GetDeckType(selectableCards);

            var request = new UpdateCardInfoRequest {
                Deck           = deck,
                Index          = button == null ? selectableCards.CardSet.Buttons.Count : selectableCards.CardSet.Buttons.IndexOf(button),
                CardButtonType = GetCardType(card),
                Name           = button?.Text.Replace("Right Click", "Long Press"),
                IsToggled      = button != null && button.IsToggled,
                ImageAvailable = card?.ButtonImageAsBytes != null,
                IsCardInSet    = true
            };

            SendStatusToAllRegisteredPorts(request);
        }
Пример #3
0
        public string UpdateCardInfo()
        {
            using (BlackbaudSecurePayments svc = Common.GetSecurePaymentsProxy())
            {
                UpdateCardInfoRequest req = new UpdateCardInfoRequest();

                Common.SetBBPayPaymentServiceClientInfoHeader(req);

                req.Token = this.Token;
                req.DonorIP = "24.24.24.24";
                req.Cardholder = "Scott Carnley";
                req.CardToken = this.CardToken;
                req.Description = "Update stored card.";
                req.CallbackURI = Common.CALL_BACK_URI;
                req.MerchantAccountId = Common.MERCHANT_ACCOUNT_ID;

                UpdateCardInfoReply r = svc.UpdateCardInfo(req);

                if (r.Success)
                {
                    return r.ProcessURI;
                }
                else
                {
                    return r.Message;
                }
            }
        }