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); }
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; }