Пример #1
0
		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);
		}
Пример #2
0
		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);
		}