Пример #1
0
        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);
            }
        }