public FundamentalArray this [Instrument instrument] { get { FundamentalArray fundamentalArray = this.arrayList[instrument] as FundamentalArray; if (fundamentalArray == null) { fundamentalArray = new FundamentalArray(); this.arrayList.Add(instrument, fundamentalArray); } return(fundamentalArray); } }
private static void OnNewFundamental(object sender, FundamentalEventArgs e) { Instrument instrument = e.Instrument as Instrument ?? InstrumentManager.Instruments[e.Instrument.Symbol, e.Provider.Name]; if (instrument == null) { return; } FundamentalArray array = DataManager.fundamentalArrayList[instrument]; array.Add(e.Fundamental); if (DataManager.fundamentalArrayLength != -1 && array.Count > DataManager.fundamentalArrayLength) { array.RemoveAt(0); } instrument.EmitNewFundamental(e); }