public async Task CreateInGenreRelationshipAsync(Genre genre, Book book, InGenre inGenre) { if ((await this.GetRelated <Book, InGenre>(g => g.Name == genre.Name, b => b.Id == book.Id, inGenre)).ToList().Count == 0) { await this.Relate <Book, InGenre>(g => g.Name == genre.Name, b => b.Id == book.Id, inGenre); } }
public async Task DeleteInGenreRelationshipAsync(Genre genre, Book book, InGenre inGenre) { await this.DeleteRelationship <Book, InGenre>(g => g.Name == genre.Name, b => b.Id == book.Id, inGenre); }
public async Task <IEnumerable <Book> > GetInGenreBookRelationshipAsync(Genre genre, InGenre inGenre) { return(await this.GetAllRelated <Book, InGenre>(g => g.Name == genre.Name, new Book(), inGenre)); }
public async Task <IEnumerable <Genre> > GetInGenreBookRelationshipAsync(Book book, InGenre inGenre) { return(await this.GetAllRelated <Genre, InGenre>(b => b.Id == book.Id, new Genre(), inGenre)); }