Пример #1
0
        public bool TryProcess(TagData inData, object inContext, out TagEventData outEvent)
        {
            EventRule rule = m_EventRules.FindMatch(inData.Id);

            if (rule != null)
            {
                return(rule.Evaluate(inData, inContext, out outEvent));
            }

            if (m_EventInheritFrom != null)
            {
                return(m_EventInheritFrom.TryProcess(inData, inContext, out outEvent));
            }

            outEvent = default(TagEventData);
            return(false);
        }
Пример #2
0
        public bool TryReplace(TagData inData, StringSlice inSource, object inContext, out string outReplace)
        {
            ReplaceRule rule = m_ReplaceRules.FindMatch(inData.Id);

            if (rule != null)
            {
                return(rule.Evaluate(inData, inSource, inContext, out outReplace));
            }

            if (m_ReplaceInheritFrom != null)
            {
                return(m_ReplaceInheritFrom.TryReplace(inData, inSource, inContext, out outReplace));
            }

            outReplace = null;
            return(false);
        }