public CorporateActionArray this[Instrument instrument] { get { CorporateActionArray corporateActionArray = this.arrayList[instrument] as CorporateActionArray; if (corporateActionArray == null) { corporateActionArray = new CorporateActionArray(); this.arrayList.Add(instrument, corporateActionArray); } return(corporateActionArray); } }
private static void OnNewCorporateAction(object sender, CorporateActionEventArgs e) { Instrument instrument = e.Instrument as Instrument ?? InstrumentManager.Instruments[e.Instrument.Symbol, e.Provider.Name]; if (instrument == null) { return; } CorporateActionArray array = DataManager.corporateActionArrayList[instrument]; array.Add(e.CorporateAction); if (DataManager.corporateActionArrayLength != -1 && array.Count > DataManager.corporateActionArrayLength) { array.RemoveAt(0); } instrument.EmitNewCorporateAction(e); }