Ejemplo n.º 1
0
        public void Add(Portfolio portfolio, bool emitEvent = true)
        {
            if (portfolio.Id == -1)
            {
                portfolio.Id = this.counter++;
            }
            else
            {
                if (Portfolios.Contains(portfolio.Id))
                {
                    Console.WriteLine($"PortfolioManager::Add portfolio {portfolio.Name} error. Portfolio with Id {portfolio.Id} already added.");
                }
                if (portfolio.Id >= this.counter)
                {
                    this.counter = portfolio.Id + 1;
                }
            }

            Portfolios.Add(portfolio);
            if (emitEvent)
            {
                this.framework.EventServer.OnPortfolioAdded(portfolio);
            }
        }