Beispiel #1
0
 public void MapInputVariables(IDelegateExecution superExecution, IVariableMap subVariables)
 {
     subVariables.PutValue("orderId", superExecution.GetVariable("orderId"));
 }
        public virtual void Notify(IDelegateTask delegateTask)
        {
            // get mapping table from variable
            IDelegateExecution           execution            = delegateTask.Execution;
            IDictionary <string, string> assigneeMappingTable = (IDictionary <string, string>)execution.GetVariable("assigneeMappingTable");

            // get assignee from process
            string assigneeFromProcessDefinition = delegateTask.Assignee;

            // overwrite assignee if there is an entry in the mapping table
            if (assigneeMappingTable.ContainsKey(assigneeFromProcessDefinition))
            {
                string assigneeFromMappingTable = assigneeMappingTable[assigneeFromProcessDefinition];
                delegateTask.Assignee = assigneeFromMappingTable;
            }
        }