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); } }
void ReadElementsFromXml(EwsServiceXmlReader reader) { base.ReadElementsFromXml(reader); this.NonIndexableStatistics = NonIndexableItemStatistic.LoadFromXml(reader); }