protected internal virtual string createCaseInstance(string tenantId) { IVariableMap variables = ESS.FW.Bpm.Engine.Variable.Variables.PutValue(VARIABLE_NAME, VARIABLE_VALUE); ICaseInstanceBuilder builder = caseService.WithCaseDefinitionByKey("twoTaskCase").SetVariables(variables); if (string.ReferenceEquals(tenantId, null)) { return(builder.Create().Id); } else { return(builder.CaseDefinitionTenantId(tenantId).Create().Id); } }
protected internal virtual string createAndCloseCaseInstance(string tenantId) { string caseInstanceId; ICaseInstanceBuilder builder = caseService.WithCaseDefinitionByKey("oneTaskCase"); if (string.ReferenceEquals(tenantId, null)) { caseInstanceId = builder.Create().Id; } else { caseInstanceId = builder.CaseDefinitionTenantId(tenantId).Create().Id; } caseService.CompleteCaseExecution(caseInstanceId); caseService.CloseCaseInstance(caseInstanceId); return(caseInstanceId); }