public void WorkTests() { var binSer = new BinarySerializer <Plane <ReactiveEngine> >(); var xmlSer = new XmlCustomSerializer <Plane <ReactiveEngine> >(); var jsonSer = new JsonSerializer <Plane <ReactiveEngine> >(); var aer = new Aeroport <Plane <ReactiveEngine> >("Кольцово"); for (int i = 0; i < 10; ++i) { aer.Add(new Plane <ReactiveEngine>(100, 20000, "SuperJet", new ReactiveEngine("DoublePower"))); } var aerCopy = aer; binSer.Serialize(aer, "aerBinary.dat"); aer = binSer.Deserialize("aerBinary.dat"); xmlSer.Serialize(aer, "aerXML.xml"); aer = xmlSer.Deserialize("aerXML.xml"); jsonSer.Serialize(aer, "aerjson.json"); aer = jsonSer.Deserialize("aerjson.json"); for (int i = 0; i < aer.Count; ++i) { Assert.AreEqual(aer.Aviation[i].Model, aerCopy.Aviation[i].Model); Assert.AreEqual(aer.Aviation[i].Capacity, aerCopy.Aviation[i].Capacity); } }
static void Main() { threads = new List <Thread>(); tracer = new Tracer(); MultipleThreadMethod(); var tracerResult = tracer.GetTraceResult(); var tracerResultList = new List <ThreadResult>(); tracerResultList.AddRange(tracerResult.ThreadResults.Values); var jsonSerializer = new JsonCustomSerializer(); var jsonSerializedText = jsonSerializer.Serialize(tracerResultList); var xmlSerializer = new XmlCustomSerializer(); var xmlSerializedText = xmlSerializer.Serialize(tracerResultList); var fileOutputResult = new FileOutput(); var consoleOutputResult = new ConsoleOutput(); fileOutputResult.OutputData(jsonSerializedText, ".json"); fileOutputResult.OutputData(xmlSerializedText, ".xml"); consoleOutputResult.OutputData(jsonSerializedText); consoleOutputResult.OutputData(xmlSerializedText); Console.ReadLine(); }
/// <summary> /// Loads from file. /// </summary> /// <param name="_filepath">The _filepath.</param> public void LoadFromFile(string _filepath) { XmlCustomSerializer<Scene> sceneXML = new XmlCustomSerializer<Scene>(_filepath); Scene loadedScene = sceneXML.Load(); if (loadedScene != null) { LoadScene(loadedScene); } else { CreateNewScene(); OnSceneChanged(this, EventArgs.Empty); } }
/// <summary> /// Handles the Click event of the saveToolStripMenuItem control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param> private void saveToolStripMenuItem_Click(object sender, EventArgs e) { if (CurrentModel != null) { if (CurrentModel.ValidateMap()) { XmlCustomSerializer<Scene> sceneXML = new XmlCustomSerializer<Scene>(CurrentModel.name + ".xml"); sceneXML.Save(CurrentModel); } } }