Example #1
0
        /// <summary>
        /// Stops the behaviour mode include its rules.
        /// </summary>
        public void Stop()
        {
            if (Rule != null)
            {
                Rule.Stop();
            }

            if (LastRule != null)
            {
                LastRule.Stop();
            }

            m_Active = false;
        }
Example #2
0
        /// <inheritdoc />
        public IEnumerable <Message> Validate(IPropertyContainer propertyContainer)
        {
            foreach (var message in FirstRule.Validate(propertyContainer))
            {
                yield return(message);

                if (BreakOnFirstError)
                {
                    yield break;
                }
            }

            foreach (var message in LastRule.Validate(propertyContainer))
            {
                yield return(message);

                if (BreakOnFirstError)
                {
                    yield break;
                }
            }
        }