public void PutStat(YahooOutput 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 override decimal GetStat(string theKey) { var season = theKey.Substring(0, 4); var week = theKey.Substring(5, 2); var playerId = theKey.Substring(8, 8); var stat = new YahooOutput { Season = season, Week = week, PlayerId = playerId, Quantity = 0.0M }; Announce($"StatMaster:Getting Stat {stat.FormatKey()}"); var testStat = "2017:05:WATSDE02"; if (testStat == stat.FormatKey()) { Announce($"StatMaster:Test Stat {stat.FormatKey()}"); } var key = stat.FormatKey(); if (TheHt.ContainsKey(key)) { stat = ( YahooOutput )TheHt[key]; CacheHits++; } else { // new it up Announce($"StatMaster:Instantiating Stat {stat.FormatKey()}"); PutStat(stat); IsDirty = true; CacheMisses++; } return(stat.Quantity); }
public override decimal GetStat(string theKey) { var season = theKey.Substring(0, 4); var week = theKey.Substring(5, 2); var playerId = theKey.Substring(8, 8); var stat = new YahooOutput { Season = season, Week = week, PlayerId = playerId, 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 = (YahooOutput)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.Quantity); }
public override decimal GetStat( string theKey ) { var season = theKey.Substring( 0, 4 ); var week = theKey.Substring( 5, 2 ); var playerId = theKey.Substring( 8, 8 ); var stat = new YahooOutput { Season = season, Week = week, PlayerId = playerId, Quantity = 0.0M }; Announce( string.Format( "StatMaster:Getting Stat {0}", stat.FormatKey() ) ); var key = stat.FormatKey(); if ( TheHt.ContainsKey( key ) ) { stat = (YahooOutput) TheHt[ key ]; CacheHits++; } else { // new it up Announce( string.Format( "StatMaster:Instantiating Stat {0}", stat.FormatKey() ) ); PutStat( stat ); IsDirty = true; CacheMisses++; } return stat.Quantity; }
public void PutStat( YahooOutput stat ) { if ( stat.Quantity == 0.0M ) return; IsDirty = true; if ( TheHt.ContainsKey( stat.FormatKey() ) ) { TheHt[ stat.FormatKey() ] = stat; return; } TheHt.Add( stat.FormatKey(), stat ); }