/// <summary> /// Sets an escalation definition for the given escalation code. If already an escalation /// with this code exists it will be used, otherwise a new escalation is created. /// </summary> /// <param name="escalationCode"> the code of the escalation </param> /// <returns> the builder object </returns> public virtual AbstractStartEventBuilder Escalation(string escalationCode) { IEscalationEventDefinition escalationEventDefinition = CreateEscalationEventDefinition(escalationCode); element.EventDefinitions.Add(escalationEventDefinition); return(this); }
protected internal virtual IEscalationEventDefinition CreateEscalationEventDefinition(string escalationCode) { IEscalation escalation = FindEscalationForCode(escalationCode); IEscalationEventDefinition escalationEventDefinition = CreateInstance <IEscalationEventDefinition>(typeof(IEscalationEventDefinition)); escalationEventDefinition.Escalation = escalation; return(escalationEventDefinition); }
/// <summary> /// Sets a catch all escalation definition. /// </summary> /// <returns> the builder object </returns> public virtual AbstractStartEventBuilder Escalation() { IEscalationEventDefinition escalationEventDefinition = CreateInstance <IEscalationEventDefinition>(typeof(IEscalationEventDefinition)); element.EventDefinitions.Add(escalationEventDefinition); return(this); }
/// <summary> /// Sets an escalation definition for the given escalation code. If already an /// escalation with this code exists it will be used, otherwise a new /// escalation is created. /// </summary> /// <param name="escalationCode"> the code of the escalation </param> /// <returns> the builder object </returns> public virtual IThrowEventBuilder <TE> Escalation(string escalationCode) { IEscalationEventDefinition escalationEventDefinition = CreateEscalationEventDefinition(escalationCode); element.EventDefinitions.Add(escalationEventDefinition); return(this); }