Beispiel #1
0
        public async Task <ProcessTaskEntity> CreateTaskAsync(int processInstanceId, int nodeId, string nodeName, ProcessItemType ItemType)
        {
            if (!ProcessItemCheck.IsTask(ItemType))
            {
                throw new FlowNodeException(nodeName, "Task");
            }
            ProcessTaskEntity task = new ProcessTaskEntity()
            {
                ProcessInstanceId = processInstanceId,
                FlowNodeId        = nodeId,
                TaskId            = nodeName,
                TaskType          = ItemType,
                CreatedBy         = GetUserId()
            };

            TaskStore.Create(task);
            await SaveChangesAsync();

            return(task);

            //TODO Add to history
            //AddHistory(proc.Name, pi.ProcessInstanceName, t.ProcessTaskName, string.Format("User: {0} Created Task '{1}'", user, proc.Name), user);
        }