Exemple #1
0
    object ParseResponse(EwsServiceXmlReader reader)
    {
        GetNonIndexableItemStatisticsResponse response = new GetNonIndexableItemStatisticsResponse();

        response.LoadFromXml(reader, GetResponseXmlElementName());
        return(response);
    }
        protected override void InternalExecuteSearchWebService()
        {
            GetNonIndexableItemStatisticsParameters parameters = new GetNonIndexableItemStatisticsParameters
            {
                Mailboxes = new string[]
                {
                    this.mailboxInfo.LegacyExchangeDN
                },
                SearchArchiveOnly = !this.mailboxInfo.IsPrimary
            };
            IAsyncResult result = this.ewsClient.BeginGetNonIndexableItemStatistics(null, null, parameters);
            GetNonIndexableItemStatisticsResponse getNonIndexableItemStatisticsResponse = this.ewsClient.EndGetNonIndexableItemStatistics(result);

            if (getNonIndexableItemStatisticsResponse.NonIndexableStatistics != null && getNonIndexableItemStatisticsResponse.NonIndexableStatistics.Count > 0)
            {
                NonIndexableItemStatistic nonIndexableItemStatistic = getNonIndexableItemStatisticsResponse.NonIndexableStatistics[0];
                if (!string.IsNullOrEmpty(nonIndexableItemStatistic.ErrorMessage))
                {
                    base.AddFailedMailbox(nonIndexableItemStatistic.Mailbox, nonIndexableItemStatistic.ErrorMessage);
                }
                this.UpdateResults(nonIndexableItemStatistic.Mailbox, (int)getNonIndexableItemStatisticsResponse.NonIndexableStatistics[0].ItemCount);
            }
        }
Exemple #3
0
    /// <summary>
    /// Executes this request.
    /// </summary>
    /// <returns>Service response.</returns>
    GetNonIndexableItemStatisticsResponse Execute()
    {
        GetNonIndexableItemStatisticsResponse serviceResponse = (GetNonIndexableItemStatisticsResponse)this.InternalExecute();

        return(serviceResponse);
    }