object ParseResponse(EwsServiceXmlReader reader) { GetNonIndexableItemDetailsResponse response = new GetNonIndexableItemDetailsResponse(); response.LoadFromXml(reader, GetResponseXmlElementName()); return(response); }
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); } } } }
/// <summary> /// Executes this request. /// </summary> /// <returns>Service response.</returns> GetNonIndexableItemDetailsResponse Execute() { GetNonIndexableItemDetailsResponse serviceResponse = (GetNonIndexableItemDetailsResponse)this.InternalExecute(); return(serviceResponse); }