Exemple #1
0
        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);
        }
Exemple #2
0
        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();
        }