[Quantproject-developers] QuantProject/b3_Data/DataProviders/Caching Cache.cs, 1.4, 1.5 ICache.cs,
Brought to you by:
glauco_1
|
From: Glauco S. <gla...@us...> - 2008-09-29 21:13:08
|
Update of /cvsroot/quantproject/QuantProject/b3_Data/DataProviders/Caching In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv12746/DataProviders/Caching Modified Files: Cache.cs ICache.cs SimpleCache.cs Log Message: no message Index: ICache.cs =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b3_Data/DataProviders/Caching/ICache.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ICache.cs 11 Jan 2006 18:41:55 -0000 1.1 --- ICache.cs 29 Sep 2008 21:12:47 -0000 1.2 *************** *** 33,38 **** public interface ICache { ! double GetQuote( string ticker , DateTime dateTime , QuoteField quoteField ); ! bool WasExchanged( string ticker , ExtendedDateTime extendedDateTime ); } } --- 33,39 ---- public interface ICache { ! double GetQuote( ! string ticker , DateTime dateTime , QuoteField quoteField ); ! bool WasExchanged( string ticker , DateTime dateTime ); } } Index: Cache.cs =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b3_Data/DataProviders/Caching/Cache.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Cache.cs 31 May 2006 14:40:28 -0000 1.4 --- Cache.cs 29 Sep 2008 21:12:47 -0000 1.5 *************** *** 98,101 **** --- 98,102 ---- return this.getCachePage( ticker , dateTime.Year , quoteField ); } + #region removeUnusedPages private long removeUnusedPages_getMinPageRankToKeep() *************** *** 130,165 **** this.Remove( key ); } ! #endregion ! // private void getQuote_checkEarlyDateException( DateTime dateTime ) ! // { ! // if ( dateTime < ConstantsProvider.MinQuoteDateTime ) ! // throw new EarlyDateException( dateTime ); ! // } #region addPage - // private void addTicker( string ticker ) - // { - // if ( !this.ContainsKey( ticker ) ) - // { - // this.Add( ticker , new Hashtable() ); - // } - // } - // private void addYear( string ticker , int year ) - // { - // Hashtable quotesForTicker = this.getQuotes( ticker ); - // if ( !quotesForTicker.ContainsKey( year ) ) - // { - // quotesForTicker.Add( year , new Hashtable() ); - // } - // } - // private void addCachePage( string ticker , int year , QuoteField quoteField ) - // { - // Hashtable quotesForTickerAndYear = this.getQuotes( ticker , year ); - // if ( !quotesForTickerAndYear.ContainsKey( quoteField ) ) - // { - // CachePage cachePage = new CachePage( ticker , year , quoteField ); - // cachePage.LoadData(); - // quotesForTickerAndYear.Add( quoteField , cachePage ); - // } - // } private void addPage_actually( string ticker , int year , QuoteField quoteField ) { --- 131,137 ---- this.Remove( key ); } ! #endregion removeUnusedPages ! #region addPage private void addPage_actually( string ticker , int year , QuoteField quoteField ) { *************** *** 183,187 **** } #endregion ! public double GetQuote( string ticker , DateTime dateTime , QuoteField quoteField ) { double returnValue; --- 155,161 ---- } #endregion ! ! public double GetQuote( ! string ticker , DateTime dateTime , QuoteField quoteField ) { double returnValue; *************** *** 219,236 **** return returnValue; } ! public bool WasExchanged( string ticker , ExtendedDateTime extendedDateTime ) { - bool returnValue; // forces quote caching ! this.GetQuote( ticker , extendedDateTime.DateTime , QuoteField.Open ); ! if ( !((CachePage)this[ this.getKey( ticker , extendedDateTime.DateTime.Year , ! QuoteField.Open ) ] ).Quotes.ContainsKey( extendedDateTime.DateTime ) ) ! // the ticker was not exchanged at the given date ! returnValue = false; ! else ! // the ticker was exchanged at the given date ! returnValue = true; ! return returnValue; } } } --- 193,223 ---- return returnValue; } ! ! #region WasExchanged ! private bool wasExchanged_withCachingAlreadyForced( ! string ticker , DateTime dateTime ) ! { ! CachePage cachePage = this.getCachePage( ! ticker , dateTime , QuoteField.Open ); ! DateTime date = ExtendedDateTime.GetDate( dateTime ); ! bool wasExchanged = cachePage.Quotes.ContainsKey( date ); ! // if ( !cachePage.Quotes.ContainsKey( date ) ) ! // // the ticker was not exchanged at the given date ! // returnValue = false; ! // else ! // // the ticker was exchanged at the given date ! // returnValue = true; ! return wasExchanged; ! } ! public bool WasExchanged( ! string ticker , DateTime dateTime ) { // forces quote caching ! this.GetQuote( ticker , dateTime , QuoteField.Open ); ! bool wasExchanged = this.wasExchanged_withCachingAlreadyForced( ! ticker , dateTime ); ! return wasExchanged; } + #endregion WasExchanged } } Index: SimpleCache.cs =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b3_Data/DataProviders/Caching/SimpleCache.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SimpleCache.cs 11 Jan 2006 18:44:23 -0000 1.1 --- SimpleCache.cs 29 Sep 2008 21:12:47 -0000 1.2 *************** *** 54,60 **** } public bool WasExchanged( string ticker , ! ExtendedDateTime extendedDateTime ) { ! return DataBase.WasExchanged( ticker , extendedDateTime ); } } --- 54,60 ---- } public bool WasExchanged( string ticker , ! DateTime dateTime ) { ! return DataBase.WasExchanged( ticker , dateTime ); } } |