2014-09-04 3 views
0

Cela peut être stupide, mais je l'ai cherché depuis longtemps et je n'ai toujours aucune idée sur la façon de le faire. mon problème est que j'ai un folderId (qui n'a pas de nom mais seulement l'UniqueId) provenant d'un événement et je veux savoir si ce forder est le DeletedItems.Exchange 2013 get uniqueId de WellKnownFolderName

quand j'appelle les méthodes:

new FolderId(WellKnownFolderName.DeletedItems) 

ou

new FolderId(WellKnownFolderName.DeletedItems, mailBox) 

je viens d'obtenir un folderID dont le nom est défini, mais UniqueId est toujours nulle, je ne peux donc pas comparer UniqueId, la méthode Égales échouent aussi ... Btw, je travaille sur Exchange Server 2013 avec un utilisateur impersonated.

Edit: je me sens encore plus stupide que j'ai finalement trouvé comment il était facile: *

var folder = Folder.Bind(ewsInstance, WellKnownFolderName.DeletedItems); 
if (Equals(event.ParentFolderId.UniqueId, folder.Id.UniqueId)) 
+1

S'il vous plaît publier la solution en réponse à votre propre question plutôt que comme un edit. –

Répondre

1

Finaly a trouvé la réponse:

var folder = Folder.Bind(ewsInstance, WellKnownFolderName.DeletedItems); 
if (Equals(event.ParentFolderId.UniqueId, folder.Id.UniqueId))//... 
+0

Parfait. Maintenant, s'il vous plaît cliquez sur la coche à côté de votre réponse pour l'accepter. Vous aurez même la réputation pour cela. :-) –

Questions connexes