public async Task SendMessageInvoicePaid(ProjectWf projectWf) { await camunda.Messages.DeliverMessage(new CorrelationMessage { BusinessKey = projectWf.Id.ToString(), MessageName = "Message_ProjectCreatedInJira" }); }
public async Task <UserTaskInfo> CompleteTask(string taskId, ProjectWf projectWf) { var task = await camunda.UserTasks[taskId].Get(); var completeTask = new CompleteTask() .SetVariable("objectStatus", VariableValue.FromObject(projectWf.Status.ToString())); await camunda.UserTasks[taskId].Complete(completeTask); return(task); }
public async Task <string> StartProcessFor(ProjectWf projectWf) { var processParams = new StartProcessInstance() .SetVariable("objectWfId", VariableValue.FromObject(projectWf.Id.ToString())) .SetVariable("objectId", VariableValue.FromObject(projectWf.ObjectId.ToString())) .SetVariable("objectName", VariableValue.FromObject(projectWf.ObjectName)) .SetVariable("objectStatus", VariableValue.FromObject(projectWf.Status.ToString())); processParams.BusinessKey = projectWf.Id.ToString(); var processStartResult = await camunda.ProcessDefinitions.ByKey("Process_Project").StartProcessInstance(processParams); return(processStartResult.Id); }