예제 #1
0
        public void AddFeed(Feed feed)
        {
            feed.ThrowIfNull();

            db.Feeds.Add(feed);
            db.SaveChanges();

            if (FeedAdded != null)
            {
                FeedAdded(this, new FeedAddedEventArgs(feed));
            }
        }
예제 #2
0
        public void DeleteFeed(Feed feed)
        {
            feed.ThrowIfNull();

            // Feed deletion handlers need relationships to FeedItem entities to be intact, so fire
            // event before db deletion.
            if (FeedDeleted != null)
            {
                FeedDeleted(this, new FeedDeletedEventArgs(feed));
            }

            db.Feeds.Remove(feed);
            db.SaveChanges();
        }
예제 #3
0
 public FeedDeletedEventArgs(Feed deletedFeed)
 {
     DeletedFeed = deletedFeed.ThrowIfNull();
 }
예제 #4
0
 public FeedAddedEventArgs(Feed addedFeed)
 {
     AddedFeed = addedFeed.ThrowIfNull();
 }
예제 #5
0
 public FeedModifiedEventArgs(Feed modifiedFeed)
 {
     ModifiedFeed = modifiedFeed.ThrowIfNull();
 }
예제 #6
0
        public void ModifyFeed(Feed feed)
        {
            feed.ThrowIfNull();
            if (db.GetEntityState(feed) != EntityState.Modified) return;

            db.SaveChanges();

            if (FeedModified != null)
            {
                FeedModified(this, new FeedModifiedEventArgs(feed));
            }
        }
예제 #7
0
        public bool FeedExists(Feed feed)
        {
            feed.ThrowIfNull();

            return db.Feeds.Any(f => f.ID == feed.ID);
        }