Пример #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));
        }
Пример #2
0
        protected override void Execute(NativeActivityContext context)
        {
            Log.Debug("GenericTask -> Start");

            var workflowStatus = context.GetExtension <WorkflowStateData>();

            if (OnRun != null)
            {
                TaskStateData taskState = null;
                if (workflowStatus.Tasks.ContainsKey(TaskCode.Get(context)))
                {
                    taskState = workflowStatus.Tasks[TaskCode.Get(context)];
                }
                context.ScheduleAction(OnRun, taskState);
            }

            Log.Debug("GenericTask -> End");
        }
Пример #3
0
        protected override void Execute(NativeActivityContext context)
        {
            Log.Debug("AssignResult -> Start");

            var workflowStatus = context.GetExtension <WorkflowStateData>();

            var taskCode = TaskCode.Get(context);

            if (!string.IsNullOrWhiteSpace(taskCode) && workflowStatus.Tasks.ContainsKey(taskCode))
            {
                TaskParameter.Set(context, workflowStatus.Tasks[taskCode].Parameters[TaskParameterName.Get(context)]);
            }
            else
            {
                TaskParameter.Set(context, workflowStatus.Parameters[TaskParameterName.Get(context)]);
            }


            Log.Debug("AssignResult -> End");
        }