protected override void InternalExecuteSearchWebService() { GetNonIndexableItemDetailsParameters parameters = new GetNonIndexableItemDetailsParameters { Mailboxes = new string[] { this.mailboxInfo.LegacyExchangeDN }, SearchArchiveOnly = !this.mailboxInfo.IsPrimary, PageSize = new int?(this.pagingInfo.PageSize), PageItemReference = this.pagingInfo.PageItemReference }; IAsyncResult result = this.ewsClient.BeginGetNonIndexableItemDetails(null, null, parameters); GetNonIndexableItemDetailsResponse getNonIndexableItemDetailsResponse = this.ewsClient.EndGetNonIndexableItemDetails(result); if (getNonIndexableItemDetailsResponse.NonIndexableItemsResult != null) { if (getNonIndexableItemDetailsResponse.NonIndexableItemsResult.Items != null && getNonIndexableItemDetailsResponse.NonIndexableItemsResult.Items.Length > 0) { List <NonIndexableItem> nonIndexableItems = NonIndexableItemDetailsProvider.ConvertFromWebServiceFailedItemsCollection(getNonIndexableItemDetailsResponse.NonIndexableItemsResult.Items); this.UpdateResults(nonIndexableItems); } if (getNonIndexableItemDetailsResponse.NonIndexableItemsResult.FailedMailboxes != null && getNonIndexableItemDetailsResponse.NonIndexableItemsResult.FailedMailboxes.Length > 0) { foreach (FailedSearchMailbox failedSearchMailbox in getNonIndexableItemDetailsResponse.NonIndexableItemsResult.FailedMailboxes) { base.AddFailedMailbox(failedSearchMailbox.Mailbox, failedSearchMailbox.ErrorMessage); } } } }
public IAsyncResult BeginGetNonIndexableItemDetails(AsyncCallback callback, object state, GetNonIndexableItemDetailsParameters parameters) { return(this.service.BeginGetNonIndexableItemDetails(callback, state, parameters)); }