コード例 #1
0
        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);
            }
        }
コード例 #2
0
    void ReadElementsFromXml(EwsServiceXmlReader reader)
    {
        base.ReadElementsFromXml(reader);

        this.NonIndexableStatistics = NonIndexableItemStatistic.LoadFromXml(reader);
    }