public override ForumPageMetadata LoadForumPage(string forumId, int pageNumber) { string url = CreateForumPageUri(forumId, pageNumber).AbsoluteUri; var doc = new AwfulWebClient().FetchHtml(url).ToHtmlDocument(); return(ForumParser.ParseForumPage(doc)); }
public override ForumPageMetadata LoadUserBookmarks() { string url = CreateUserBookmarksUri().AbsoluteUri; var doc = new AwfulWebClient().FetchHtml(url).ToHtmlDocument(); return(ForumParser.ParseForumPage(doc)); }
public override ThreadPageMetadata LoadThreadPage(Uri uri) { string url = uri.AbsoluteUri; var doc = new AwfulWebClient().FetchHtml(url).ToHtmlDocument(); var page = ThreadPageParser.ParseThreadPage(doc); // check for post id QueryString query = new QueryString(url); if (page != null && query.ContainsKey("postid")) { string id = query["postid"]; var targetPost = page.Posts.Where(post => post.PostID.Equals(id)).SingleOrDefault(); if (targetPost != null) { page.TargetPostIndex = page.Posts.IndexOf(targetPost); } } return page; }
public override ThreadPageMetadata LoadThreadPage(Uri uri) { string url = uri.AbsoluteUri; var doc = new AwfulWebClient().FetchHtml(url).ToHtmlDocument(); var page = ThreadPageParser.ParseThreadPage(doc); // check for post id QueryString query = new QueryString(url); if (page != null && query.ContainsKey("postid")) { string id = query["postid"]; var targetPost = page.Posts.Where(post => post.PostID.Equals(id)).SingleOrDefault(); if (targetPost != null) { page.TargetPostIndex = page.Posts.IndexOf(targetPost); } } return(page); }
public override ForumPageMetadata LoadUserBookmarks() { string url = CreateUserBookmarksUri().AbsoluteUri; var doc = new AwfulWebClient().FetchHtml(url).ToHtmlDocument(); return ForumParser.ParseForumPage(doc); }
public override ForumPageMetadata LoadForumPage(string forumId, int pageNumber) { string url = CreateForumPageUri(forumId, pageNumber).AbsoluteUri; var doc = new AwfulWebClient().FetchHtml(url).ToHtmlDocument(); return ForumParser.ParseForumPage(doc); }
public override IEnumerable<TagMetadata> LoadSmilies() { var url = GetSmileyPageUri().AbsoluteUri; var doc = new AwfulWebClient().FetchHtml(url).ToHtmlDocument(); return SmileyParser.ParseSmiliesFromNode(doc); }