예제 #1
0
 /// <summary>
 /// select question from question link
 /// </summary>
 /// <param name="question"></param>
 public void SelectBack(Question question)
 {
     while (QuestionLink.Last() != question)
     {
         QuestionLink.Remove(QuestionLink.Last());
     }
     updateByCurentQuestion();
 }
예제 #2
0
        /// <summary>
        /// resets model and navigates back to root question
        /// </summary>
        public void Reset()
        {
            Question root = QuestionLink.First();

            QuestionLink.Clear();
            QuestionLink.Add(root);
            updateByCurentQuestion();
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="answer"></param>
        public void SelectAnswer(Answer answer)
        {
            Question subq = QuestionLink.Last().getQuestionByAnswer(answer.Id);

            if (!QuestionLink.Contains(subq))
            {
                QuestionLink.Add(subq);
                updateByCurentQuestion();
            }
        }
예제 #4
0
 public void ClickOnQuestionLink()
 {
     if (QuestionLink.Displayed)
     {
         QuestionLink.Click();
     }
     else
     {
         throw new Exception("Element is not found or not clickable");
     }
 }
예제 #5
0
 public void Question(string textToEnter, string name, string email, string age, string postcode)
 {
     QuestionLink.Click();
     QuestionField.Click();
     QuestionField1.SendKeys(textToEnter);
     Name.SendKeys(name);
     Email.SendKeys(email);
     Age.SendKeys(age);
     Postcode.SendKeys(postcode);
     SubmitButton.Click();
 }
예제 #6
0
        /// <summary>
        /// updates model by current questions
        /// </summary>
        private void updateByCurentQuestion()
        {
            Answers.Clear();
            //last question in question link is actual
            Question rootQuestion = QuestionLink.Last();

            if (rootQuestion == null)
            {
                ActualQuestion = "K dispozícii nie sú žiadne otázky.";
                return;
            }
            ActualQuestion = rootQuestion.Text;
            //actualise answers by current question
            foreach (KeyValuePair <int, Model.Answer> answ in rootQuestion.PossibleAnswers.Where(a => rootQuestion.getQuestionByAnswer(a.Key) != null))
            {
                Answers.Add(new Answer()
                {
                    Id     = answ.Key,
                    Text   = answ.Value.MainText,
                    Detail = answ.Value.Detail
                });
            }
        }