private void LoadSimulationCommandExecute(object obj) { var dialog = new OpenFileDialog() { DefaultExt = ".xml", Filter = "XML Files (.xml)|*.xml" }; if (dialog.ShowDialog() != true) { return; } ChunkControls.Clear(); xmlPath = dialog.FileName; var xml = File.ReadAllText(xmlPath); ParserResult = simulationCaseParser.Parse(xml); SimulationName = ParserResult.Name; foreach (var chunk in ParserResult.Chunks) { var chunkVm = new ChunkControlViewModel(this); foreach (var tEvent in chunk.GetEvents()) { // var actor = ParserResult.Actors.Find(x => x.Id == tEvent.RaisedByActorId); // var role = GetActorRole(actor.ActorKindId); // var actorVm = new ActorViewModel(actor.Id,actor.FullName,role.Name, role.Id); var tInstance = ParserResult.ProcessInstance.GetTransactionById(tEvent.TransactionInstanceId); // var tKind = ProcessKind.GetTransactionById(tInstance.TransactionKindId); var eventVm = new EventControlViewModel(chunkVm) { CreationTime = tEvent.Created.ToString(XmlParsersConfig.DateTimeFormat), SelectedCompletion = tEvent.Completion }; // eventVm.SelectedTransactionInstance = new TransactionViewModel(tInstance, tKind.Name); eventVm.SetSelectedTransactionInstance(tInstance.Id); eventVm.SetSelectedActor(tEvent.RaisedByActorId); chunkVm.Events.Add(new EventControl(eventVm)); } ChunkControls.Add(new ChunkControl(chunkVm)); } }
public void RemoveChunk(ChunkControl chunkControl) { ChunkControls.Remove(chunkControl); }
private void AddChunkCommandExecute(object obj) { ChunkControls.Add(new ChunkControl(this)); }