//--------------------------------------------------------------------- public TViewPortfolioViewModel(Portfolio p) { this.Parent = null; this.portoflio = p; this.Name = p.ToString(); this.Children = new ReadOnlyCollection<ElementViewModel>((from pgroup in this.portoflio.ProductGroups select new TViewProductGroupViewModel(pgroup, this)).ToList<ElementViewModel>()).ToList(); }
//--------------------------------------------------------------------- /// <summary> /// Return portofolie object. /// </summary> /// <param name="portfolio"></param> public void ReadPortfolio(out Portfolio portfolio) { var portfolioElement = this.rootElement.Element("portfolio"); if (portfolioElement!=null) { portfolio = new Portfolio() ; foreach (var productGroupElement in portfolioElement.Elements()) { ProductGroup pg; CreateProductGroup(productGroupElement,out pg); portfolio.ProductGroups.Add(pg); } } else { portfolio = null; } }