예제 #1
0
 private void dowloandXMLOpenDataComplete(object sender, OpenReadCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         StreamReader stm = new StreamReader(e.Result);
         try
         {
             XmlDataModel xDataParser = new XmlDataModel();
             xDataParser = Deserialize <XmlDataModel>(e.Result, typeof(XmlDataModel));
             gridOpenData.DataContext = xDataParser;
             gridPopup.DataContext    = xDataParser;
             stm.Close();
         }
         catch (Exception)
         {
         }
     }
 }
예제 #2
0
        public void InitializeSerializer()
        {
            XmlDataModel modelTypeBuilder = new XmlDataModel();



            modelTypeBuilder.HasKnownEntity <MySerializableEntity>()
            .HasName("MyCustomEntity1")
            .Constructor()
            .Parameter(0).HasAssociatedProperty(entity => entity.Value20)
            .Parameter(1).HasAssociatedProperty(entity => entity.Value21)
            .Property(entity => entity.Value0).IsMappedAsXmlElement()
            .Property(entity => entity.Value1).IsMappedAsXmlElement()
            .Property(entity => entity.Value2).IsMappedAsXmlElement()
            .Property(entity => entity.Value3).IsMappedAsXmlElement().HasName("MyCustomValue3")
            .Property(entity => entity.Value4).IsMappedAsXmlElement().HasName("MyCustomValue4")
            .Property(entity => entity.Value5).IsMappedAsXmlElement()
            .Property(entity => entity.Value6).IsMappedAsXmlElement().HasName("MyCustomColectionValue6")
            .Property(entity => entity.Value7).IsMappedAsXmlElement()
            .Property(entity => entity.Value8).IsMappedAsXmlElement()
            .Property(entity => entity.Value9).IsMappedAsXmlElement()
            .Property(entity => entity.Value10).IsMappedAsXmlElement()
            .Property(entity => entity.Value11).IsMappedAsXmlElement()
            .Property(entity => entity.Value12).IsMappedAsXmlElement()
            .Property(entity => entity.Value13).IsMappedAsXmlElement()
            .Property(entity => entity.Value14).IsMappedAsXmlElement()
            .Property(entity => entity.Value15).IsMappedAsXmlElement()
            .Property(entity => entity.Value16).IsMappedAsXmlElement()
            .Property(entity => entity.Value17).IsMappedAsXmlElement()
            .Property(entity => entity.Value18).IsMappedAsXmlAttribute()
            .Property(entity => entity.Value19).IsMappedAsXmlAttribute()
            .Property(entity => entity.Value20).IsMappedAsXmlAttribute()
            .Property(entity => entity.Value21).IsMappedAsXmlElement()
            .Property(entity => entity.Value22).IsMappedAsXmlElement()
            .Property(entity => entity.Value23).IsMappedAsXmlElement()

            .Property(entity => entity.Value24).IsMappedAsXmlElement()
            .Property(entity => entity.Value25).IsMappedAsXmlElement().ShouldNotBeSerializedIfHasDefaultValue()
            .Property(entity => entity.Value26).IsMappedAsXmlAttribute()
            .Property(entity => entity.Value27).IsMappedAsXmlAttribute().ShouldNotBeSerializedIfHasDefaultValue()

            .Property(entity => entity.Value28).IsMappedAsXmlElement()
            .Property(entity => entity.Value29).IsMappedAsXmlElement().ShouldNotBeSerializedIfHasDefaultValue()
            .Property(entity => entity.Value30).IsMappedAsXmlAttribute()
            .Property(entity => entity.Value31).IsMappedAsXmlAttribute().ShouldNotBeSerializedIfHasDefaultValue()
            .Property(entity => entity.Value32).IsMappedAsXmlElement()

            .Property(entity => entity.Child).IsMappedAsXmlElement()
            .Property(entity => entity.BaseValue).IsMappedAsXmlElement()
            .Property(entity => entity.BaseValue1).IsMappedAsXmlElement()
            .Property(entity => entity.BaseValue4).IsMappedAsXmlElement();
            modelTypeBuilder.HasKnownEntity <MySerializableEntityBase>()
            .HasName("MyCustomEntity0")
            .Constructor()
            .Parameter(0).HasAssociatedProperty(entity => entity.BaseValue)
            .Parameter(1).HasAssociatedProperty(entity => entity.BaseValue4)
            .Parameter(1).AssociatedPropertyValueIsSetBySerializer()
            .Property(entity => entity.BaseValue).IsMappedAsXmlElement()
            .Property(entity => entity.BaseValue1).IsMappedAsXmlElement()
            .Property(entity => entity.BaseValue4).IsMappedAsXmlElement();

            modelTypeBuilder.HasKnownEntity <MySerializableEntity2>()
            .Property(entity => entity.Value1).IsMappedAsXmlElement();

            _xmlModelTypeBuilder = modelTypeBuilder;
        }
 internal XmlConstructorTypeBuilder(XmlEntityTypeInfo xmlEntityTypeInfo, XmlModelTypeInfo xmlModelTypeInfo, XmlDataModel xmlModelTypeBuilder)
 {
     _xmlEntityTypeInfo   = xmlEntityTypeInfo;
     _xmlModelTypeBuilder = xmlModelTypeBuilder;
     _xmlModelTypeInfo    = xmlModelTypeInfo;
 }