public void UpdateAbo(NewsFeedAboDto abo)
        {
            var newsFeedAbo = _mapper.Map <NewsFeedAbo>(abo);

            _UnitOfWork.NewsFeedAbos.Update(newsFeedAbo);
            _UnitOfWork.Commit();
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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);
        }