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);
            }
        }
Exemplo n.º 2
0
 public IAsyncResult BeginGetNonIndexableItemStatistics(AsyncCallback callback, object state, GetNonIndexableItemStatisticsParameters parameters)
 {
     return(this.service.BeginGetNonIndexableItemStatistics(callback, state, parameters));
 }