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);