Ejemplo n.º 1
0
        public static ArticlesPage GetArticlesPage(Uri endpoint)
        {
            HttpResponseMessage response    = client.GetAsync(endpoint).Result;
            ArticlesPage        articlePage = response.Content.ReadAsAsync <ArticlesPage>().Result;

            return(articlePage);
        }
Ejemplo n.º 2
0
        public static List <Article> GetArticlesBySection(long sectionId)
        {
            List <Article> result = new List <Article>();

            string startEndpoint = string.Format(articlesBySectionEndpoint, Tools.AppConfiguration.ZendeskEndpoint, Tools.AppConfiguration.Locale, sectionId);

            while (startEndpoint != null)
            {
                ArticlesPage articlePage = GetArticlesPage(new Uri(startEndpoint));

                result.AddRange(articlePage.Articles);

                startEndpoint = articlePage.NextPage;
            }

            return(result);
        }
Ejemplo n.º 3
0
        public static List <Article> GetAllArticles()
        {
            List <Article> result = new List <Article>();

            string startEndpoint = articlesEndpoint;

            while (startEndpoint != null)
            {
                ArticlesPage articlePage = GetArticlesPage(new Uri(startEndpoint));

                result.AddRange(articlePage.Articles);

                startEndpoint = articlePage.NextPage;
            }

            return(result);
        }
Ejemplo n.º 4
0
        private static List <Article> GetAllArticlesInfos()
        {
            var articlesInfos = new List <Article>();

            using (var driver = new ChromeDriver())
            {
                var articlePage = new ArticlesPage(driver, profileId);
                articlesInfos.AddRange(articlePage.GetArticlesByUrl("#Articles"));
            }
            using (var driver = new ChromeDriver())
            {
                var articlePage = new ArticlesPage(driver, profileId);
                articlesInfos.AddRange(articlePage.GetArticlesByUrl("#TechnicalBlog"));
            }
            using (var driver = new ChromeDriver())
            {
                var articlePage = new ArticlesPage(driver, profileId);
                articlesInfos.AddRange(articlePage.GetArticlesByUrl("#Tip"));
            }

            return(articlesInfos);
        }