Beispiel #1
0
 public MetricInterface(MetricConfig config, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever)
 {
     this.config       = config;
     this.year         = year;
     fixtureRetriever_ = fixtureRetriever;
     configManager_    = configManager;
 }
Beispiel #2
0
 public GoalsScoredMetric(MetricConfig config, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever) : base(config, year, configManager, fixtureRetriever)
 {
 }
Beispiel #3
0
 public HomeAdvantageMetric(MetricConfig config, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever) : base(config, year, configManager, fixtureRetriever)
 {
 }
Beispiel #4
0
 public LastGamesMetric(MetricConfig config, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever) : base(config, year, configManager, fixtureRetriever)
 {
 }
Beispiel #5
0
        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);
        }