Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }