//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: @Override public void Execute(org.Camunda.bpm.Engine.Delegate.IDelegateExecution execution) throws Exception public void Execute(IBaseDelegateExecution execution) { var execution1 = new ExecutionEntity(); execution1.Id = EntityId1; execution1.SetExecutions(new List <IActivityExecution>()); var execution2 = new ExecutionEntity(); execution2.Id = EntityId2; execution2.SetExecutions(new List <IActivityExecution>()); execution2.SetParent(execution1); var executionManager = Context.CommandContext.ExecutionManager; executionManager.InsertExecution(execution1); executionManager.InsertExecution(execution2); ExecutionThreadControl.Sync(); }
public override IPvmProcessInstance CreateProcessInstance(string businessKey, string caseInstanceId, ActivityImpl initial) { EnsureNotSuspended(); ExecutionEntity processInstance = (ExecutionEntity)CreateProcessInstanceForInitial(initial); //// do not reset executions (CAM-2557)! processInstance.SetExecutions(new List <IActivityExecution>());//.SetExecutions(new ArrayList<ExecutionEntity>()); processInstance.SetProcessDefinition(processDefinition); //// Do not initialize variable map (let it happen lazily) //// reset the process instance in order to have the db-generated process instance id available processInstance.SetProcessInstance(processInstance); //// initialize business key if (businessKey != null) { processInstance.BusinessKey = businessKey; } //// initialize case instance id if (caseInstanceId != null) { processInstance.CaseInstanceId = caseInstanceId; } if (TenantId != null) { processInstance.TenantId = TenantId; } return(processInstance); }