/// <summary> /// Load keyword stats xml /// </summary> /// <param name="reader">The reader</param> /// <returns>Array of keyword statistics</returns> private static KeywordStatisticsSearchResult[] LoadKeywordStatsXml(EwsServiceXmlReader reader) { List <KeywordStatisticsSearchResult> keywordStats = new List <KeywordStatisticsSearchResult>(); reader.EnsureCurrentNodeIsStartElement(XmlNamespace.Types, XmlElementNames.KeywordStats); do { reader.Read(); if (reader.IsStartElement(XmlNamespace.Types, XmlElementNames.KeywordStat)) { KeywordStatisticsSearchResult keywordStat = new KeywordStatisticsSearchResult(); keywordStat.Keyword = reader.ReadElementValue(XmlNamespace.Types, XmlElementNames.Keyword); keywordStat.ItemHits = int.Parse(reader.ReadElementValue(XmlNamespace.Types, XmlElementNames.ItemHits)); keywordStat.Size = ulong.Parse(reader.ReadElementValue(XmlNamespace.Types, XmlElementNames.Size)); keywordStats.Add(keywordStat); } }while (!reader.IsEndElement(XmlNamespace.Types, XmlElementNames.KeywordStats)); return(keywordStats.Count == 0 ? null : keywordStats.ToArray()); }
/// <summary> /// Load keyword stats xml /// </summary> /// <param name="reader">The reader</param> /// <returns>Array of keyword statistics</returns> private static KeywordStatisticsSearchResult[] LoadKeywordStatsXml(EwsServiceXmlReader reader) { List<KeywordStatisticsSearchResult> keywordStats = new List<KeywordStatisticsSearchResult>(); reader.EnsureCurrentNodeIsStartElement(XmlNamespace.Types, XmlElementNames.KeywordStats); do { reader.Read(); if (reader.IsStartElement(XmlNamespace.Types, XmlElementNames.KeywordStat)) { KeywordStatisticsSearchResult keywordStat = new KeywordStatisticsSearchResult(); keywordStat.Keyword = reader.ReadElementValue(XmlNamespace.Types, XmlElementNames.Keyword); keywordStat.ItemHits = int.Parse(reader.ReadElementValue(XmlNamespace.Types, XmlElementNames.ItemHits)); keywordStat.Size = ulong.Parse(reader.ReadElementValue(XmlNamespace.Types, XmlElementNames.Size)); keywordStats.Add(keywordStat); } } while (!reader.IsEndElement(XmlNamespace.Types, XmlElementNames.KeywordStats)); return keywordStats.Count == 0 ? null : keywordStats.ToArray(); }