/// <summary> /// Lê os dados serializados. /// </summary> /// <param name="reader"></param> void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) { if (reader.MoveToAttribute("name")) { Name = reader.ReadContentAsString(); } if (reader.MoveToAttribute("Description")) { Description = reader.ReadContentAsString(); } reader.MoveToElement(); if (!reader.IsEmptyElement) { reader.ReadStartElement(); while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (reader.LocalName == "Versions" && !reader.IsEmptyElement) { reader.ReadStartElement(); while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (reader.LocalName == "EntityTypeVersion") { var version = new EntityTypeVersion(); ((System.Xml.Serialization.IXmlSerializable)version).ReadXml(reader); Versions.Add(version); } else { reader.Skip(); } } reader.ReadEndElement(); } } reader.ReadEndElement(); } }
/// <summary> /// Construtor padrão. /// </summary> /// <param name="version"></param> /// <param name="property"></param> /// <param name="inputRulesGroupIdGetter"></param> public PropertySettingsInfoWrapper(EntityTypeVersion version, EntityTypeVersionProperty property, Func <Guid, int?> inputRulesGroupIdGetter) { _version = version; _property = property; _inputRulesGroupIdGetter = inputRulesGroupIdGetter; }