public void RegisterPortfolio(Portfolio portfolio) { if (portfolio == null) { throw new ArgumentNullException("portfolio"); } if (portfolio is BasketPortfolio) { ((BasketPortfolio)portfolio).InnerPortfolios.ForEach(_connector.RegisterPortfolio); } else if (TrySubscribe(_registeredPortfolios, portfolio)) { _connector.OnRegisterPortfolio(portfolio); } }
public void RegisterPortfolio(Portfolio portfolio) { if (portfolio == null) { throw new ArgumentNullException(nameof(portfolio)); } if (portfolio is BasketPortfolio basketPortfolio) { basketPortfolio.InnerPortfolios.ForEach(_connector.RegisterPortfolio); } else { _registeredPortfolios.Add(portfolio); _connector.OnRegisterPortfolio(portfolio); } }