Example #1
0
        public LineupController()
        {
            GameContext context = new GameContext();

            _service    = new LineupService(context);
            _repository = new LineupRepository(context);
        }
 public LineupChangeCreatedEventHandler(IMapper mapper, LineupChangeRepository lineupChangeRepo, LineupRepository lineupRepo, ICommandSender commandSender)
 {
     _mapper           = mapper;
     _lineupRepo       = lineupRepo;
     _lineupChangeRepo = lineupChangeRepo;
     _commandSender    = commandSender;
 }
Example #3
0
 public QueryController(BaseballPlayRepository baseballPlayRepo, TeamRepository teamRepo, PlayerRepository playerRepo, RosterMemberRepository rosterMemberRepo,
                        GameSummaryRepository summaryRepo, LineupRepository lineupRepo, LineupChangeRepository lineupChangeRepo)
 {
     this.baseballPlayRepo = baseballPlayRepo;
     this.teamRepo         = teamRepo;
     this.playerRepo       = playerRepo;
     this.rosterMemberRepo = rosterMemberRepo;
     this.summaryRepo      = summaryRepo;
     this.lineupRepo       = lineupRepo;
     this.lineupChangeRepo = lineupChangeRepo;
 }
        public void Setup()
        {
            var cache = new RedisCacheRepository(
                connectionString: "localhost,abortConnect=false",
                environment: "local",
                functionalArea: "bts",
                serializer: new XmlSerializer(),
                logger: new FakeCacheLogger(),
                expire: false);
            var pitcherRepo = new CachedPitcherRepository(
                new PitcherRepository(),
                cache);
            //var lineupRepo = new CachedLineupRepository(
            //	new LineupRepository(),
            //	cache);
            var lineupRepo = new LineupRepository();
            var statsRepo  = new CachedPlayerStatsRepository(
                new PlayerStatsRepository(),
                cache);
            var teamStatsRepo = new CachedTeamStatsRepository(
                new TeamStatsRepository(),
                cache);
            var opposingPitcher = new OpposingPitcher(
                pitcherRepo);
            var lineupProjector = new LineupProjector(
                lineupRepo,
                opposingPitcher,
                new FakeLogger(),
                daysToGoBack: 10);
            var gameLogRepository = new CachedGameLogRepository(
                new GameLogRepository(),
                cache);
            var obaCalculator = new CalculateOpponentOba(
                new FakeLogger(),
                gameLogRepository);

            _resultChecker = new ResultChecker(statsRepo);
            var options = new Dictionary <string, string>
            {
                { Constants.Options.HomePitchersOnly, "on" },
                { Constants.Options.LineupPositions, "3" },
                { Constants.Options.NoDaysOff, "off" },
                { Constants.Options.DaysOffDaysBack, "3" },
                { Constants.Options.HotBatters, "off" },
                { Constants.Options.HotBattersDaysBack, "30" },
                { Constants.Options.HotBattersMendozaLine, ".289" },
                { Constants.Options.PitchersMendozaLine, ".259" },
                { Constants.Options.PitcherDaysBack, "30" },
                { Constants.Options.BattersToPick, "2" },
                { Constants.Options.TeamClip, "off" },
                { Constants.Options.PitchersTeamMendozaLine, ".555" },
                { Constants.Options.BattersTeamMendozaLine, ".455" },
            };
            var pickerOptions = new PickerOptions(options);

            _sut = new DefaultPicker(
                pickerOptions,
                lineupRepo,
                pitcherRepo,
                statsRepo,
                teamStatsRepo,
                lineupProjector,
                obaCalculator,
                new FakeLogger());
        }
Example #5
0
 public LineupService(GameContext context)
 {
     _context    = context;
     _repository = new LineupRepository(_context);
 }