public void UpdateAbo(NewsFeedAboDto abo) { var newsFeedAbo = _mapper.Map <NewsFeedAbo>(abo); _UnitOfWork.NewsFeedAbos.Update(newsFeedAbo); _UnitOfWork.Commit(); }
public void RdfParser_ShouldWork() { string testText = File.ReadAllText(".\\TestData\\rdf.xml"); NewsFeedAboDto abo = new NewsFeedAboDto() { FeedName = "TestFeed", FeedUrl = "http://test.feed.de", IsActive = true, Id = 1 }; RdfParser parser = new RdfParser(); var result = parser.Parse(abo, testText); Assert.AreEqual(60, result.Count()); }
public IEnumerable <INewsFeedItemDto> Parse(NewsFeedAboDto feed, string input) { List <NewsFeedItemDto> result = new List <NewsFeedItemDto>(); var serializer = new XmlSerializer(typeof(RDF)); var bytes = Encoding.UTF8.GetBytes(input.ToCharArray()); using (var stream = new MemoryStream(bytes)) { var rdf = (RDF)serializer.Deserialize(stream); foreach (var rdfItem in rdf.Items) { var typeName = rdfItem.GetType().Name; if (typeName == "channel") { var feedChannel = (channel)rdfItem; feed.FeedName = feedChannel.title; feed.Description = feedChannel.description; } if (typeName == "item") { var feeditem = (item)rdfItem; var newItem = new NewsFeedItemDto() { NewsFeedAbo = feed, Description = feeditem.description, Title = feeditem.title, Url = feeditem.link, CreationDate = DateTime.Now }; result.Add(newItem); } } } return(result); }