27 de março de 2011

EWS Contar mensagens através do WellKnownFolderName

O WellKnownFolderName é denominado como as pastas conhecidas e comuns do Exchange, como Inbox, Sent Items, etc.., é esse folder que queres que vais passar no método seguinte bem como o máximo número de mensagens, pois se tiveres 5000 pode-se tornar lento como é óbvio.

 

Se quiseres as mensagens não lidas passas o parâmetro IsRead para false

 

/// <summary>
/// Obters the mensages lidas pasta.
/// </summary>
/// <param name="folder">The folder.</param>
/// <param name="pageSize">Size of the page.</param>
/// <returns></returns>
public static int ObterMensagesLidasPasta(WellKnownFolderName folder, int pageSize)
{
ItemView view = new ItemView(pageSize, 0);
SearchFilter sf = new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, true);

FindItemsResults<Item> findResults = GetService().FindItems(folder, sf, view);
return findResults.Items.Count;
}


Sem comentários:

Enviar um comentário

Like