Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public override ForumPageMetadata LoadUserBookmarks()
        {
            string url = CreateUserBookmarksUri().AbsoluteUri;
            var    doc = new AwfulWebClient().FetchHtml(url).ToHtmlDocument();

            return(ForumParser.ParseForumPage(doc));
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public override ForumPageMetadata LoadUserBookmarks()
 {
     string url = CreateUserBookmarksUri().AbsoluteUri;
     var doc = new AwfulWebClient().FetchHtml(url).ToHtmlDocument();
     return ForumParser.ParseForumPage(doc);
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 public override IEnumerable<TagMetadata> LoadSmilies()
 {
     var url = GetSmileyPageUri().AbsoluteUri;
     var doc = new AwfulWebClient().FetchHtml(url).ToHtmlDocument();
     return SmileyParser.ParseSmiliesFromNode(doc);
 }
Ejemplo n.º 8
0
 public override IEnumerable<TagMetadata> LoadSmilies()
 {
     var url = GetSmileyPageUri().AbsoluteUri;
     var doc = new AwfulWebClient().FetchHtml(url).ToHtmlDocument();
     return SmileyParser.ParseSmiliesFromNode(doc);
 }