Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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)
 {
 }
Exemplo n.º 7
0
 public TeamPermissionRepository(BaseballCommanderContext context) : base(context)
 {
 }
 public PlayerAttributeRepository(BaseballCommanderContext context) : base(context)
 {
 }
 public NameGeneratorSourceRepository(BaseballCommanderContext context) : base(context)
 {
 }
Exemplo n.º 10
0
 public Repository(BaseballCommanderContext context)
 {
     Context = context ?? throw new ArgumentNullException(nameof(context));
 }