public IActionResult Index()
        {
            //string workflowId = _workflowHost.StartWorkflow("HumanWorkflow").Result;
            //B78F5A297D78394F A18400D66DE2A75D
            var openItems = _workflowHost.GetOpenUserActions("295a8fb7-787d-4f39-a184-00d66de2a75d");

            //await _workflowHost.PublishUserAction(openItems.First().Key, "Waseem", "yes");
            //openItems = _workflowHost.GetOpenUserActions("295a8fb7-787d-4f39-a184-00d66de2a75d");
            return(new JsonResult(openItems));
        }
Beispiel #2
0
        private static void PrintOptions(IWorkflowHost host, string workflowId)
        {
            var openItems = host.GetOpenUserActions(workflowId);

            foreach (var item in openItems)
            {
                Console.WriteLine(item.Prompt + ", Assigned to " + item.AssignedPrincipal);
                Console.WriteLine("Options are ");
                foreach (var option in item.Options)
                {
                    Console.WriteLine(" - " + option.Key + " : " + option.Value + ", ");
                }
            }
        }
        public async Task <IActionResult> ApproveMerchant(string eventKey, string user, string option)
        {
            _logger.LogInformation("merchantapproval: {eventKey}, {user}, {approvalData}", eventKey, user, option);
            var    openItems = _host.GetOpenUserActions(eventKey);
            string key       = null;

            foreach (var item in openItems)
            {
                foreach (var opt in item.Options)
                {
                    _logger.LogInformation(" - " + opt.Key + " : " + opt.Value + ", ");
                }

                key = item.Key;
                string value = item.Options.Single(x => x.Value == option).Value;
                _logger.LogInformation("Choosing key:" + key + " value:" + value);
            }

            await _host.PublishUserAction(key, user, option);

            return(Ok());
        }
        public IActionResult GetOpenUserActions(string workflowId)
        {
            var openItems = _workflowHost.GetOpenUserActions(workflowId);

            return(Ok(openItems));
        }