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); }
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); }