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)); }
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"); }
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"); }