コード例 #1
0
        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)));
        }
コード例 #2
0
 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
     };
 }
コード例 #3
0
        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
            });
        }
コード例 #4
0
 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;
     }
 }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
 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));
 }