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 { private DateTime maxDate=Utility.Epoch; private DateTime minDate=Utility.Epoch; public PricesByDate() { } public new Price this[DateTime key] { get => base[key]; } 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))minDate=key; else if(key