public static ContactsFolder Bind(MailboxSession session, DefaultFolderType defaultFolderType, ICollection <PropertyDefinition> prefetchProperties) { if (session == null) { throw new ArgumentNullException("session"); } EnumValidator.ThrowIfInvalid <DefaultFolderType>(defaultFolderType, DefaultFolderType.Contacts); StoreObjectId defaultFolderId = session.GetDefaultFolderId(defaultFolderType); if (defaultFolderId == null) { throw new ObjectNotFoundException(ServerStrings.ExDefaultFolderNotFound(defaultFolderType)); } return(ContactsFolder.Bind(session, defaultFolderId, prefetchProperties)); }
private string ResolveInContacts(string smtpAddress) { using (ContactsFolder contactsFolder = ContactsFolder.Bind(base.MailboxSession, DefaultFolderType.Contacts)) { using (FindInfo <Contact> findInfo = contactsFolder.FindByEmailAddress(smtpAddress, new PropertyDefinition[] { StoreObjectSchema.DisplayName })) { if (findInfo.FindStatus != FindStatus.NotFound && !string.IsNullOrEmpty(findInfo.Result.DisplayName)) { ExTraceGlobals.SharingTracer.TraceDebug <IExchangePrincipal, string, string>((long)this.GetHashCode(), "{0}: {1} is resolved as {2}", base.MailboxSession.MailboxOwner, smtpAddress, findInfo.Result.DisplayName); return(findInfo.Result.DisplayName); } } } return(smtpAddress); }
public static ContactsFolder Bind(MailboxSession session, DefaultFolderType defaultFolderType) { return(ContactsFolder.Bind(session, defaultFolderType, null)); }
public new static ContactsFolder Bind(StoreSession session, StoreId folderId) { return(ContactsFolder.Bind(session, folderId, null)); }