Files
marketdata/MarketDataLib/MarketDataModel/PricesByDate.cs
2024-02-22 14:52:53 -05:00

40 lines
986 B
C#

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; }
}
}
}