Ejemplo n.º 1
0
 public CalculateStreak(
     IPicker picker,
     IResultChecker resultChecker)
 {
     _picker        = picker;
     _resultChecker = resultChecker;
 }
Ejemplo n.º 2
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, IUrlGenerator urlGenerator, IGithubService githubService,
                              ICSharpCompile sharpCompile, IResultChecker resultChecker)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseBrowserLink();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseStaticFiles();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
        }
Ejemplo n.º 3
0
 public CSharpCompileController(ICSharpCompile sharpCompile, IResultChecker resultChecker)
 {
     this.sharpCompile  = sharpCompile;
     this.resultChecker = resultChecker;
 }
        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 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, "4" },
                { Constants.Options.NoDaysOff, "on" },
                { 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.TeamClip, "off" },
                { Constants.Options.PitchersTeamMendozaLine, ".555" },
                { Constants.Options.BattersTeamMendozaLine, ".399" },
            };
            var pickerOptions = new PickerOptions(options);

            _picker = new DefaultPicker(
                options: pickerOptions,
                lineupRepository: lineupRepo,
                pitcherRepository: pitcherRepo,
                playerStatsRepository: statsRepo,
                teamStatsRepository: teamStatsRepo,
                lineupProjector: lineupProjector,
                calculateOpponentOba: obaCalculator,
                logger: new FakeLogger());

            _sut = new CalculateStreak(_picker, _resultChecker);
        }