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); } }
public virtual void Apply(CorporateActionAddedEvent @event) { Version++; dynamic dynamicEvent = @event; _CorporateActions.Apply(dynamicEvent); }
public void Apply(CorporateActionAddedEvent @event) { var corporateAction = CorporateActionFromEvent(@event); Add(corporateAction); }