public override bool Filtrar(Pesquisa pesquisa, ContextoPesquisa contexto, EntradaEncontrada entrada) { if (String.IsNullOrWhiteSpace(SubString)) { return(false); } return(entrada.FileSystemInfo.Name.IndexOf(SubString, (IgnoreCase ? StringComparison.CurrentCultureIgnoreCase : StringComparison.CurrentCulture)) >= 0); }
public override bool Filtrar(Pesquisa pesquisa, ContextoPesquisa contexto, EntradaEncontrada entrada) { foreach (Filtro filtro in m_filtros) { if (!filtro.Filtrar(pesquisa, contexto, entrada)) { return(false); } } return(true); }
public override bool Filtrar(Pesquisa pesquisa, ContextoPesquisa contexto, EntradaEncontrada entrada) { if (entrada.TipoEntrada != EntradaEncontrada.eTipoEntrada.eTipoArquivo) { return(true); } BinaryStreamSearcher searcher = new BinaryStreamSearcher(entrada.CaminhoCompleto); searcher.SetBusca(TextoLocalizar, ASCIIEncoding.ASCII, IgnoreCase); return(searcher.Buscar()); }
/// <summary> /// Valida/filtra a entrada de arquivo/diretório. /// Retorna true se validada com sucesso no filtro, e false caso contrário. /// </summary> /// <param name="pesquisa">Engine de pesquisa executando o filtro.</param> /// <param name="contexto">Contexto de pesquisa atual.</param> /// <param name="entrada">Entrada a ser validada.</param> /// <returns>Retorna true se passou no filtro, e false caso não tenha passado pelo filtro.</returns> public abstract bool Filtrar(Pesquisa pesquisa, ContextoPesquisa contexto, EntradaEncontrada entrada);