private VprFeedItem TransformToVprFeedItem(VprFeedItemDo vprFeedItemDo)
        {
            var vprFeedItem = new VprFeedItem
            {
                Id     = vprFeedItemDo.Id,
                Author = vprFeedItemDo.Author,
                //Categories = vprFeedItemDo.Categories,
                Content              = vprFeedItemDo.Content,
                Description          = RemoveHtmlTags(WebUtility.HtmlDecode(vprFeedItemDo.Description)),
                FeedSubscriptionDoId = vprFeedItemDo.FeedSubscriptionDoId,
                Link                 = vprFeedItemDo.Link,
                PublishingDate       = vprFeedItemDo.PublishingDate,
                PublishingDateString = vprFeedItemDo.PublishingDateString,
                Title                = vprFeedItemDo.Title
            };

            return(vprFeedItem);
        }
Beispiel #2
0
        private static async Task <IFeedSubscription> BuildFeedSubscriptionResponse(Feed feed)
        {
            var feedSubscription = new FeedSubscription
            {
                Title          = feed.Title,
                Description    = feed.Description,
                Url            = feed.Link,
                ImageUrl       = feed.ImageUrl,
                LastUpdated    = feed.LastUpdatedDate,
                SubscribedDate = DateTime.Now,
                FeedItems      = new List <VprFeedItem>()
            };

            if (!string.IsNullOrEmpty(feedSubscription.Description))
            {
                feedSubscription.KeyPhrases = await ExtractKeyPhrasesAsync(feedSubscription.Description);
            }

            feedSubscription = await ScoreFeedAsync(feedSubscription);

            if (feed.Items.Count == 0)
            {
                return(feedSubscription);
            }

            foreach (var feedItem in feed.Items)
            {
                var vprFeedItem = new VprFeedItem
                {
                    Author               = feedItem.Author,
                    Categories           = feedItem.Categories,
                    Content              = feedItem.Content,
                    Description          = feedItem.Description,
                    Link                 = feedItem.Link,
                    PublishingDate       = feedItem.PublishingDate,
                    PublishingDateString = feedItem.PublishingDateString,
                    Title                = feedItem.Title
                };

                feedSubscription.FeedItems.Add(vprFeedItem);
            }

            return(feedSubscription);
        }