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)); }
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)); }