public void Complete(String taskId, Dictionary <string, object> variables) { HttpClient http = helper.HttpClient("task/" + taskId + "/complete"); CompleteTaskRequest request = new CompleteTaskRequest(); request.variables = helper.convertVariables(variables); HttpResponseMessage response = http.PostAsJsonAsync("", request).Result; if (!response.IsSuccessStatusCode) { var errorMsg = response.Content.ReadAsStringAsync(); http.Dispose(); throw new EngineException(response.ReasonPhrase); } http.Dispose(); }
public string StartProcessInstance(String processDefinitionKey, Dictionary <string, object> variables) { HttpClient http = helper.HttpClient("process-definition/key/" + processDefinitionKey + "/start"); StartProcessInstanceRequest request = new StartProcessInstanceRequest(); request.variables = helper.convertVariables(variables); HttpResponseMessage response = http.PostAsJsonAsync("", request).Result; if (response.IsSuccessStatusCode) { var processInstance = response.Content.ReadAsAsync <ProcessInstance>().Result; http.Dispose(); return(processInstance.id); } else { var errorMsg = response.Content.ReadAsStringAsync(); http.Dispose(); throw new EngineException(response.ReasonPhrase); } }