public void AddFeed(Feed feed) { feed.ThrowIfNull(); db.Feeds.Add(feed); db.SaveChanges(); if (FeedAdded != null) { FeedAdded(this, new FeedAddedEventArgs(feed)); } }
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(); }
public FeedDeletedEventArgs(Feed deletedFeed) { DeletedFeed = deletedFeed.ThrowIfNull(); }
public FeedAddedEventArgs(Feed addedFeed) { AddedFeed = addedFeed.ThrowIfNull(); }
public FeedModifiedEventArgs(Feed modifiedFeed) { ModifiedFeed = modifiedFeed.ThrowIfNull(); }
public void ModifyFeed(Feed feed) { feed.ThrowIfNull(); if (db.GetEntityState(feed) != EntityState.Modified) return; db.SaveChanges(); if (FeedModified != null) { FeedModified(this, new FeedModifiedEventArgs(feed)); } }
public bool FeedExists(Feed feed) { feed.ThrowIfNull(); return db.Feeds.Any(f => f.ID == feed.ID); }