예제 #1
0
파일: Program.cs 프로젝트: pgava/FlowTasks
        private static void ApproveTask(TaskInfo task, string workflowId, string result)
        {
            var rnd  = new Random((int)DateTime.Now.Ticks);
            var user = rnd.Next(2) == 0 ? "rredford" : "pnewman";

            var assignTaskRequest = new AssignTaskToRequest
            {
                TaskOid = task.TaskOid,
                User    = user
            };

            var approveTaskRequest = new ApproveTaskRequest
            {
                TaskId        = task.TaskOid.ToString(),
                CorrelationId = task.TaskCorrelationId,
                TaskCode      = task.TaskCode,
                Result        = result,
                UserName      = user,
                WorkflowId    = workflowId
            };

            using (var src = new FlowTasksService())
            {
                src.AssignTaskTo(assignTaskRequest);
                src.ApproveTask(approveTaskRequest);
            }
        }
예제 #2
0
        /// <summary>
        /// Init Approve Task
        /// </summary>
        /// <param name="values">Values</param>
        protected void InitApproveTask(FormCollection values)
        {
            var request = new AssignTaskToRequest
            {
                User    = HttpContext.User.Identity.Name,
                TaskOid = Guid.Parse(values["TaskOid"])
            };

            TasksService.AssignTaskTo(request);
        }
예제 #3
0
 /// <summary>
 /// Assign Task To
 /// </summary>
 /// <param name="request">Request</param>
 public void AssignTaskTo(AssignTaskToRequest request)
 {
     Channel.AssignTaskTo(request);
 }
예제 #4
0
 /// <summary>
 /// Assign Task To
 /// </summary>
 /// <param name="request">Request</param>
 public void AssignTaskTo(AssignTaskToRequest request)
 {
     _task.AssignTaskTo(request.User, request.TaskOid);
 }