Exemple #1
0
 private CorporateAction CorporateActionFromEvent(CorporateActionAddedEvent @event)
 {
     if (@event is CapitalReturnAddedEvent capitalReturnEvent)
     {
         return(CorporateActionFromEvent(capitalReturnEvent));
     }
     else if (@event is DividendAddedEvent dividendEvent)
     {
         return(CorporateActionFromEvent(dividendEvent));
     }
     else if (@event is SplitConsolidationAddedEvent splitEvent)
     {
         return(CorporateActionFromEvent(splitEvent));
     }
     else if (@event is TransformationAddedEvent transformEvent)
     {
         return(CorporateActionFromEvent(transformEvent));
     }
     else if (@event is CompositeActionAddedEvent compositeEvent)
     {
         return(CorporateActionFromEvent(compositeEvent));
     }
     else
     {
         return(null);
     }
 }
Exemple #2
0
        public virtual void Apply(CorporateActionAddedEvent @event)
        {
            Version++;

            dynamic dynamicEvent = @event;

            _CorporateActions.Apply(dynamicEvent);
        }
Exemple #3
0
        public void Apply(CorporateActionAddedEvent @event)
        {
            var corporateAction = CorporateActionFromEvent(@event);

            Add(corporateAction);
        }