Exemple #1
0
        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);
                    }
                }
            }
        }
Exemple #2
0
 public IAsyncResult BeginGetNonIndexableItemDetails(AsyncCallback callback, object state, GetNonIndexableItemDetailsParameters parameters)
 {
     return(this.service.BeginGetNonIndexableItemDetails(callback, state, parameters));
 }