Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
 public ExtendedAttributeParseTestCase(ITestOutputHelper output) : base(output)
 {
     this.bpmnParser = BpmnParser.Create();
 }
Esempio n. 5
0
 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;
 }