// RETURNS NULL WHEN ABOVECATEGORY IS NULL public abstract Category GetAboveCategory(Category category);
public abstract IEnumerable<Article> GetArticlesByCategory(Category category);
public abstract bool DeleteCategory(Category category);
public abstract bool DeleteCategoryFromArticle(Article article, Category category, bool delete_all = false);
public abstract bool UpdateCategory(Category category);
// Add, basically the same as Save, but you can Add many categories/authorships/annotations to the same article // So to point this out I used different word public abstract bool AddCategoryToArticle(Article article, Category category);
public void AddCategory(Category category) { XmlNode node = this.CreateDatafield("904"); XmlNode categ= this.CreateSubfield(category.Info, "a"); node.AppendChild(categ); record.AppendChild(node); }
public abstract bool SaveCategory(Category category);
public override bool AddCategoryToArticle(Article article, Category category) { throw new NotImplementedException(); }
public override bool UpdateCategory(Category category) { throw new NotImplementedException(); }
public override IEnumerable<Article> GetArticlesByCategory(Category category) { throw new NotImplementedException(); }
public override Category GetAboveCategory(Category category) { throw new NotImplementedException(); }
public override bool DeleteCategoryFromArticle(Article article, Category category, bool delete_all = false) { throw new NotImplementedException(); }