Пример #1
0
        public override bool IsMatch(INote n)
        {
            if (_nocase && n.HasTagCaseInsensitive(_tag))
            {
                return(true);
            }
            if (!_nocase && n.HasTagCaseSensitive(_tag))
            {
                return(true);
            }

            return(false);
        }
Пример #2
0
        public override bool IsMatch(INote n)
        {
            if (_nocase)
            {
                if (_exact)
                {
                    if (n.Title.ToLower() == _needle.ToLower())
                    {
                        return(true);
                    }
                    if (n.Text.ToLower() == _needle.ToLower())
                    {
                        return(true);
                    }
                }
                else
                {
                    if (n.Title.ToLower().Contains(_needle.ToLower()))
                    {
                        return(true);
                    }
                    if (n.Text.ToLower().Contains(_needle.ToLower()))
                    {
                        return(true);
                    }
                }

                if (n.HasTagCaseInsensitive(_needle))
                {
                    return(true);
                }
            }
            else
            {
                if (_exact)
                {
                    if (n.Title == _needle)
                    {
                        return(true);
                    }
                    if (n.Text == _needle)
                    {
                        return(true);
                    }
                }
                else
                {
                    if (n.Title.Contains(_needle))
                    {
                        return(true);
                    }
                    if (n.Text.Contains(_needle))
                    {
                        return(true);
                    }
                }

                if (n.HasTagCaseSensitive(_needle))
                {
                    return(true);
                }
            }

            return(false);
        }