public EfRepository(ITournamentSystemDbContext dbContext)
        {
            if (dbContext == null)
            {
                throw new ArgumentNullException("Database context cannot be null.");
            }

            this.dbContext = dbContext;
            this.dbSet     = this.dbContext.Set <T>();
        }
예제 #2
0
        public TournamentSystemData(
            TournamentSystemDbContext dbContext,
            IEfRepository <User> usersRepo,
            IEfRepository <Player> playersRepo,
            IEfRepository <Team> teamsRepo,
            IEfRepository <Tournament> tournamentsRepo,
            IEfRepository <Game> gamesRepo,
            IEfRepository <Sponsor> sponsorsRepo
            )
        {
            // TODO: Guard or otherwise deal with pesky strings

            if (dbContext == null)
            {
                throw new ArgumentNullException("Database context cannot be null.");
            }

            if (usersRepo == null)
            {
                throw new ArgumentNullException("Users entity framework repository cannot be null.");
            }

            if (playersRepo == null)
            {
                throw new ArgumentNullException("Players entity framework repository cannot be null.");
            }

            if (teamsRepo == null)
            {
                throw new ArgumentNullException("Teams entity framework repository cannot be null.");
            }

            if (tournamentsRepo == null)
            {
                throw new ArgumentNullException("Tournaments entity framework repository cannot be null.");
            }

            if (gamesRepo == null)
            {
                throw new ArgumentNullException("Games entity framework repository cannot be null.");
            }

            if (sponsorsRepo == null)
            {
                throw new ArgumentNullException("Sponsors entity framework repository cannot be null.");
            }

            this.dbContext   = dbContext;
            this.Users       = usersRepo;
            this.Players     = playersRepo;
            this.Teams       = teamsRepo;
            this.Tournaments = tournamentsRepo;
            this.Games       = gamesRepo;
            this.Sponsors    = sponsorsRepo;
        }