private async System.Threading.Tasks.Task <int> StartWorkflowAsync(K2Workflow myWorkflowInstance, int workflowID) { string wfInstanceSerialized = JsonConvert.SerializeObject(myWorkflowInstance); // HTTP POST HttpResponseMessage myResponse = await myClient.PostAsync( new Uri(rootAPIPath, $"workflows/{workflowID}"), new StringContent(wfInstanceSerialized, Encoding.UTF8, "application/json")); var responseStatusCode = myResponse.StatusCode; var responseContents = await myResponse.Content.ReadAsStringAsync(); int.TryParse(responseContents, out iProcessInstanceID); return(iProcessInstanceID); }
public int StartWorkflow_RequestDiscount(string productName, int iDiscountRequested) { K2Workflow myWorkflowInstance = new K2Workflow { folio = "Started via Bot", dataFields = new Dictionary <string, object>(3) }; myWorkflowInstance.dataFields.Add("api_CustomerName", "Shell"); myWorkflowInstance.dataFields.Add("api_DiscountRequested", iDiscountRequested); myWorkflowInstance.dataFields.Add("api_ProductName", productName); System.Threading.Tasks.Task <int> myTask = StartWorkflowAsync(myWorkflowInstance, 32); myTask.Wait(); iProcessInstanceID = myTask.Result; return(iProcessInstanceID); }