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); }
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; }
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); }
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; }
// 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); }
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; }
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); }
// 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); }