示例#1
0
 public static string Run(string message)
 {
     // todo
     try
     {
         if (ChatBlock)
         {
             const RegexOptions  Options         = RegexOptions.IgnoreCase;
             IEnumerable <Regex> badWordMatchers = ChatBlockWords.ToArray().Select(x => new Regex(string.Format(PatternTemplate, x), Options));
             string output = badWordMatchers.Aggregate(message, (current, matcher) => matcher.Replace(current, CensoredText));
             return(output);
         }
         if (LanguageBlock)
         {
             const RegexOptions  Options         = RegexOptions.IgnoreCase;
             IEnumerable <Regex> badWordMatchers = LanguageBlockWords.ToArray().Select(x => new Regex(string.Format(PatternTemplate, x), Options));
             string output = badWordMatchers.Aggregate(message, (current, matcher) => matcher.Replace(current, CensoredText));
             return(output);
         }
     }
     catch (Exception ex)
     {
         ErrorLogging.Run(ex);
     }
     return(message);
 }