public virtual void Notify(IDelegateTask delegateTask) { var counter = (int?)delegateTask.GetVariable("taskListenerCounter"); if (counter == null) { counter = 0; } delegateTask.SetVariable("taskListenerCounter", ++counter); }
public virtual void Notify(IDelegateTask delegateTask) { var candidates = delegateTask.Candidates; ISet <string> candidateUsers = new HashSet <string>(); ISet <string> candidateGroups = new HashSet <string>(); foreach (var candidate in candidates) { if (candidate.UserId != null) { candidateUsers.Add(candidate.UserId); } else if (candidate.GroupId != null) { candidateGroups.Add(candidate.GroupId); } } delegateTask.SetVariable(VARNAME_CANDIDATE_USERS, candidateUsers); delegateTask.SetVariable(VARNAME_CANDIDATE_GROUPS, candidateGroups); }
public void Notify(IDelegateTask delegateTask) { var userTask = (IUserTask)delegateTask.BpmnModelElementInstance; delegateTask.SetVariable(VARIABLE_NAME, userTask.Id); }