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