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