public bool CreatePortfolio(string name, StockVerifier ver) { if (_portfolios.Count > 2) { return(false); } else { _portfolios.Add(new Portfolio(name, ver)); return(true); } }
/// <summary> /// Creates a portfolio for use in the account /// </summary> /// <param name="name">Name of the portfolio to be created</param> /// <param name="ver">Stock Verifier delegate for the portfolio</param> /// <returns>Boolean saying if the creation was completed</returns> public void CreatePortfolio(string name, StockVerifier ver) { bool flag = false; foreach (Portfolio_M p in Portfolios) { if (p.Name == name) { flag = true; } } if (_portfolios.Count >= MAX_NUMER_OF_PORTFOLIOS) { throw new ArgumentException("Max number of portfolios reached."); } if (_portfolios.Exists(p => p.Name == name)) { throw new ArgumentException("A portfolio with that name already exists"); } _portfolios.Add(new Portfolio_M(name, ver, ManageFunds)); }
/// <summary> /// Constructs a Portfolio with a name, verifierStock, and fundsManager /// </summary> /// <param name="nameIn"></param> /// <param name="verifierStock"></param> /// <param name="fundsManager"></param> public Portfolio_M(string nameIn, StockVerifier verifierStock, FundsVerifier fundsManager) { Name = nameIn; _verifierStock = verifierStock; _fundsManager = fundsManager; }
public Portfolio(string nameIn, StockVerifier ver) { Name = nameIn; _verifier = ver; }