Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
 /// <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();
     }
 }