public QuestionElementManager(string identifyer, string text, ElementManager parent, ElementManagerController controller, ExpressionBool activationExpression = null, TypedExpressionValue <T> answerExpression = null) : base(identifyer, text, "question", parent, controller, activationExpression) { Answer = new QuestionElementValue <T>(default(T), false); IsAnswered = false; _answerExpression = answerExpression; }
public void SetAnswer(string answer) { QuestionElementValue <T> parsedAnswer = ParseInput(answer); if (parsedAnswer.IsValid) { SetAnswer(parsedAnswer); } TriggerAnwerUpdate(!parsedAnswer.IsValid); }
public void SetAnswer(QuestionElementValue <T> answer) { Answer = answer; IsAnswered = Answer.IsValid; }