/// <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; }
/// <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("startDate")) { StartDate = reader.ReadContentAsDateTime(); } if (reader.MoveToAttribute("customization")) { CustomizationName = reader.ReadContentAsString(); } if (reader.MoveToAttribute("type")) { var type = reader.ReadContentAsString(); Type = !string.IsNullOrEmpty(type) ? new Reflection.TypeName(reader.ReadContentAsString()) : null; } reader.MoveToElement(); if (!reader.IsEmptyElement) { reader.ReadStartElement(); while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (reader.LocalName == "Properties" && !reader.IsEmptyElement) { reader.ReadStartElement(); while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (reader.LocalName == "EntityTypeVersionProperty") { var property = new EntityTypeVersionProperty(); ((System.Xml.Serialization.IXmlSerializable)property).ReadXml(reader); Properties.Add(property); } else { reader.Skip(); } } reader.ReadEndElement(); } else if (reader.LocalName == "Events" && !reader.IsEmptyElement) { reader.ReadStartElement(); while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (reader.LocalName == "EntityTypeVersionEvent") { var versionEvent = new EntityTypeVersionEvent(); ((System.Xml.Serialization.IXmlSerializable)versionEvent).ReadXml(reader); Events.Add(versionEvent); } else { reader.Skip(); } } reader.ReadEndElement(); } else { reader.Skip(); } } reader.ReadEndElement(); } }