private void LoadConditions(QuestElement element) { foreach (var subElement in element.Case.Elements) { LoadConditions(subElement); } _conds.Add(element.Condition); foreach (var sub in element.Condition.SubConditions) { _conds.Add(sub); } }
private void LoadQuestElement(QuestElement qElement, TreeNode element) { var elementCase = element.Nodes.Add("Case"); elementCase.Nodes.Add("ID: " + qElement.Case.Id); elementCase.Nodes.Add("Active: " + qElement.Case.Active); elementCase.Nodes.Add("Ordered: " + qElement.Case.Ordered); elementCase.Nodes.Add("Mandatory: " + qElement.Case.Mandatory); elementCase.Nodes.Add("MandatoryCount: " + qElement.Case.MandatoryCount); var subElement = elementCase.Nodes.Add("Elements"); var i = 0; foreach (var _element in qElement.Case.Elements) { var e = subElement.Nodes.Add("[" + i + "]"); LoadQuestElement(_element, e); i++; } var elementCondition = element.Nodes.Add("Condition"); LoadQuestCondition(qElement.Condition, elementCondition); }