コード例 #1
0
ファイル: GetTasksCmd.cs プロジェクト: zhangzihan/nactivity
        /// <summary>
        ///
        /// </summary>
        /// <param name="commandContext"></param>
        /// <returns></returns>
        public override IList <ITask> Execute(ICommandContext commandContext)
        {
            IEnumerable <ITask> tasks = base.Execute(commandContext) ?? new TaskEntityImpl[0];

            tasks = TaskEntityImpl.EnsureAssignerInitialized(tasks.Cast <TaskEntityImpl>());

            return(tasks.ToList());
        }
コード例 #2
0
        public virtual ITask Execute(ICommandContext commandContext)
        {
            var taskService = commandContext.ProcessEngineConfiguration.TaskService;

            ITask task = taskService.CreateTaskQuery().SetTaskId(taskId).SingleResult();

            if (task != null)
            {
                TaskEntityImpl.EnsureAssignerInitialized(new TaskEntityImpl[] { task as TaskEntityImpl });
            }

            return(task);
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="commandContext"></param>
        /// <returns></returns>
        public virtual IList <ITask> Execute(ICommandContext commandContext)
        {
            ProcessEngineConfigurationImpl processEngineConfiguration = commandContext.ProcessEngineConfiguration;

            IEnumerable <ITask> tasks = processEngineConfiguration.TaskService
                                        .CreateTaskQuery()
                                        .SetProcessInstanceIdIn(processInstanceIds)
                                        .List();

            tasks = TaskEntityImpl.EnsureAssignerInitialized(tasks.Cast <TaskEntityImpl>());

            return(tasks.ToList());
        }
コード例 #4
0
ファイル: GetMyTasksCmd.cs プロジェクト: zhangzihan/nactivity
        public virtual IList <ITask> Execute(ICommandContext commandContext)
        {
            var taskService = commandContext.ProcessEngineConfiguration.TaskService;

            List <ITask> tasks = taskService.CreateTaskQuery()
                                 .SetTaskCandidateOrAssigned(assignee)
                                 .OrderByTaskCreateTime()
                                 .Desc()
                                 .List()
                                 .ToList();

            if (tasks.Count > 0)
            {
                return(TaskEntityImpl.EnsureAssignerInitialized(tasks.Cast <TaskEntityImpl>()).ToList());
            }

            return(tasks);
        }
コード例 #5
0
        public virtual IList <ITask> Execute(ICommandContext commandContext)
        {
            IList <ITask> tasks = commandContext.TaskEntityManager.FindTasksByParentTaskId(parentTaskId);

            return(TaskEntityImpl.EnsureAssignerInitialized(tasks.Cast <TaskEntityImpl>()).ToList());
        }