コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: Scene.cs プロジェクト: SamuelDaigle/MapEditor
 /// <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);
     }
 }
コード例 #4
0
ファイル: Controller.cs プロジェクト: SamuelDaigle/MapEditor
 /// <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);
         }
     }
 }