public CalculateStreak( IPicker picker, IResultChecker resultChecker) { _picker = picker; _resultChecker = resultChecker; }
// 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?}"); }); }
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); }