예제 #1
0
        public BpmnNetDefinitionTests()
        {
            //string bpmnFile = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName + "\\LosFlow.bpmn";
            string bpmnFile = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName + "\\LosFlow4.bpmn";

            def = new BpmnNetDefinition(bpmnFile);
        }
예제 #2
0
        public async Task <DeploymentEntity> CreateDeploymentAsync(string deploymentId, string tenantId, string bpmnFile)
        {
            using (var dbContextTransaction = Context.Database.BeginTransaction())
            {
                try
                {
                    DeploymentEntity deployment = new DeploymentEntity()
                    {
                        DeploymentId      = deploymentId,
                        DeploymentName    = deploymentId,
                        TenantId          = tenantId,
                        Source            = bpmnFile,
                        UtcDeploymentTime = DateTime.UtcNow
                    };
                    deploymentStore.Create(deployment);
                    await SaveChangesAsync();

                    BpmnNetDefinition bpmnDefinition = new BpmnNetDefinition(bpmnFile);

                    // Set Item Definitions
                    await SaveItemDefintionAsync(deployment.Id, bpmnDefinition.GetAllItemDefinition());

                    //SaveAllProcess
                    await SaveProcessAsync(deployment.Id, bpmnDefinition.GetAllProcess(), tenantId);


                    dbContextTransaction.Commit();
                    return(deployment);
                }
                catch (System.Exception ex)
                {
                    dbContextTransaction.Rollback();
                    throw ex;
                }
            }
        }
예제 #3
0
        public void DeployBpmn(string bpmnFile)
        {
            // Deserialized bpmn file
            var definition = new BpmnNetDefinition(bpmnFile);


            List <ProcessItemDefinition> itemDefs = new List <ProcessItemDefinition>();

            using (var transaction = Context.Database.BeginTransaction())
            {
                try
                {
                    BpmnDefinition dataDef = new BpmnDefinition();
                    dataDef.Id = definition.Id;
                    //BpmnNetDefinition.DefineDefinitions(def, bpmnFile);

                    transaction.Commit();
                }
                catch (System.Exception)
                {
                    transaction.Rollback();
                }
            }
        }