public GlobalStats(List <MetricConfig> metricConfigs, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever, Logger logger) { metricConfigs_ = metricConfigs; configManager_ = configManager; fixtureRetriever_ = fixtureRetriever; logger_ = logger; }
public MetricInterface(MetricConfig config, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever) { this.config = config; this.year = year; fixtureRetriever_ = fixtureRetriever; configManager_ = configManager; }
/// end static generation of team Ids public void Init(ConfigManagerInterface configManager) { SetResult(); SetCoeficients(configManager); AddDoubleOdds(); fixtureId = ++lastFixtureId; homeTeamId = GetTeamId(homeTeamName); awayTeamId = GetTeamId(awayTeamName); }
public ResultChecker(MetricInterface metric, Fixture fixture, ConfigManagerInterface configManager) { this.configManager = configManager; dataAvailable = true; try { metric.GetPercentage(out pct1, out pct2, fixture.homeTeamId, fixture.awayTeamId, fixture); } catch (Exception) { dataAvailable = false; } }
private void SetCoeficients(ConfigManagerInterface configManager) { int weight = configManager.GetCoeficientWeight(); if (configManager.GetUseExpanded() && weight != 0) { coeficient.homeTeam = rateForm.homeTeam / weight; //(double)points.homeTeamPoints / (weight * gamesPlayed.homeTeamGamesPlayed); coeficient.awayTeam = rateForm.awayTeam / weight; //(double)points.awayTeamPoints / (weight * gamesPlayed.awayTeamGamesPlayed); } else { coeficient.homeTeam = 1; coeficient.awayTeam = 1; } }
public DBUpdater(List <MetricConfig> metricConfigs, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever) { fixtureRetriever_ = fixtureRetriever; configManager_ = configManager; metricConfigs_ = metricConfigs; metricD_ = 0; foreach (MetricConfig m in metricConfigs_) { if (m.depth > metricD_) { metricD_ = m.depth; } } r2Values_ = new Dictionary <char, double>(); }
public GoalsScoredMetric(MetricConfig config, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever) : base(config, year, configManager, fixtureRetriever) { }
public HomeAdvantageMetric(MetricConfig config, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever) : base(config, year, configManager, fixtureRetriever) { }
public LastGamesMetric(MetricConfig config, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever) : base(config, year, configManager, fixtureRetriever) { }
public FixtureRetriever(ConfigManagerInterface configManager) { configManager_ = configManager; }
public static List <MetricInterface> GetMetrics(List <MetricConfig> configs, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever) { List <MetricInterface> result = new List <MetricInterface>(configs.Count); foreach (MetricConfig config in configs) { if (config.name == "LastGamesMetric") { result.Add(new LastGamesMetric(config, year, configManager, fixtureRetriever)); } if (config.name == "GoalsScoredMetric") { result.Add(new GoalsScoredMetric(config, year, configManager, fixtureRetriever)); } if (config.name == "GoalsConcededMetric") { result.Add(new GoalsConcededMetric(config, year, configManager, fixtureRetriever)); } if (config.name == "HomeAdvantageMetric") { result.Add(new HomeAdvantageMetric(config, year, configManager, fixtureRetriever)); } if (config.name == "GoalsDifferenceMetric") { result.Add(new GoalsDifferenceMetric(config, year, configManager, fixtureRetriever)); } } if (result.Count != configs.Count) { throw new ArgumentException("Could not create all configs. Check input to MetricFactory.GetMetrics"); } return(result); }