/// <summary> /// Returns if supplied string meets <see cref="TextFilterClass"/> filtering. /// </summary> public bool IsTextValid(string text, TextFilterClass filterClass = TextFilterClass.Strict, Language language = Language.English) { if (!textFilters.TryGetValue(language, out TextFilterLanguage textFilterLanguage)) { return(false); } return(textFilterLanguage.IsTextValid(text, filterClass)); }
/// <summary> /// Returns if supplied string meets <see cref="TextFilterClass"/> filtering. /// </summary> public bool IsTextValid(string text, TextFilterClass filterClass) { if (!words.TryGetValue(filterClass, out ImmutableList <string> filerWords)) { return(false); } return(!filerWords.Any(w => text.Equals(w, StringComparison.InvariantCultureIgnoreCase))); }