Esempio n. 1
0
        public bool AimlSameKey(string newStr, string newGuard, string newThat)
        {
            if (_templateKey != null)
            {
                return(_templateKey == MakeKey(newStr, newGuard, newThat));
            }
            if (!StaticAIMLUtils.AimlSame(makeStar(Guard.PatternNode), AsStar(newGuard)))
            {
                return(false);
            }
            if (!StaticAIMLUtils.AimlSame(makeStar(TemplateXml), AsStar(newStr)))
            {
                return(false);
            }
            return(true);

            /*
             *
             * return MakeKey(oldStr, oldGuard, oldThat);
             * return StaticAIMLUtils.AimlSame(newStr, Output.OuterXml)
             *     && StaticAIMLUtils.AimlSame(newGuard, oldGuard)
             *     && StaticAIMLUtils.AimlSame(newThat, oldThat);
             */
        }