Exemple #1
0
        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);
            }