コード例 #1
0
        public async void UpdateCardByIdAsync(CardPatchInfo cardToUpdate, CancellationToken cancellationToken)
        {
            var cardFromRepository = await repository.GetAsync(cardToUpdate.Id, cancellationToken);

            if (cardFromRepository == null)
            {
                throw new AppException("Карта не найдена");
            }

            UpdateCardInfo(cardToUpdate, cardFromRepository);

            if (!IsCardValid(cardFromRepository))
            {
                throw new AppException("Не правильно указана информация");
            }

            await repository.PatchAsync(cardFromRepository, cancellationToken);
        }
コード例 #2
0
        public async void UpdateCardByIdAsync(CardPatchInfo cardToUpdate, CancellationToken cancellationToken)
        {
            var cardFromRepository = await repository.GetAsync(cardToUpdate.Id, cancellationToken);

            if (cardFromRepository == null)
            {
                throw new AppException("Card not found");
            }

            UpdateCardInfo(cardToUpdate, cardFromRepository);

            if (!IsCardValid(cardFromRepository))
            {
                throw new AppException("Bad card info");
            }

            await repository.PatchAsync(cardFromRepository, cancellationToken);
        }
コード例 #3
0
 private void UpdateCardInfo(CardPatchInfo cardToUpdate, CardItem cardFromRepository)
 {
     cardFromRepository.Answer   = cardToUpdate.Answer;
     cardFromRepository.Question = cardToUpdate.Question;
 }