Ejemplo n.º 1
0
        [TestMethod] public void TestPersistenceBasics()
        {
            XmlSerializationContext xsc = new XmlSerializationContext();

            MyTestObject mto2 = new MyTestObject("Gary", 3.1, null);

            MyTestObject mto = new MyTestObject("Bill", 6.2,
                                                new MyTestObject("Bob", 12.4,
                                                                 new MyTestObject("Steve", 24.8,
                                                                                  new MyTestObject("Dave", 48.1,
                                                                                                   new MyTestObject("Sally", 96.2,
                                                                                                                    new MyTestObject("Rufus", 186.9,
                                                                                                                                     null))))));

            Debug.WriteLine("Setting " + mto.Child1.Child1.Name + "'s child2 to " + mto2.Name);
            mto.Child1.Child1.Child2 = mto2;
            Debug.WriteLine("Setting " + mto.Child1.Name + "'s child2 to " + mto2.Name);
            mto.Child1.Child2 = mto2;

            xsc.StoreObject("MTO", mto);

            xsc.Save(Highpoint.Sage.Utility.DirectoryOperations.GetAppDataDir() + "foo.xml");

            xsc.Reset();

            xsc.Load(Highpoint.Sage.Utility.DirectoryOperations.GetAppDataDir() + "foo.xml");

            MyTestObject mto3 = (MyTestObject)xsc.LoadObject("MTO");

            xsc = new XmlSerializationContext();
            xsc.StoreObject("MTO", mto3);
            xsc.Save(Highpoint.Sage.Utility.DirectoryOperations.GetAppDataDir() + "foo2.xml");
        }
Ejemplo n.º 2
0
        [TestMethod] public void TestPersistenceWaterRestoration()
        {
            XmlSerializationContext xsc = new XmlSerializationContext();

            xsc.Load(Highpoint.Sage.Utility.DirectoryOperations.GetAppDataDir() + "water.xml");
            IMaterial water = (IMaterial)xsc.LoadObject("Water");

            Debug.WriteLine(water);
        }
Ejemplo n.º 3
0
        [TestMethod] public void TestPersistenceChemistryStorage()
        {
            BasicReactionSupporter brs = new BasicReactionSupporter();

            Initialize(brs);
            XmlSerializationContext xsc = new XmlSerializationContext();

            xsc.StoreObject("Chemistry", brs);

            xsc.Save(Highpoint.Sage.Utility.DirectoryOperations.GetAppDataDir() + "chemistry.xml");
        }
Ejemplo n.º 4
0
 public void SerializeTo(XmlSerializationContext xmlsc)
 {
     xmlsc.StoreObject("Child1", m_child1);
     xmlsc.StoreObject("Child2", m_child2);
     xmlsc.StoreObject("Name", m_name);
     xmlsc.StoreObject("Age", m_age);
     xmlsc.StoreObject("Married", m_married);
     xmlsc.StoreObject("Birthday", m_birthday);
     xmlsc.StoreObject("TimeSpan", m_ts);
     xmlsc.StoreObject("Hashtable", m_ht);
     xmlsc.StoreObject("ArrayList", m_al);
 }
Ejemplo n.º 5
0
 public void DeserializeFrom(XmlSerializationContext xmlsc)
 {
     m_child1   = (MyTestObject)xmlsc.LoadObject("Child1");
     m_child2   = (MyTestObject)xmlsc.LoadObject("Child2");
     m_name     = (string)xmlsc.LoadObject("Name");
     m_age      = (double)xmlsc.LoadObject("Age");
     m_married  = (bool)xmlsc.LoadObject("Married");
     m_birthday = (DateTime)xmlsc.LoadObject("Birthday");
     m_ts       = (TimeSpan)xmlsc.LoadObject("TimeSpan");
     m_ht       = (Hashtable)xmlsc.LoadObject("Hashtable");
     m_al       = (ArrayList)xmlsc.LoadObject("ArrayList");
 }
Ejemplo n.º 6
0
        [TestMethod] public void TestPersistenceWaterStorage()
        {
            MaterialType mt = new MaterialType(null, "Water", Guid.NewGuid(), 1.234, 4.05, MaterialState.Liquid, 18.0, 1034);

            BasicReactionSupporter brs = new BasicReactionSupporter();

            brs.MyMaterialCatalog.Add(mt);

            IMaterial water = mt.CreateMass(1500, 35);

            XmlSerializationContext xsc = new XmlSerializationContext();

            xsc.StoreObject("Water", water);

            xsc.Save(Highpoint.Sage.Utility.DirectoryOperations.GetAppDataDir() + "water.xml");

            xsc.Reset();

            xsc.StoreObject("MC", brs.MyMaterialCatalog);

            xsc.Save(Highpoint.Sage.Utility.DirectoryOperations.GetAppDataDir() + "mc.xml");
        }
Ejemplo n.º 7
0
 public EnumXmlSerializer(XmlSerializationContext xmlsc)
 {
     m_xmlsc = xmlsc;
 }
Ejemplo n.º 8
0
 public BoolXmlSerializer(XmlSerializationContext xmlsc) : base(xmlsc, typeof(bool))
 {
 }
Ejemplo n.º 9
0
 public StringXmlSerializer(XmlSerializationContext xmlsc) : base(xmlsc, typeof(string))
 {
 }
Ejemplo n.º 10
0
 protected PrimitiveXmlSerializer(XmlSerializationContext xmlsc, Type type)
 {
     m_xmlsc = xmlsc;
     m_type  = type;
 }
Ejemplo n.º 11
0
 public HashtableXmlSerializer(XmlSerializationContext xmlsc)
 {
     m_xmlsc = xmlsc;
 }
Ejemplo n.º 12
0
 public ArrayXmlSerializer(XmlSerializationContext xmlsc)
 {
     m_xmlsc = xmlsc;
 }
Ejemplo n.º 13
0
 public DateTimeXmlSerializer(XmlSerializationContext xmlsc) : base(xmlsc, typeof(DateTime))
 {
 }
Ejemplo n.º 14
0
 public TypeXmlSerializer(XmlSerializationContext xmlsc) : base(xmlsc, typeof(Type))
 {
 }
Ejemplo n.º 15
0
 public DictionaryEntryXmlSerializer(XmlSerializationContext xmlsc)
 {
     m_xmlsc = xmlsc;
 }
Ejemplo n.º 16
0
 public TimeSpanXmlSerializer(XmlSerializationContext xmlsc) : base(xmlsc, typeof(TimeSpan))
 {
 }
Ejemplo n.º 17
0
 public DoubleXmlSerializer(XmlSerializationContext xmlsc) : base(xmlsc, typeof(double))
 {
 }
Ejemplo n.º 18
0
 public ByteXmlSerializer(XmlSerializationContext xmlsc) : base(xmlsc, typeof(byte))
 {
 }
Ejemplo n.º 19
0
 public UintXmlSerializer(XmlSerializationContext xmlsc) : base(xmlsc, typeof(uint))
 {
 }
Ejemplo n.º 20
0
 public UShortXmlSerializer(XmlSerializationContext xmlsc) : base(xmlsc, typeof(ushort))
 {
 }
Ejemplo n.º 21
0
 public LongXmlSerializer(XmlSerializationContext xmlsc) : base(xmlsc, typeof(long))
 {
 }
Ejemplo n.º 22
0
 public GuidXmlSerializer(XmlSerializationContext xmlsc) : base(xmlsc, typeof(Guid))
 {
 }
Ejemplo n.º 23
0
 public DelegateXmlSerializer(XmlSerializationContext xmlsc)
 {
     m_xmlsc = xmlsc;
 }