Esempio n. 1
0
        public XDoc GetQueriesXml(string queryString, SearchAnalyticsQueryType type, bool lowQuality, DateTime since, DateTime before, uint limit, uint offset)
        {
            ThrowOnInvalidLicense();
            var queryDoc = new XDoc("queries");
            var queries  = _session.SearchAnalytics_GetTrackedQueries(BuildAnalyticsQuery(queryString, type), type, since, before, limit, offset);

            if (lowQuality)
            {
                queries = FilterForLowQuality(queries);
            }
            var count = 0;

            foreach (var query in queries)
            {
                queryDoc.Start("query");
                BuildQueryXml(queryDoc, query);
                queryDoc.End();
                count++;
            }
            queryDoc.Attr("count", count);
            return(queryDoc);
        }