none
Filtrar lista de contatos Outlook no C#(WindowsForm) RRS feed

  • Pergunta

  • Galéra boa tarde!

    Estou trabalhando num projeto que estamos construindo uma tela em WindowsForm integrada no Outlook. Preciso retornar do GAL(lista de todos os contatos do outlook(Microsoft.Office.Interop.Outlook.AddressList)). Isso já está feito. Minha dúvida neste momento é como filtrar essas informações. Pensei na maneira mais fácil, converter o objeto em um tipo IEnumerable e fazer uma consulta via linq retornando somente os contatos que eu preciso, mas quando por incrivel que pareça isso não está dando certo, não sei se por falta de atenção ou por burrice mesmo. Poderiam me dar uma luz?

    Segue um exemplo do que estou fazendo para filtrar a lista de contatos:

    Por algum motivo no Where o "x" está nullo, como se o objeto não estivesse conseguindo dar o cast.

    Evandro é um objeto do tipo List<Contato>

    Evandro.AddRange(Gal.Application.Session.GetGlobalAddressList().AddressEntries.Cast<Outlook.AddressEntry>()
    .Where(x => x.Name.Contains(NOME_QUE_ESTOU_BUSCANDO)).Select(b => new ContatoTeste{IdContato = b.ID,NomeContato = b.Name}).Take(400));


    quinta-feira, 3 de março de 2016 17:55

Respostas

  • Boa tarde,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma nova thread.

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Marcos SJ quinta-feira, 10 de março de 2016 20:34
    quinta-feira, 10 de março de 2016 20:34

Todas as Respostas

  • Boa tarde Evandro Lopes,

    Tudo bem?

    Você informou que a sua abordagem não está dando certo. Está ocorrendo alguma mensagem de erro?

    Enquanto isso vou pesquisar um pouco mais sobre sua dúvida para tentar de auxiliar  com algo mais tangível.

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 4 de março de 2016 15:37
  • Boa tarde,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma nova thread.

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Marcos SJ quinta-feira, 10 de março de 2016 20:34
    quinta-feira, 10 de março de 2016 20:34