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()); }
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))); }
internal protected ResultNode GetCollection(QueryExpand queryExpand) { return(QueryExpResultGetter.GetCollection(queryExpand)); }