public MetricInterface(MetricConfig config, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever) { this.config = config; this.year = year; fixtureRetriever_ = fixtureRetriever; configManager_ = configManager; }
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 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); }