コード例 #1
0
ファイル: PgmMaster.cs プロジェクト: Quarterback16/GerardGui
 public void PutPgm(PlayerGameMetrics pgm)
 {
     var key = string.Format("{0}:{1}", pgm.PlayerId, pgm.GameKey );
     if (this.TheHt.ContainsKey(key))
     {
         TheHt[key] = pgm;
     }
     else
     TheHt.Add( key, pgm);
      IsDirty = true;
 }
コード例 #2
0
        public void PutPgm(PlayerGameMetrics pgm)
        {
            var key = string.Format("{0}:{1}", pgm.PlayerId, pgm.GameKey);

            if (this.TheHt.ContainsKey(key))
            {
                TheHt[key] = pgm;
            }
            else
            {
                TheHt.Add(key, pgm);
            }
            IsDirty = true;
        }
コード例 #3
0
        public PlayerGameMetrics GetPgm(string playerCode, string gameCode)
        {
            PlayerGameMetrics pgm;
            var key = string.Format("{0}:{1}", playerCode, gameCode);

            if (this.TheHt.ContainsKey(key))
            {
                pgm = (PlayerGameMetrics)TheHt[key];
                CacheHits++;
            }
            else
            {
                pgm = new PlayerGameMetrics();
                PutPgm(pgm);
                CacheMisses++;
            }
            return(pgm);
        }
コード例 #4
0
ファイル: PgmMaster.cs プロジェクト: Quarterback16/GerardGui
        public PlayerGameMetrics GetPgm(string playerCode, string gameCode)
        {
            PlayerGameMetrics pgm;
             var key = string.Format("{0}:{1}", playerCode, gameCode);

             if (this.TheHt.ContainsKey(key))
             {
            pgm = (PlayerGameMetrics)TheHt[key];
            CacheHits++;
             }
             else
             {
            pgm = new PlayerGameMetrics();
            PutPgm(pgm);
            CacheMisses++;
             }
             return pgm;
        }
コード例 #5
0
        private static decimal PredictPlayer(
            NFLPlayer player,
            PlayerGameMetrics pgm)
        {
            var newbieModifier = player.NewbieModifier();

            if (newbieModifier != 1.0M)
            {
                newbieModifier = 1.0M - newbieModifier;
            }
            var healthModifier = player.HealthRating();
            var ageModifier    = player.AgeRating();
            var predictedPts   = pgm.CalculateProjectedFantasyPoints(
                player)
                                 * newbieModifier
                                 * healthModifier
                                 * ageModifier;

            return(predictedPts);
        }