Exemple #1
0
 protected override string ProcessChange()
 {
     if (templateNode.Name.ToLower() == "person2")
     {
         if (templateNode.InnerText.Length > 0)
         {
             // non atomic version of the node
             return(AIMLbot.Normalize.ApplySubstitutions.Substitute(bot, bot.Person2Substitutions, templateNode.InnerText));
         }
         else
         {
             // atomic version of the node
             XmlNode starNode      = Utils.AIMLTagHandler.getNode("<star/>");
             star    recursiveStar = new star(bot, user, query, request, result, starNode);
             templateNode.InnerText = recursiveStar.Transform();
             if (templateNode.InnerText.Length > 0)
             {
                 return(ProcessChange());
             }
             else
             {
                 return(string.Empty);
             }
         }
     }
     return(string.Empty);
 }
Exemple #2
0
 protected override string ProcessChange()
 {
     if (this.templateNode.Name.ToLower() == "gender")
     {
         if (this.templateNode.InnerText.Length > 0)
         {
             // non atomic version of the node
             return AIMLbot.Normalize.ApplySubstitutions.Substitute(this.bot, this.bot.GenderSubstitutions, this.templateNode.InnerText);
         }
         else
         {
             // atomic version of the node
             XmlNode starNode = Utils.AIMLTagHandler.getNode("<star/>");
             star recursiveStar = new star(this.bot, this.user, this.query, this.request, this.result, starNode);
             this.templateNode.InnerText = recursiveStar.Transform();
             if (this.templateNode.InnerText.Length > 0)
             {
                 return this.ProcessChange();
             }
             else
             {
                 return string.Empty;
             }
         }
     }
     return string.Empty;
 }
Exemple #3
0
        protected override string ProcessChange()
        {
            if (templateNode.Name.ToLower() == "sentence")
            {
                if (templateNode.InnerText.Length > 0)
                {
                    StringBuilder result   = new StringBuilder();
                    char[]        letters  = templateNode.InnerText.Trim().ToCharArray();
                    bool          doChange = true;
                    for (int i = 0; i < letters.Length; i++)
                    {
                        string letterAsString = Convert.ToString(letters[i]);
                        if (bot.Splitters.Contains(letterAsString))
                        {
                            doChange = true;
                        }

                        Regex lowercaseLetter = new Regex("[a-zA-Z]");

                        if (lowercaseLetter.IsMatch(letterAsString))
                        {
                            if (doChange)
                            {
                                result.Append(letterAsString.ToUpper(bot.Locale));
                                doChange = false;
                            }
                            else
                            {
                                result.Append(letterAsString.ToLower(bot.Locale));
                            }
                        }
                        else
                        {
                            result.Append(letterAsString);
                        }
                    }
                    return(result.ToString());
                }
                else
                {
                    // atomic version of the node
                    XmlNode starNode      = Utils.AIMLTagHandler.getNode("<star/>");
                    star    recursiveStar = new star(bot, user, query, request, result, starNode);
                    templateNode.InnerText = recursiveStar.Transform();
                    if (templateNode.InnerText.Length > 0)
                    {
                        return(ProcessChange());
                    }
                    else
                    {
                        return(string.Empty);
                    }
                }
            }

            return(string.Empty);
        }
Exemple #4
0
        protected override string ProcessChange()
        {
            if(this.templateNode.Name.ToLower()=="sentence")
            {
                if (this.templateNode.InnerText.Length > 0)
                {
                    StringBuilder result = new StringBuilder();
                    char[] letters = this.templateNode.InnerText.Trim().ToCharArray();
                    bool doChange = true;
                    for (int i = 0; i < letters.Length; i++)
                    {
                        string letterAsString = Convert.ToString(letters[i]);
                        if (this.bot.Splitters.Contains(letterAsString))
                        {
                            doChange = true;
                        }

                        Regex lowercaseLetter = new Regex("[a-zA-Z]");

                        if (lowercaseLetter.IsMatch(letterAsString))
                        {
                            if (doChange)
                            {
                                result.Append(letterAsString.ToUpper(this.bot.Locale));
                                doChange = false;
                            }
                            else
                            {
                                result.Append(letterAsString.ToLower(this.bot.Locale));
                            }
                        }
                        else
                        {
                            result.Append(letterAsString);
                        }
                    }
                    return result.ToString();
                }
                else
                {
                    // atomic version of the node
                    XmlNode starNode = Utils.AIMLTagHandler.getNode("<star/>");
                    star recursiveStar = new star(this.bot, this.user, this.query, this.request, this.result, starNode);
                    this.templateNode.InnerText = recursiveStar.Transform();
                    if (this.templateNode.InnerText.Length > 0)
                    {
                        return this.ProcessChange();
                    }
                    else
                    {
                        return string.Empty;
                    }
                }
            }

            return string.Empty;
        }
