public NflStat GetStat(string season, string week, string teamCode, string statType) { var stat = new NflStat { Season = season, TeamCode = teamCode, Week = week, StatType = statType, Quantity = 0.0M }; #if DEBUG Utility.Announce($"StatMaster:Getting Stat {stat.FormatKey()}"); #endif var key = stat.FormatKey(); if (TheHt.ContainsKey(key)) { stat = ( NflStat )TheHt[key]; CacheHits++; } else { // new it up #if DEBUG Utility.Announce($"StatMaster:Instantiating Stat {stat.FormatKey()}"); #endif PutStat(stat); IsDirty = true; CacheMisses++; } return(stat); }
public void PutStat(NflStat stat) { if (stat.Quantity == 0.0M) { return; } IsDirty = true; if (TheHt.ContainsKey(stat.FormatKey())) { TheHt[stat.FormatKey()] = stat; return; } TheHt.Add(stat.FormatKey(), stat); }
public NflStat GetStat( string season, string week, string teamCode, string statType ) { var stat = new NflStat { Season = season, TeamCode = teamCode, Week = week, StatType = statType, Quantity = 0.0M }; #if DEBUG // Utility.Announce( string.Format( "StatMaster:Getting Stat {0}", stat.FormatKey() ) ); #endif var key = stat.FormatKey(); if ( TheHt.ContainsKey( key ) ) { stat = (NflStat) TheHt[ key ]; CacheHits++; } else { // new it up #if DEBUG // Utility.Announce( string.Format( "StatMaster:Instantiating Stat {0}", stat.FormatKey() ) ); #endif PutStat( stat ); IsDirty = true; CacheMisses++; } return stat; }
public void PutStat( NflStat stat ) { if ( stat.Quantity == 0.0M ) return; IsDirty = true; if ( TheHt.ContainsKey( stat.FormatKey() ) ) { TheHt[ stat.FormatKey() ] = stat; return; } TheHt.Add( stat.FormatKey(), stat ); }