public BooksController(IBooksQuery booksQuery, ITopBooksQuery topBooksQuery, IBooksSearchQuery booksSearchQuery, BooksCatalogueContext context)
 {
     _booksQuery       = booksQuery;
     _topBooksQuery    = topBooksQuery;
     _booksSearchQuery = booksSearchQuery;
     _context          = context;
 }
        protected static BooksCatalogueContext CreateNewContext(bool enableLazyLoading = false)
        {
            var context = new BooksCatalogueContext(_optionsBuilder.Options);

            context.ChangeTracker.LazyLoadingEnabled = enableLazyLoading;
            return(context);
        }
        public static void EnsureSeedData(this BooksCatalogueContext context)
        {
            if (!context.Authors.Any())
            {
                context.Authors.AddRange(new List <Author>
                {
                    new Author("Adam", "Mickiewicz"),
                    new Author("Juliusz", "Słowacki"),
                    new Author("William", "Shakespeare"),
                    new Author("H.P", "Lovecraft"),
                    new Author("Antoine", "de Saint-Exupéry"),
                    new Illustrator("Antoine", "de Saint-Exupéry")
                });
            }

            if (!context.Publishers.Any())
            {
                context.Publishers.AddRange(new List <Publisher> {
                    new Publisher("Wydawnictwo Rebis"),
                    new Publisher("Czarna Owca"),
                    new Publisher("Wydawnictwo Znak")
                });
            }

            if (!context.Books.Any())
            {
                var publishers = context.Publishers.Local.ToList();
                if (!publishers.Any())
                {
                    publishers = context.Publishers.ToList();
                }

                var authors = context.Authors.Local.ToList();
                if (!authors.Any())
                {
                    authors = context.Authors.ToList();
                }

                var book = new Book("Pan Tadeusz", "9788388736919", null, publishers[0], new[] { authors[0] });
                book.AddReview(3);
                book.AddReview(3);
                book.AddReview(5);
                book.AddReview(5);
                context.Books.Add(book);

                book = new Book("Dziady", "9788373899285", "Epopeja narodowa", publishers[0], new[] { authors[0] });
                book.AddReview(2);
                book.AddReview(3);
                context.Books.Add(book);

                book = new Book("Sonety Krymskie", "9781500143640", null, publishers[1], new[] { authors[0] });
                book.AddReview(1);
                context.Books.Add(book);

                book = new Book("Konrad Wallenrod", "9781498181334", null, publishers[2], new[] { authors[0] });
                book.AddReview(3);
                book.AddReview(4);
                context.Books.Add(book);

                book = new Book("Balladyna ", "9788377916605", "O zjawach i ambicji", publishers[1], new[] { authors[1] });
                book.AddReview(1);
                book.AddReview(2);
                book.AddReview(2);
                book.AddReview(3);
                book.AddReview(4);
                book.AddReview(3);
                book.AddReview(4);
                book.AddReview(5);
                context.Books.Add(book);

                book = new Book("Anhelli", "9780313208287", null, publishers[0], new[] { authors[1] });
                book.AddReview(1);
                book.AddReview(2);
                book.AddReview(3);
                book.AddReview(5);
                context.Books.Add(book);

                book = new Book("Książka, której nigdy nie było", "9876543210112", null, publishers[2], new[] { authors[0], authors[1] });
                book.AddReview(3);
                book.AddReview(1);
                book.AddReview(4);
                context.Books.Add(book);

                book = new Book("Makbet", "9788496509290", "Krew na rękach", publishers[1], new[] { authors[2] });
                book.AddReview(3);
                book.Delete();
                context.Books.Add(book);

                book = new Book("Hamlet", "9781348101864", "Dramat duchów", publishers[1], new[] { authors[2] });
                book.AddReview(4);
                context.Books.Add(book);

                book = new Book("Romeo i Julia", "9781387317844", null, publishers[0], new[] { authors[2] });
                book.AddReview(2);
                book.AddReview(2);
                book.AddReview(1);
                book.AddReview(5);
                context.Books.Add(book);

                book = new Book("Ryszard III", "9789510422311", null, publishers[0], new[] { authors[2] });
                book.AddReview(5);
                book.AddReview(5);
                context.Books.Add(book);

                book = new Book("Wiele hałasu o nic", "9781480297890", null, publishers[2], new[] { authors[2] });
                context.Books.Add(book);

                book = new IllustratedBook("Mały Książę", "9788995317471", null, publishers[0], new[] { authors[4] }, new[] { (Illustrator)authors[5] });
                context.Books.Add(book);
            }

            context.SaveChanges();
        }
 public Repository(BooksCatalogueContext dataContext)
 {
     _dataContext = dataContext;
 }
 private Book FindBook(BooksCatalogueContext context)
 {
     return(context.Books.SingleOrDefault(book => book.Isbn == _isbn));
 }
Exemple #6
0
 public BooksRepository(BooksCatalogueContext dataContext) : base(dataContext)
 {
     _dataContext = dataContext;
 }
Exemple #7
0
 public QueryProvider(BooksCatalogueContext dataContext)
 {
     _dataContext = dataContext;
 }