static void Main(string[] args) { var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); var connectionString = configuration.GetConnectionString("BaseballCommanderConnection"); var optionsBuilder = new DbContextOptionsBuilder <BaseballCommanderContext>(); optionsBuilder.UseSqlServer(connectionString); using (var context = new BaseballCommanderContext(optionsBuilder.Options)) { var repository = new NameGeneratorSourceRepository(context); var generatePlayerQuery = new GeneratePlayersQuery(repository); var request = new GeneratePlayersRequest { NumberOfPlayersToCreate = 30 * 3 * 25 * 2, Situation = PlayerGenerationSituation.LeagueCreation }; var players = generatePlayerQuery.Execute(request).ToArray(); foreach (var player in players) { System.Console.WriteLine( $"{player.FirstName} {player.LastName} | Status: {player.Status} | Position: {player.GeneralPosition} | Age: {player.Age}"); } System.Console.WriteLine( $"FreeAgents: {players.Count(x => x.Status == PlayerStatus.FreeAgent)} | College: {players.Count(x => x.Status == PlayerStatus.College)} | HighSchool: {players.Count(x => x.Status == PlayerStatus.HighSchool)}"); System.Console.WriteLine( $"Pitchers: {players.Count(x => x.GeneralPosition == GeneralPosition.Pitcher)} | Catchers: {players.Count(x => x.GeneralPosition == GeneralPosition.Catcher)} | Position: {players.Count(x => x.GeneralPosition == GeneralPosition.Position)}"); } System.Console.ReadKey(); }
public BaseTest() { const string connectionString = "Server=(localdb)\\mssqllocaldb; Database=BaseballCommander; Trusted_Connection=True;"; var optionsBuilder = new DbContextOptionsBuilder <BaseballCommanderContext>(); optionsBuilder.UseSqlServer(connectionString); var context = new BaseballCommanderContext(optionsBuilder.Options); RepositoryContainer = new RepositoryContainer(context); }
public RepositoryContainer(BaseballCommanderContext context) { _context = context; League = new LeagueRepository(_context); NameGeneratorSource = new NameGeneratorSourceRepository(_context); PlayerAttribute = new PlayerAttributeRepository(_context); Player = new PlayerRepository(_context); Roster = new RosterRepository(_context); TeamPermission = new TeamPermissionRepository(_context); Team = new TeamRepository(_context); User = new UserRepository(_context); }
public RosterRepository(BaseballCommanderContext context) : base(context) { }
public LeagueRepository(BaseballCommanderContext context) : base(context) { }
public TeamRepository(BaseballCommanderContext context) : base(context) { }
public TeamPermissionRepository(BaseballCommanderContext context) : base(context) { }
public PlayerAttributeRepository(BaseballCommanderContext context) : base(context) { }
public NameGeneratorSourceRepository(BaseballCommanderContext context) : base(context) { }
public Repository(BaseballCommanderContext context) { Context = context ?? throw new ArgumentNullException(nameof(context)); }