コード例 #1
0
        public async Task TestUpdateCard()
        {
            var assignment   = CreateAssignmentNew();
            var assignmentId = await AssignmentUtils.CreateAssignment(assignment);

            var cardUpdate = new CardUpdate()
            {
                Label      = "New Label"
                , Size     = 1
                , Position = 1
                , Layout   = new LayoutText()
                {
                    Text       = "New Text"
                    , TextSize = TextSize.Large
                }
                , Component  = new ComponentDefault()
                , Footer     = "Footer"
                , Header     = "Header"
                , HideLabel  = false
                , IsDone     = false
                , Locked     = false
                , Notes      = new List <Guid?>()
                , Required   = false
                , Selectable = false
                , Subdued    = false
                , Tags       = new List <string>()
                , Voice      = new List <string>()
            };
            var updateCardRequest = new UpdateCardRequest(cardUpdate, assignmentId, AssignmentUtils.ROOT_SEQUENCE_ID, CARD_ID);
            await SkyManager.ApiClient.ExecuteRequestAsync(updateCardRequest);

            await AssignmentUtils.DeleteAssignment(assignmentId);
        }
コード例 #2
0
        public async Task <Card> UpdateAsync(CardUpdate toUpdate, CancellationToken cancellationToken = default)
        {
            var card = await _context.Cards.SingleAsync(c => c.Id == toUpdate.Id, cancellationToken);

            card.UpdateFrom(toUpdate);
            card.UpdatedOn = DateTime.UtcNow;
            await _context.SaveChangesAsync(cancellationToken);

            return(card);
        }
コード例 #3
0
ファイル: Cards.cshtml.cs プロジェクト: vinla/clp
        public IActionResult OnPostCardUpdate([FromBody] CardUpdate cardUpdate)
        {
            _cardStore.UpdateOne(cardUpdate.Id, c =>
            {
                c.Name = cardUpdate.Name;
                c.Type = cardUpdate.Type;
            });

            return(new JsonResult(true));
        }
コード例 #4
0
        public static CardUpdate GetCardUpdateModel(bool setDefaultCard = false)
        {
            CardUpdate card     = new CardUpdate();
            var        baseCard = GetBaseCardModel();

            card.Name           = baseCard.Name;
            card.ExpiryMonth    = baseCard.ExpiryMonth;
            card.ExpiryYear     = baseCard.ExpiryYear;
            card.BillingDetails = baseCard.BillingDetails;
            card.DefaultCard    = setDefaultCard;

            return(card);
        }
コード例 #5
0
    private void ProcessUpdate()
    {
        // Create payload
        var cardUpdateRequest = new CardUpdate()
        {
            Name        = tb_nameOnCard.Text == "" ? dropdown_customerlist.SelectedItem.Text : tb_nameOnCard.Text,
            DefaultCard = cb_defaultCard.Checked,

            BillingDetails = new Address()
            {
                AddressLine1 = tb_addrLine1.Text,
                AddressLine2 = tb_addrLine2.Text,
                Postcode     = tb_postcode.Text,
                City         = tb_city.Text,
                State        = tb_state.Text,
                Country      = tb_country.Text,
                Phone        = new Phone()
                {
                    CountryCode = tb_phoneCountryCode.Text,
                    Number      = tb_phoneNumber.Text
                }
            }
        };

        try
        {
            // Create APIClient instance with your secret key
            APIClient ckoAPIClient = new APIClient();

            // Submit your request and receive an apiResponse
            HttpResponse <Checkout.ApiServices.SharedModels.OkResponse> apiResponse = ckoAPIClient.CardService.UpdateCard(dropdown_customerlist.SelectedValue, dropdown_testCard.SelectedValue, cardUpdateRequest);

            if (!apiResponse.HasError)
            {
                // Access the response object retrieved from the api
                var okRsp = apiResponse.Model;

                tb_updateRsp.Text = String.Format("Update Message:\n {1} \n\nJSON Response: \n {2}",
                                                  okRsp.Message, apiResponse.FullJsonResponse);
            }
            else
            {
                tb_updateRsp.Text = string.Format("Event ID:\n{0} \n\nMessage:\n{1} \n\nError Code:\n{2} \n\nErrors:\n{3} \n\n{4}",
                                                  apiResponse.Error.EventId, apiResponse.Error.Message, apiResponse.Error.ErrorCode, apiResponse.Error.Errors, apiResponse.FullJsonResponse);
            }
        }
        catch (Exception exc)
        {
            //... Handle exception
        }
    }
