/// <summary> /// Create a parametrized query and get a result /// </summary> /// <param name="queryBuilder">Query builder with specific parameters</param> /// <param name="useAuth">Send request with authenication header</param> /// <returns>List of filtered result</returns> public async Task <IEnumerable <Taxonomy> > Query(TaxonomiesQueryBuilder queryBuilder, bool useAuth = false) { List <Taxonomy> entities = new List <Taxonomy>(); var entities_dict = await _httpHelper.GetRequest <Dictionary <string, Taxonomy> >($"{_defaultPath}{_methodPath}{queryBuilder.BuildQueryURL()}", false, useAuth).ConfigureAwait(false); foreach (var ent in entities_dict) { entities.Add(ent.Value); } return(entities); }
public async Task Taxonomies_Query() { var queryBuilder = new TaxonomiesQueryBuilder() { Type = "post" }; var queryresult = await _clientAuth.Taxonomies.Query(queryBuilder); Assert.AreEqual("?type=post&order=desc&context=view", queryBuilder.BuildQueryURL()); Assert.IsNotNull(queryresult); Assert.AreNotSame(queryresult.Count(), 0); }
public async Task Taxonomies_Query() { var client = await ClientHelper.GetAuthenticatedWordPressClient(); var queryBuilder = new TaxonomiesQueryBuilder() { Type = "post" }; var queryresult = await client.Taxonomies.Query(queryBuilder); Assert.AreEqual(queryBuilder.BuildQueryURL(), "?type=post"); Assert.IsNotNull(queryresult); Assert.AreNotSame(queryresult.Count(), 0); }