コード例 #1
0
        private void SaveSimulationCommandExecute(object obj)
        {
            ParserResult.Chunks.Clear();

            foreach (var chunkControl in ChunkControls)
            {
                var chunk  = new SimulationChunk();
                var events = chunkControl.GetEvents();
                foreach (var e in events)
                {
                    chunk.AddStep(e);
                }

                ParserResult.Chunks.Add(chunk);
            }

            ParserResult.Name = SimulationName;
            var doc = new SimulationCaseParser().Create(ParserResult);


            var saveDialog = new SaveFileDialog
            {
                DefaultExt = ".xml",
                Filter     = "XML Files (.xml)|*.xml"
            };

            if (saveDialog.ShowDialog() != true)
            {
                return;
            }

            doc.Save(saveDialog.FileName);
            MessageBox.Show("Oki doki, file saved");
        }
コード例 #2
0
        public List <SimulationChunk> Parse(XElement root)
        {
            var chunks        = new List <SimulationChunk>();
            var chunksElement = root.Descendants(XmlParsersConfig.ElementChunks);

            var chunkElements = chunksElement.Elements(XmlParsersConfig.ElementChunk);

            foreach (var chunkElement in chunkElements)
            {
                var chunk = new SimulationChunk();

                var eventElements = chunkElement.Elements(XmlParsersConfig.ElementEvent);

                foreach (var eventElement in eventElements)
                {
                    var transactionEvent = ParseTransactionEvent(eventElement);
                    chunk.AddStep(transactionEvent);
                }

                chunks.Add(chunk);
            }

            return(chunks);
        }