public void Reference_A_1_0() { var fileStream = File.OpenRead($"BPMNFiles\\A.1.0.bpmn"); var parser = BpmnParser.Create(); var result = parser.Parse(fileStream); var tasks = result.FlowElements.Values.Where(el => el is Task); var sequenceFlows = result.FlowElements.Values.Where(el => el is SequenceFlow); Assert.Contains(result.FlowElements, pair => pair.Value is StartEvent); Assert.Contains(result.FlowElements, pair => pair.Value is EndEvent); Assert.True(tasks.Count() == 3); Assert.True(sequenceFlows.Count() == 4); }
private void loadBPMNDomainModelToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog bpmnOfd = new OpenFileDialog(); bpmnOfd.Filter = "Bpmn diagrams (*.bpmn)|*.bpmn"; if (bpmnOfd.ShowDialog() == DialogResult.OK) { var filePath = bpmnOfd.FileName; var events = BpmnParser.GetEventsFromBpmn(filePath); //ApplicationContext.Instance.Events = events; foreach (var ev in events) { var row = new object[] { ev.EventID, ev.EventLabel, null, null, null, false }; int rowIdx = dataGridViewEvents.Rows.Add(row); //dataGridViewEvents.Rows[rowIdx].Cells[5].Style.BackColor = System.Drawing.Color.Red; } } }
public void ParseSubProcess() { var stream = this.GetType().Assembly.GetManifestResourceStream("Bpmtk.Engine.Bpmn2.Tests.Resources.sub_process.bpmn.xml"); var parser = BpmnParser.Create(); var definitions = parser.Parse(stream).Definitions; Assert.True(definitions != null); Assert.True(definitions.Id == "Definitions_0f2yaoj"); Assert.True(definitions.RootElements.Count == 1); var process = definitions.RootElements[0] as Process; Assert.True(process != null); var subProcess = process.FlowElements.OfType <SubProcess>().SingleOrDefault(); Assert.True(subProcess.Id == "SubProcess_0t9851s"); Assert.True(subProcess.Name == "sub-process"); //Assert.True(process.Id == "Process_0cyms8o"); //Assert.True(process.IsExecutable == false); //Assert.True(process.FlowElements.Count == 5); //var start = process.FlowElements.OfType<StartEvent>().SingleOrDefault(); //Assert.True(start != null); //Assert.True(start.Id == "StartEvent_0busnrn"); //Assert.True(start.Name == "start"); //Assert.True(start.Outgoings.Count == 1 && start.Outgoings[0].Id == "SequenceFlow_0bbuw2i"); //var task = process.FlowElements.OfType<Task>().SingleOrDefault(); //Assert.True(task != null); //Assert.True(task.Id == "Task_105g1f1"); //Assert.True(task.Name == "Hello Word"); //Assert.True(task.Incomings.Count == 1 && task.Incomings[0].Id == "SequenceFlow_0bbuw2i"); //Assert.True(task.Outgoings.Count == 1 && task.Outgoings[0].Id == "SequenceFlow_03g0j1u"); //var end = process.FlowElements.OfType<EndEvent>().SingleOrDefault(); //Assert.True(end != null); //Assert.True(end.Id == "EndEvent_1ruiztz"); //Assert.True(end.Name == "end"); //Assert.True(end.Incomings.Count == 1 && end.Incomings[0].Id == "SequenceFlow_03g0j1u"); }
public ExtendedAttributeParseTestCase(ITestOutputHelper output) : base(output) { this.bpmnParser = BpmnParser.Create(); }
public void Parse(string filename) { var fileStream = File.OpenRead($"BPMNFiles\\{filename}"); var parser = BpmnParser.Create(); var result = parser.Parse(fileStream, true); }
/// <summary> /// /// </summary> /// <param name="bpmnParser"></param> /// <returns></returns> public virtual BpmnParse CreateBpmnParse(BpmnParser bpmnParser) { return(new BpmnParse(bpmnParser)); }
public ParsedDeploymentBuilder(IDeploymentEntity deployment, BpmnParser bpmnParser, IDictionary <string, object> deploymentSettings) { this.deployment = deployment; this.bpmnParser = bpmnParser; this.deploymentSettings = deploymentSettings; }