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); } }
/// <summary> /// Executes this request. /// </summary> /// <returns>Service response.</returns> GetNonIndexableItemStatisticsResponse Execute() { GetNonIndexableItemStatisticsResponse serviceResponse = (GetNonIndexableItemStatisticsResponse)this.InternalExecute(); return(serviceResponse); }