public Controller(ActivePlayersService activePlayerService, TeamService teamService, PlayerService playerService, GameService gameService)
 {
     this.activePlayerService = activePlayerService;
     this.teamService         = teamService;
     this.playerService       = playerService;
     this.gameService         = gameService;
 }
Example #2
0
        static void Main(string[] args)
        {
            // IRepository<long, Team> teamRepo = new InMemoryRepository<long, Team>(new BasicValidator<Team>());
            IRepository <long, Team> teamRepo = new TeamInFileRepository(new TeamValidator(), "..\\..\\..\\data\\teams.txt");
            //IRepository<long, Player> playerRepo = new InMemoryRepository<long, Player>(new BasicValidator<Player>());
            IRepository <long, Player> playerRepo = new PlayerInFileRepository(new PlayerValidator(), "..\\..\\..\\data\\players.txt");
            //IRepository<long, Game> gameRepo = new InMemoryRepository<long, Game>(new BasicValidator<Game>());
            IRepository <long, Game> gameRepo = new GameInFileRepository(new BasicValidator <Game>(), "..\\..\\..\\data\\games.txt");
            //IRepository<Tuple<long,long>, ActivePlayer> activePlayerRepo = new InMemoryRepository<Tuple<long,long>, ActivePlayer>(new BasicValidator<ActivePlayer>());
            IRepository <Tuple <long, long>, ActivePlayer> activePlayerRepo = new ActivePlayerInFileRepository(new ActivePlayerValidator(), "..\\..\\..\\data\\activeplayers.txt");

            TeamService          teamService          = new TeamService(teamRepo);
            PlayerService        playerService        = new PlayerService(playerRepo);
            GameService          gameService          = new GameService(gameRepo);
            ActivePlayersService activePlayersService = new ActivePlayersService(activePlayerRepo);

            Controller controller = new Controller(activePlayersService, teamService, playerService, gameService);
            consoleUI  ui         = new consoleUI(controller);

            ui.run();
        }