Initial Commit
This commit is contained in:
39
MarketData/MarketDataLib/MarketDataModel/PricesByDate.cs
Executable file
39
MarketData/MarketDataLib/MarketDataModel/PricesByDate.cs
Executable file
@@ -0,0 +1,39 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using System.Linq;
|
||||
using MarketData.Utils;
|
||||
using MarketData.Numerical;
|
||||
using MarketData.DataAccess;
|
||||
|
||||
namespace MarketData.MarketDataModel
|
||||
{
|
||||
public class PricesByDate:Dictionary<DateTime,Price>
|
||||
{
|
||||
private DateTime maxDate=Utility.Epoch;
|
||||
private DateTime minDate=Utility.Epoch;
|
||||
public PricesByDate()
|
||||
{
|
||||
}
|
||||
public new void Add(DateTime key,Price price)
|
||||
{
|
||||
if(Utility.IsEpoch(key))return;
|
||||
base.Add(key,price);
|
||||
if(key>maxDate) maxDate=key;
|
||||
// if(!Utility.IsEpoch(minDate) && key<minDate)minDate=key;
|
||||
if(Utility.IsEpoch(minDate))minDate=key;
|
||||
else if(key<minDate)minDate=key;
|
||||
//else if(Utility.IsEpoch(minDate)) minDate=key;
|
||||
//else if(key<minDate && !Utility.IsEpoch(key)) minDate=key;
|
||||
}
|
||||
public DateTime MaxDate
|
||||
{
|
||||
get { return maxDate; }
|
||||
}
|
||||
public DateTime MinDate
|
||||
{
|
||||
get { return minDate; }
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user