Example #1
0
        public SourceDTO AddFeeds(int Id, string Type)
        {
            var source = sourceRepository.GetSource(Id);

            if (source != null)
            {
                XDocument feedXML = XDocument.Load(source.Url);

                var feeds = FeedParcer.Parce(feedXML, Type);
                if (feeds != null)
                {
                    foreach (var feed in feeds)
                    {
                        if (!sourceRepository.HasFeed(Id, feed.Title))
                        {
                            feed.SourceId = Id;
                            sourceRepository.AddFeed(feed);
                        }
                    }
                    sourceRepository.Save();
                    return(Mapper.Map <SourceDTO>(sourceRepository.GetSource(Id)));
                }
            }
            return(null);
        }