Exemplo n.º 1
0
        public static bool IsLike(string name, string username, string[] query, StringComparison comp)
        {
            var translit = LocaleHelper.Transliterate(name);

            if (translit.Equals(name, StringComparison.OrdinalIgnoreCase))
            {
                translit = null;
            }

            foreach (var q in query)
            {
                if (name.StartsWith(q, comp) || name.Contains(" " + q, comp) || translit != null && (translit.StartsWith(q, comp) || translit.Contains(" " + q, comp)))
                {
                    return(true);
                }
                else if (username != null && username.StartsWith(q, comp))
                {
                    return(true);
                }
            }

            return(false);
        }