コード例 #6
0
        public void TestCardCoverage()
        {
            //This is to test to ensure the properties exist; this would not be used in practice
            var card = new Card()
            {
                Label        = ""
                , Locked     = false
                , Position   = 1
                , Required   = false
                , Revision   = 0
                , Selectable = false
                , SequenceId = AssignmentUtils.ROOT_SEQUENCE_ID
                , Size       = 1
                , Subdued    = false
                , TemplateId = ""
                , Updated    = ""
                , UpdatedBy  = SkyManager.IntegrationId
            };

            card.SetDefaults();

            Assert.NotNull(card.ToString());
            Assert.NotNull(card.ToJson());

            var cardNew = new CardNew().SetDefaults();

            cardNew.Tags = new List <string>()
            {
                "tag1"
            };
            cardNew.Voice = new List <string>()
            {
                "command"
            };
            Assert.Single(cardNew.Voice);
            Assert.Single(cardNew.Tags);
            Assert.NotNull(cardNew.ToJson());
            Assert.NotNull(cardNew.ToString());

            var cardPatch = new CardPatch().SetDefaults();

            Assert.NotNull(cardPatch.ToJson());
            Assert.NotNull(cardPatch.ToString());


            var cardUpdate = new CardUpdate().SetDefaults();

            Assert.NotNull(cardUpdate.ToJson());
            Assert.NotNull(cardUpdate.ToString());
        }
コード例 #7
0
        public void PlayThisCard(int positionCardSelected)
        {
            var selectedNum  = _gameStateModel.Numbers[positionCardSelected];
            var leftPileNum  = _gameStateModel.Numbers[_leftStackPosition];
            var rightPileNum = _gameStateModel.Numbers[_rightStackPosition];

            if (IsACompatibleMove(selectedNum, rightPileNum))
            {
                MoveCard(selectedNum, _rightStackPosition, positionCardSelected, CardUpdate);
            }
            else if (IsACompatibleMove(selectedNum, leftPileNum))
            {
                MoveCard(selectedNum, _leftStackPosition, positionCardSelected, CardUpdate);
            }
            else
            {
                if (positionCardSelected > _rightStackPosition) //is the main player
                {
                    if (SROptions.Current.GodMode)
                    {
                        int randomPilePosition = _leftStackPosition + Random.Range(0, 2);
                        MoveCard(selectedNum, randomPilePosition, positionCardSelected, CardUpdate);
                    }
                    else
                    {
                        --_gameStateModel.HumanLifePoints;
                        CardUpdate?.Invoke(positionCardSelected, positionCardSelected, null);

                        if (_gameStateModel.HumanLifePoints <= 0)
                        {
                            GameOver();
                        }
                    }
                }
            }
        }
コード例 #8
0
        public Task <HttpResponse <OkResponse> > UpdateCardAsync(string customerId, string cardId, CardUpdate requestModel)
        {
            var updateCardUri = string.Format(_configuration.ApiUrls.Card, customerId, cardId);

            return(_apiHttpClient.PutRequest <OkResponse>(updateCardUri, _configuration.SecretKey, requestModel));
        }
コード例 #9
0
        public HttpResponse <OkResponse> UpdateCard(string customerId, string cardId, CardUpdate requestModel)
        {
            var updateCardUri = string.Format(ApiUrls.Card, customerId, cardId);

            return(new ApiHttpClient().PutRequest <OkResponse>(updateCardUri, AppSettings.SecretKey, requestModel));
        }
コード例 #10
0
 public static void UpdateFrom(this Card card, CardUpdate update)
 {
     card.Title       = update.Title;
     card.Description = update.Description;
 }
コード例 #11
0
 public HttpResponse <OkResponse> UpdateCard(string customerId, string cardId, CardUpdate requestModel)
 {
     return(_cardServiceAsync.UpdateCardAsync(customerId, cardId, requestModel).Result);
 }