示例#1
0
            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);
                }
            }