示例#1
0
 public async Task SendMessageInvoicePaid(ProjectWf projectWf)
 {
     await camunda.Messages.DeliverMessage(new CorrelationMessage
     {
         BusinessKey = projectWf.Id.ToString(),
         MessageName = "Message_ProjectCreatedInJira"
     });
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }