コード例 #1
0
        public void SeedBooks()
        {
            if (Books.AsQueryable().Any())
            {
                return;
            }

            IEnumerable <BsonDocument> books = ReadBooksFromTestData();

            db.GetCollection <BsonDocument>("books").InsertMany(books);
        }
コード例 #2
0
 /// <summary>
 /// This finds any books that fits the BookIds given to it
 /// and includes any promoptions
 /// </summary>
 /// <param name="bookIds"></param>
 /// <returns>A dictionary with the BookId as the key, and the Book as the value</returns>
 public IDictionary <int, Book> FindBooksByIdsWithPriceOffers(IEnumerable <int> bookIds)
 {
     return(Books.AsQueryable().Where(x => bookIds.Contains(x.BookId))
            .ToDictionary(key => key.BookId));
 }
コード例 #3
0
 public async Task <IPagedResult <Book> > BrowseAsync(int currentPage, int pageSize, string query)
 => await Books.AsQueryable().SearchQuery(query).PaginateAsync(currentPage, pageSize);
コード例 #4
0
 public async Task <IEnumerable <Book> > GetAllBooks()
 => await Books.AsQueryable().ToListAsync();
コード例 #5
0
 public async Task <Book> GetByIsbnAsync(string isbn)
 => await Books.AsQueryable().FirstOrDefaultAsync(x => x.ISBN == isbn);
コード例 #6
0
 public async Task <Book> GetByIdAsync(Guid id)
 => await Books.AsQueryable().FirstOrDefaultAsync(x => x.BookId == id);