Esempio n. 1
0
        public void QueryExpandtTest()
        {
            // prepare
            var odataQuery1 = new OdataQuery
            {
                QuerySelect = new QuerySelect(new[] { "name" }),
                QueryFilter = new QueryFilter("name eq 'test'")
            };

            var odataQuery2 = new OdataQuery
            {
                QuerySelect = new QuerySelect(new[] { "id", "result" }),
                QueryTop    = new QueryTop(5)
            };

            var query = new QueryExpand(new[]
            {
                new Expand(new[] { "Datastreams" }, odataQuery1),
                new Expand(new[] { "Datastreams", "Observations" }, odataQuery2)
            }
                                        );


            // assert
            Assert.AreEqual(2, query.Value.Length);
            Assert.AreEqual("expand", query.GetQueryParam());
            Assert.AreEqual("Datastreams($select=name;$filter=name eq 'test'),Datastreams/Observations($select=id,result;$top=5)", query.GetQueryValueString());
        }
Esempio n. 2
0
 public static WorkItemQuery GetWorkItemQuery(bool source, string queryPath, QueryExpand queryExpand = QueryExpand.none, int depth = 2)
 {
     return(Get <WorkItemQuery>(GetUrl(source, false, $"/_apis/wit/queries/{queryPath}?api-version=6.0&$expand={queryExpand}&$depth={depth}"), GetAuthorizationHeader(source)));
 }
Esempio n. 3
0
 internal protected ResultNode GetCollection(QueryExpand queryExpand)
 {
     return(QueryExpResultGetter.GetCollection(queryExpand));
 }