public static ArticlesPage GetArticlesPage(Uri endpoint) { HttpResponseMessage response = client.GetAsync(endpoint).Result; ArticlesPage articlePage = response.Content.ReadAsAsync <ArticlesPage>().Result; return(articlePage); }
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); }
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); }
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); }