Пример #1
0
        public ActionResult Add(FormCollection formCollection)
        {
            string feedUrl = formCollection["Url"];
            XmlDocument xmlDoc = FeedLoader.LoadXML(feedUrl);
            Feed feed = FeedService.CreateFeedFromXmlDoc(xmlDoc, HttpContext.User.Identity.Name);

            if (Request.IsAjaxRequest())
            {
                return Json(new { success = (feed != null) });
            }
            else
            {
                if (feed != null)
                {
                    return RedirectToAction("Index");
                }
                else
                {
                    feed = new Feed()
                    {
                        Url = feedUrl
                    };
                    return View(feed);
                }
            }
        }
Пример #2
0
 public Feed Save(Feed feed)
 {
     var existingFeed = GetUsersFeed(feed.FeedId, feed.UserName);
     if (existingFeed == null)
     {
         feed = Create(feed);
     }
     else
     {
         feed = Update(existingFeed, feed);
     }
     return feed;
 }
Пример #3
0
 public Feed ReadFeedDetails()
 {
     XmlNode node = XmlDoc.SelectSingleNode(headerSelector, namespaceManager);
     if (node != null)
     {
         Feed feed = new Feed();
         feed.Name = ParseNode(node, nameSelector, "Unknown Feed");
         return feed;
     }
     else
     {
         return null;
     }
 }
Пример #4
0
        public void Save_New_Feed_Should_Increase_Total_Feeds_By_1()
        {
            // Arrange
            FeedService feedService = new FeedService(new FakeFeedRepository());
            Feed newFeed = new Feed()
            {
                Name = "New Feed",
                UserName = "******",
                Url = "http://www.example.com/feed/"
            };

            // Act
            feedService.Save(newFeed);
            var feeds = feedService.GetUsersFeeds("jammus");

            // Assert
            Assert.AreEqual(6, feeds.Count);
        }
Пример #5
0
 public FeedReaderViewModel()
 {
     Feeds = new List<Feed>();
     NewsItems = new List<NewsItem>();
     NewFeed = new Feed();
 }
Пример #6
0
 public void Delete(Feed feed)
 {
     db.Feeds.DeleteOnSubmit(feed);
 }
Пример #7
0
 public void Add(Feed feed)
 {
     db.Feeds.InsertOnSubmit(feed);
 }
Пример #8
0
 private Feed Update(Feed existingFeed, Feed feed)
 {
     existingFeed.Name = feed.Name;
     existingFeed.Url = feed.Url;
     FeedRepository.Save();
     return existingFeed;
 }
Пример #9
0
 private Feed Create(Feed feed)
 {
     FeedRepository.Add(feed);
     FeedRepository.Save();
     return feed;
 }
Пример #10
0
 public void Delete(Feed feed)
 {
     FeedRepository.Delete(feed);
     FeedRepository.Save();
 }
Пример #11
0
 public void Delete(Feed feed)
 {
     db.Remove(feed);
 }
Пример #12
0
 public void Add(Feed feed)
 {
     feed.FeedId = db.Max(f => f.FeedId) + 1;
     db.Add(feed);
 }