public override bool IsMatch(INote n) { if (_nocase && n.HasTagCaseInsensitive(_tag)) { return(true); } if (!_nocase && n.HasTagCaseSensitive(_tag)) { return(true); } return(false); }
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); }