public EfGenericRepository(IMoviesDbContext context)
        {
            if (context == null)
            {
                throw new ArgumentException("An instance of DbContext is required to use this repository.", "context");
            }

            this.Context = context;
            this.DbSet   = this.Context.Set <T>();
        }
예제 #2
0
        public DatabaseFixture()
        {
            var options = new DbContextOptionsBuilder <MoviesDbContext>()
                          .UseInMemoryDatabase(databaseName: "MoviesDB")
                          .Options;

            dbContext = new MoviesDbContext(options);
            dbContext.Movies.Add(new Movie {
                Id = 10001, Name = "Avatar", Comments = string.Empty, PosterPath = "avatar.jpg", ReleaseDate = "12-10-2009", VoteCount = 12345, VoteAverage = 7.5, UserId = "user1"
            });
            dbContext.Movies.Add(new Movie {
                Id = 10002, Name = "Titanic", Comments = string.Empty, PosterPath = "titanic.jpg", ReleaseDate = "12-10-1997", VoteCount = 72345, VoteAverage = 7.8, UserId = "user1"
            });
            dbContext.Movies.Add(new Movie {
                Id = 10003, Name = "Jurassic Park", Comments = string.Empty, PosterPath = "jurassicpartk.jpg", ReleaseDate = "13-10-1993", VoteCount = 82345, VoteAverage = 7.9, UserId = "user1"
            });
            dbContext.SaveChanges();
        }
예제 #3
0
        public DatabaseFixture()
        {
            var options = new DbContextOptionsBuilder <MoviesDbContext>()
                          .UseInMemoryDatabase(databaseName: "MovieDB")
                          .Options;

            dbcontext = new MoviesDbContext(options);

            // Insert seed data into the database using one instance of the context
            dbcontext.Movies.Add(new Movie {
                id = 354440, name = "Superman", posterPath = "superman.jpg", releaseDate = "12-10-2012", comments = string.Empty, voteAverage = 7.8, voteCount = 980
            });
            dbcontext.Movies.Add(new Movie {
                id = 354441, name = "Anaconda", posterPath = "anaconda.jpg", releaseDate = "12-10-2012", comments = string.Empty, voteAverage = 8.0, voteCount = 1080
            });
            dbcontext.Movies.Add(new Movie {
                id = 354442, name = "Independence Day", posterPath = "spiderman.jpg", releaseDate = "12-10-2012", comments = string.Empty, voteAverage = 7.8, voteCount = 980
            });
            dbcontext.SaveChanges();
        }
        public DatabaseFixture()
        {
            var options = new DbContextOptionsBuilder <MoviesDbContext>()
                          .UseInMemoryDatabase(databaseName: "MovieDB")
                          .Options;

            dbcontext = new MoviesDbContext(options);

            dbcontext.Movies.Add(new Movie {
                Id = 1, Name = "movie1", Comments = "comments1", PosterPath = "path1", ReleaseDate = "releaseDate1", VoteAverage = 5.00, VoteCount = 100
            });
            dbcontext.Movies.Add(new Movie {
                Id = 2, Name = "movie2", Comments = "comments2", PosterPath = "path2", ReleaseDate = "releaseDate2", VoteAverage = 6.00, VoteCount = 200
            });
            dbcontext.Movies.Add(new Movie {
                Id = 3, Name = "movie3", Comments = "comments3", PosterPath = "path3", ReleaseDate = "releaseDate3", VoteAverage = 7.00, VoteCount = 300
            });

            dbcontext.SaveChanges();
        }
예제 #5
0
 public MovieRepository(IMoviesDbContext context)
 {
     _context = context;
 }
예제 #6
0
 public void Dispose()
 {
     Movies    = null;
     dbcontext = null;
 }
예제 #7
0
 public Collection<Movie> GetAllMovies(IMoviesDbContext context)
 {
     return new Collection<Movie>(context.Movies.ToList());
 }