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