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"); }
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); }