Example #1
0
        protected override void Execute(NativeActivityContext context)
        {
            Log.Debug("CompleteExpiredApproveTask -> Start");

            var workflowStatus = context.Properties.Find(WorkflowStateData.Name) as WorkflowStateData;

            if (workflowStatus == null)
            {
                throw new Exception("Cannot find WorkflowStateData");
            }

            using (var proxy = new FlowTasksService())
            {
                proxy.CompleteTask(new CompleteTaskRequest
                {
                    TaskId = workflowStatus.Tasks[TaskCode.Get(context)].TaskInfo.TaskOid.ToString(),
                    Result = DefaultResult.Get(context),
                    User   = ""
                });
            }

            Log.Debug("CompleteExpiredApproveTask -> End");

            Result.Set(context, DefaultResult.Get(context));
        }
Example #2
0
        protected override void Execute(NativeActivityContext context)
        {
            Log.Debug("CreateResponseForApproveTask -> Start");

            var workflowStatus = context.Properties.Find(WorkflowStateData.Name) as WorkflowStateData;

            if (workflowStatus == null)
            {
                throw new Exception("Cannot find WorkflowStateData");
            }

            var task = workflowStatus.Tasks[Request.Get(context).TaskCode];

            task.Result       = Request.Get(context).Result;
            task.AssignedUser = Request.Get(context).UserName;

            var parameters = Request.Get(context).Parameters;

            if (parameters != null)
            {
                foreach (var item in parameters)
                {
                    task.AddParameter(item.Name, item.Value);
                }
            }

            using (var proxy = new FlowTasksService())
            {
                proxy.CompleteTask(new CompleteTaskRequest
                {
                    TaskId = Request.Get(context).TaskId,
                    Result = Request.Get(context).Result,
                    User   = Request.Get(context).UserName
                });
            }

            Log.Debug("CreateResponseForApproveTask -> End");

            Result.Set(context, new ApproveTaskResponse
            {
                WorkflowId = Request.Get(context).WorkflowId,
                TaskId     = Request.Get(context).TaskId
            });
        }