public XddFlags FindFlags(string uniqueId) { XddFlags result = null; foreach (var flags in Flags) { if (flags.UniqueId == uniqueId) { result = flags; break; } } return(result); }
public bool Parse(XmlNode node) { bool result = true; try { foreach (XmlNode childNode in node.ChildNodes) { if (childNode.Name == "flags") { var flags = new XddFlags(childNode); if (!flags.Parse()) { result = false; break; } Flags.Add(flags); } else if (childNode.Name == "allowedValues") { var allowedValues = new XddAllowedValues(_dataTypeList); if (!allowedValues.Parse(childNode)) { result = false; break; } AllowedValueses.Add(allowedValues); } } } catch (Exception e) { Console.WriteLine(e); } return(result); }