Exemple #5
0
 // Token: 0x06000072 RID: 114 RVA: 0x00004BAC File Offset: 0x00003BAC
 protected override string ProcessChange()
 {
     if (this.templateNode.Name.ToLower() == "sr")
     {
         XmlNode node  = AIMLTagHandler.getNode("<star/>");
         star    star  = new star(this.bot, this.user, this.query, this.request, this.result, node);
         string  str   = star.Transform();
         XmlNode node2 = AIMLTagHandler.getNode("<srai>" + str + "</srai>");
         srai    srai  = new srai(this.bot, this.user, this.query, this.request, this.result, node2);
         return(srai.Transform());
     }
     return(string.Empty);
 }
Exemple #6
0
        protected override string ProcessChange()
        {
            if (this.templateNode.Name.ToLower() == "sr")
            {
                XmlNode starNode = Utils.AIMLTagHandler.getNode("<star/>");
                star recursiveStar = new star(this.bot, this.user, this.query, this.request, this.result, starNode);
                string starContent = recursiveStar.Transform();

                XmlNode sraiNode = AIMLbot.Utils.AIMLTagHandler.getNode("<srai>"+starContent+"</srai>");
                srai sraiHandler = new srai(this.bot, this.user, this.query, this.request, this.result, sraiNode);
                return sraiHandler.Transform();
            }
            return string.Empty;
        }
Exemple #7
0
        protected override string ProcessChange()
        {
            if (templateNode.Name.ToLower() == "sr")
            {
                XmlNode starNode      = Utils.AIMLTagHandler.getNode("<star/>");
                star    recursiveStar = new star(bot, user, query, request, result, starNode);
                string  starContent   = recursiveStar.Transform();

                XmlNode sraiNode    = AIMLbot.Utils.AIMLTagHandler.getNode("<srai>" + starContent + "</srai>");
                srai    sraiHandler = new srai(bot, user, query, request, result, sraiNode);
                return(sraiHandler.Transform());
            }
            return(string.Empty);
        }
Exemple #8
0
        // Token: 0x06000018 RID: 24 RVA: 0x000025A0 File Offset: 0x000015A0
        protected override string ProcessChange()
        {
            if (!(this.templateNode.Name.ToLower() == "sentence"))
            {
                return(string.Empty);
            }
            if (this.templateNode.InnerText.Length > 0)
            {
                StringBuilder stringBuilder = new StringBuilder();
                char[]        array         = this.templateNode.InnerText.Trim().ToCharArray();
                bool          flag          = true;
                for (int i = 0; i < array.Length; i++)
                {
                    string text = Convert.ToString(array[i]);
                    if (this.bot.Splitters.Contains(text))
                    {
                        flag = true;
                    }
                    Regex regex = new Regex("[a-zA-Z]");
                    if (regex.IsMatch(text))
                    {
                        if (flag)
                        {
                            stringBuilder.Append(text.ToUpper(this.bot.Locale));
                            flag = false;
                        }
                        else
                        {
                            stringBuilder.Append(text.ToLower(this.bot.Locale));
                        }
                    }
                    else
                    {
                        stringBuilder.Append(text);
                    }
                }
                return(stringBuilder.ToString());
            }
            XmlNode node = AIMLTagHandler.getNode("<star/>");
            star    star = new star(this.bot, this.user, this.query, this.request, this.result, node);

            this.templateNode.InnerText = star.Transform();
            if (this.templateNode.InnerText.Length > 0)
            {
                return(this.ProcessChange());
            }
            return(string.Empty);
        }
        // Token: 0x06000016 RID: 22 RVA: 0x000024C8 File Offset: 0x000014C8
        protected override string ProcessChange()
        {
            if (!(this.templateNode.Name.ToLower() == "person2"))
            {
                return(string.Empty);
            }
            if (this.templateNode.InnerText.Length > 0)
            {
                return(ApplySubstitutions.Substitute(this.bot, this.bot.Person2Substitutions, this.templateNode.InnerText));
            }
            XmlNode node = AIMLTagHandler.getNode("<star/>");
            star    star = new star(this.bot, this.user, this.query, this.request, this.result, node);

            this.templateNode.InnerText = star.Transform();
            if (this.templateNode.InnerText.Length > 0)
            {
                return(this.ProcessChange());
            }
            return(string.Empty);
        }