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; }
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; }
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); }
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; }
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); }