//TODO: Research bulk insert option, transaction? private Task SaveFeedItems(List <VprFeedItem> vprFeedItems, int subscriptionId) { return(Task.Run(async() => { foreach (var vprFeedItem in vprFeedItems) { var vprFeedItemDo = new VprFeedItemDo { Id = vprFeedItem.Id, Author = vprFeedItem.Author, Content = vprFeedItem.Content, Description = vprFeedItem.Description, FeedSubscriptionDoId = subscriptionId, Link = vprFeedItem.Link, PublishingDate = vprFeedItem.PublishingDate, PublishingDateString = vprFeedItem.PublishingDateString, Title = vprFeedItem.Title }; if (vprFeedItemDo.Id > 0) { await _databaseConnection.UpdateAsync(vprFeedItemDo); } else { await _databaseConnection.InsertAsync(vprFeedItemDo); } } })); }
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); }