Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
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);
        }