void IVisitorWithContext.Visit(UIOptionGroupInstanceType optionGroupInstance, object context) { XmlNode optionGroupNode = (XmlNode) context; List<OptionDefType> optionDefs = new List<OptionDefType>(); foreach (XmlNode node in optionGroupNode.ChildNodes) { if (node.NodeType == XmlNodeType.Comment) continue; OptionDefType option = new OptionDefType(); optionDefs.Add(option); option.Accept(this, node); } optionGroupInstance.OptionDef = new OptionDefType[optionDefs.Count]; Array.Copy(optionDefs.ToArray(), optionGroupInstance.OptionDef, optionDefs.Count); }
void IVisitorWithContext.Visit(UIOptionGroupInstanceType optionGroupInstance, object context) { XmlNode optionGroupInstanceNode = (XmlNode) context; optionGroupInstance.Name = optionGroupInstanceNode.Name; List<OptionDefType> optionDefs = new List<OptionDefType>(); foreach (XmlNode node in optionGroupInstanceNode.ChildNodes) { OptionDefType option = new OptionDefType(); optionDefs.Add(option); option.Accept(this, node); } XmlAttribute Deploy = optionGroupInstanceNode.Attributes["Deployed"]; if (Deploy != null) { optionGroupInstance.Deploy = Boolean.Parse(Deploy.Value); } optionGroupInstance.OptionDef = new OptionDefType[optionDefs.Count]; Array.Copy(optionDefs.ToArray(), optionGroupInstance.OptionDef, optionDefs.Count); }