/// <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);
        }
Beispiel #4
0
        /// <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);
        }