示例#1
0
 public GlobalStats(List <MetricConfig> metricConfigs, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever, Logger logger)
 {
     metricConfigs_    = metricConfigs;
     configManager_    = configManager;
     fixtureRetriever_ = fixtureRetriever;
     logger_           = logger;
 }
示例#2
0
 public MetricInterface(MetricConfig config, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever)
 {
     this.config       = config;
     this.year         = year;
     fixtureRetriever_ = fixtureRetriever;
     configManager_    = configManager;
 }
示例#3
0
        /// end static generation of team Ids

        public void Init(ConfigManagerInterface configManager)
        {
            SetResult();
            SetCoeficients(configManager);
            AddDoubleOdds();
            fixtureId = ++lastFixtureId;

            homeTeamId = GetTeamId(homeTeamName);
            awayTeamId = GetTeamId(awayTeamName);
        }
示例#4
0
 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;
     }
 }
示例#5
0
        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;
            }
        }
示例#6
0
 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>();
 }
示例#7
0
 public GoalsScoredMetric(MetricConfig config, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever) : base(config, year, configManager, fixtureRetriever)
 {
 }
示例#8
0
 public HomeAdvantageMetric(MetricConfig config, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever) : base(config, year, configManager, fixtureRetriever)
 {
 }
示例#9
0
 public LastGamesMetric(MetricConfig config, int year, ConfigManagerInterface configManager, FixtureRetrieverInterface fixtureRetriever) : base(config, year, configManager, fixtureRetriever)
 {
 }
示例#10
0
 public FixtureRetriever(ConfigManagerInterface configManager)
 {
     configManager_ = configManager;
 }
示例#11
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);
        }