Beispiel #1
0
 public SetCardAnswerInput(Guid revisionSessionId, Guid cardId, string answer, SessionCardAnswerType answerType)
 {
     RevisionSessionId = revisionSessionId;
     CardId            = cardId;
     Answer            = answer;
     AnswerType        = answerType;
 }
Beispiel #2
0
        public void CardAnswered(Guid cardId, SessionCardAnswerType answerType, string answer,
                                 ICardAnswerCheckService answerCheckService)
        {
            var card = SessionCards.FirstOrDefault(sc => sc.CardId == cardId);

            if (card == null)
            {
                throw new InvalidOperationException("Couldn't find a card with the id in the revision session");
            }

            CardAnswered(cardId, answerCheckService.CheckAnswer(
                             answerType == SessionCardAnswerType.NativeLanguage ? card.NativeLanguageWord : card.TargetLanguageWord,
                             answer)
                ? SessionCardStatus.AnsweredCorrectly
                : SessionCardStatus.AnsweredWrong);
        }