private void AbrirPropriedadesItem(EntradaEncontrada item)
 {
     if (item == null)
     {
         return;
     }
     util.ShellHelper.ShowFileProperties(item.CaminhoCompleto);
 }
 private void AbrirLocalItem(EntradaEncontrada item)
 {
     if (item == null)
     {
         return;
     }
     util.ShellHelper.ExploreSelect(item.CaminhoCompleto);
 }
 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);
 }
        private void AbrirItem(EntradaEncontrada item)
        {
            if (item == null)
            {
                return;
            }
            ProcessStartInfo psi = new ProcessStartInfo(item.CaminhoCompleto);

            psi.UseShellExecute = true;
            Process.Start(psi);
        }
        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());
        }
        private void ListaAdicionarEntrada(EntradaEncontrada entrada)
        {
            ListViewItem lvi = new ListViewItem();

            lvi.Text = entrada.FileSystemInfo.Name;
            lvi.SubItems.Add(entrada.FileSystemInfo.LastWriteTime.ToString());
            lvi.SubItems.Add(Path.GetDirectoryName(entrada.CaminhoCompleto));
            lvi.Tag = entrada;
            if (entrada.TipoEntrada == EntradaEncontrada.eTipoEntrada.eTipoDiretorio)
            {
                lvi.ImageIndex = shellIconImageList1.GetFolderSmallIcon(entrada.CaminhoCompleto);
            }
            else
            {
                lvi.ImageIndex = shellIconImageList1.GetSmallIcon(entrada.CaminhoCompleto);
            }
            listResultado.Items.Add(lvi);
        }
 /// <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);