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);
     }
 }
Example #2
0
        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);
        }