Exemplo n.º 1
0
        private Question CreateExclusiveChoiceQuestion(XElement questionIterator, Category parent)
        {
            ExclusiveChoiceQuestion exclusiveQuestion = new ExclusiveChoiceQuestion(parent);

            ExclusiveChoiceQuestion.ChoiceItem exclusiveChoiceItem;
            foreach (XElement item in questionIterator.Elements("item"))
            {
                exclusiveChoiceItem = new ExclusiveChoiceQuestion.ChoiceItem(exclusiveQuestion);
                if (item.Attribute("def") != null)
                {
                    exclusiveChoiceItem.IsChosen = item.Attribute("def").Value == "1";
                }
                exclusiveChoiceItem.IsMoreDetailsEnabled = item.Attribute("otr").Value == "1";
                exclusiveChoiceItem.Name = item.Value;
                exclusiveQuestion.ChoiceItems.Add(exclusiveChoiceItem);
            }

            XElement skipLogic = questionIterator.Element("SkipLogic");

            if (skipLogic != null)
            {
                int  index   = Convert.ToInt32(skipLogic.Attribute("operand").Value);
                bool inverse = skipLogic.Attribute("operator").Value == "1";
                exclusiveQuestion.ChoiceItems[index].SetAsSkipLogic(Convert.ToInt32(skipLogic.Attribute("skipTo").Value), inverse);
            }
            return(exclusiveQuestion);
        }
Exemplo n.º 2
0
        private Question CreateExclusiveChoiceQuestion(XElement questionIterator, Category parent)
        {
            ExclusiveChoiceQuestion exclusiveQuestion = new ExclusiveChoiceQuestion(parent);
            ExclusiveChoiceQuestion.ChoiceItem exclusiveChoiceItem;
            foreach (XElement item in questionIterator.Elements("item"))
            {
                exclusiveChoiceItem = new ExclusiveChoiceQuestion.ChoiceItem(exclusiveQuestion);
                if (item.Attribute("def") != null)
                {
                    exclusiveChoiceItem.IsChosen = item.Attribute("def").Value == "1";
                }
                exclusiveChoiceItem.IsMoreDetailsEnabled = item.Attribute("otr").Value == "1";
                exclusiveChoiceItem.Name = item.Value;
                exclusiveQuestion.ChoiceItems.Add(exclusiveChoiceItem);
            }

            XElement skipLogic = questionIterator.Element("SkipLogic");
            if (skipLogic!= null)
            {
                int index = Convert.ToInt32(skipLogic.Attribute("operand").Value);
                bool inverse = skipLogic.Attribute("operator").Value == "1";
                exclusiveQuestion.ChoiceItems[index].SetAsSkipLogic(Convert.ToInt32(skipLogic.Attribute("skipTo").Value), inverse);
            }
            return exclusiveQuestion;
        }