public SetCardAnswerInput(Guid revisionSessionId, Guid cardId, string answer, SessionCardAnswerType answerType) { RevisionSessionId = revisionSessionId; CardId = cardId; Answer = answer; AnswerType = answerType; }
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); }