public async Task Post([FromBody] Ticket ticket) { var ticketModel = new TicketModel() { Id = ticket.Id, NextStateName = ticket.NextStateName, NextState = ticket.NextState, Assignee = ticket.Assignee, Date = ticket.Date }; await context.Tickets.AddAsync(ticketModel); await context.SaveChangesAsync(); if (runtime.IsProcessExists(ticketModel.Id)) { return; } runtime.CreateInstance("SimpleWF", ticketModel.Id); }
static void Main() { WorkflowRuntime runTime = InitRunTime(); Guid processId = Guid.NewGuid(); string identityId = Guid.NewGuid().ToString(); runTime.CreateInstance(new CreateInstanceParams("scheme1", processId) { IdentityId = identityId }); IEnumerable <WorkflowCommand> availableCommands = runTime.GetAvailableCommands(processId, identityId); foreach (WorkflowCommand availableCommand in availableCommands) { Console.WriteLine(availableCommand); } Console.ReadLine(); }