Exemplo n.º 1
0
    object ParseResponse(EwsServiceXmlReader reader)
    {
        GetNonIndexableItemDetailsResponse response = new GetNonIndexableItemDetailsResponse();

        response.LoadFromXml(reader, GetResponseXmlElementName());
        return(response);
    }
Exemplo n.º 2
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);
                    }
                }
            }
        }
Exemplo n.º 3
0
    /// <summary>
    /// Executes this request.
    /// </summary>
    /// <returns>Service response.</returns>
    GetNonIndexableItemDetailsResponse Execute()
    {
        GetNonIndexableItemDetailsResponse serviceResponse = (GetNonIndexableItemDetailsResponse)this.InternalExecute();

        return(serviceResponse);
    }