[Quantproject-developers] QuantProject/b3_Data/DataProviders/Bars/Caching SimpleBarCache.cs, 1.4,
Brought to you by:
glauco_1
|
From: Marco M. <mi...@us...> - 2009-03-13 15:03:02
|
Update of /cvsroot/quantproject/QuantProject/b3_Data/DataProviders/Bars/Caching In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv27063/b3_Data/DataProviders/Bars/Caching Modified Files: SimpleBarCache.cs Log Message: no message Index: SimpleBarCache.cs =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b3_Data/DataProviders/Bars/Caching/SimpleBarCache.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** SimpleBarCache.cs 28 Feb 2009 18:44:02 -0000 1.4 --- SimpleBarCache.cs 13 Mar 2009 15:02:42 -0000 1.5 *************** *** 23,26 **** --- 23,27 ---- using System; + using QuantProject.ADT; using QuantProject.DataAccess; *************** *** 28,40 **** { /// <summary> ! /// It isn't really a cache: it just access to database /// </summary> public class SimpleBarCache : IBarCache { private int intervalFrameInSeconds; public SimpleBarCache(int intervalFrameInSeconds) { this.intervalFrameInSeconds = intervalFrameInSeconds; } --- 29,49 ---- { /// <summary> ! /// It isn't really a cache: it just access the database /// </summary> public class SimpleBarCache : IBarCache { private int intervalFrameInSeconds; + private BarComponent barComponent; + + public SimpleBarCache(int intervalFrameInSeconds, BarComponent barComponent) + { + this.intervalFrameInSeconds = intervalFrameInSeconds; + this.barComponent = barComponent; + } public SimpleBarCache(int intervalFrameInSeconds) { this.intervalFrameInSeconds = intervalFrameInSeconds; + this.barComponent = BarComponent.Open; } *************** *** 51,56 **** try { ! returnValue = ! QuantProject.DataAccess.Tables.Bars.GetOpen( ticker , dateTime , this.intervalFrameInSeconds ); } catch( EmptyQueryException ex ) --- 60,82 ---- try { ! switch (this.barComponent) ! { ! case BarComponent.Open : ! returnValue = QuantProject.DataAccess.Tables.Bars.GetOpen( ticker , dateTime , this.intervalFrameInSeconds ); ! break; ! case BarComponent.Close : ! returnValue = QuantProject.DataAccess.Tables.Bars.GetClose( ticker , dateTime , this.intervalFrameInSeconds ); ! break; ! case BarComponent.High : ! returnValue = QuantProject.DataAccess.Tables.Bars.GetHigh( ticker , dateTime , this.intervalFrameInSeconds ); ! break; ! case BarComponent.Low : ! returnValue = QuantProject.DataAccess.Tables.Bars.GetLow( ticker , dateTime , this.intervalFrameInSeconds ); ! break; ! //this line should never be reached! ! default: ! returnValue = QuantProject.DataAccess.Tables.Bars.GetOpen( ticker , dateTime , this.intervalFrameInSeconds ); ! break; ! } } catch( EmptyQueryException ex ) |