private IEnumerable <Day> TransformListingToEventContent(RedditListing listing) { var html = listing.Data.Children[0].Data.Selftext_Html; var parser = new RedditHtmlParser(html); var imageUrl = parser.ImageUrl; return(parser.Tables.Select((table, index) => CreateDay(table, imageUrl, index))); }
private Event TransformPostToEvent(RedditPost post) { var data = post.Data; var parser = new RedditHtmlParser(data.Selftext_Html); return new Event { CreatedOn = TimeStampToDateTime(data.Created), EventId = data.Id, ImageUrl = parser.ImageUrl, Status = TransformCssClassToStatus(data.Link_Flair_Css_Class, parser), Title = data.Title }; }
private Event TransformPostToEvent(RedditPost post) { var data = post.Data; var parser = new RedditHtmlParser(data.Selftext_Html); return(new Event { CreatedOn = TimeStampToDateTime(data.Created), EventId = data.Id, ImageUrl = parser.ImageUrl, Status = TransformCssClassToStatus(data.Link_Flair_Css_Class, parser), Title = data.Title }); }
private static EventStatus TransformCssClassToStatus(string cssClass, RedditHtmlParser parser) { switch (cssClass) { case "ongoing": case "twitchongoing": return EventStatus.Ongoing; case "finished": return EventStatus.Finished; case "featured": case "finishedfeatured": return EventStatus.Featured; default: if (parser.IsEvent) { return EventStatus.UnknownStatus; } return EventStatus.None; } }
private static EventStatus TransformCssClassToStatus(string cssClass, RedditHtmlParser parser) { switch (cssClass) { case "ongoing": case "twitchongoing": return(EventStatus.Ongoing); case "finished": return(EventStatus.Finished); case "featured": case "finishedfeatured": return(EventStatus.Featured); default: if (parser.IsEvent) { return(EventStatus.UnknownStatus); } return(EventStatus.None); } }
private IEnumerable<Day> TransformListingToEventContent(RedditListing listing) { var html = listing.Data.Children[0].Data.Selftext_Html; var parser = new RedditHtmlParser(html); var imageUrl = parser.ImageUrl; return parser.Tables.Select((table, index) => CreateDay(table, imageUrl, index)); }