private TreeViewModel CreateBuildsTree() { ClassStatus status = ClassStatus.GetInstance (Server.MapPath ("~/Content/classstatus.xml")); TreeViewModel tv = new TreeViewModel (); foreach (var profile in status.Profiles) { TreeViewNode node = new TreeViewNode (profile.Name, string.Format ("~/status/{0}/{1}", profile.Profile, profile.Reference), string.Format ("~/Media/{0}", profile.Icon)); node.Expanded = false; node.Tag = string.Format ("{0}|{1}", profile.Profile, profile.Reference); foreach (string assem in profile.Assemblies) node.Nodes.Add (CreateNode (assem, profile.Profile, profile.Reference)); tv.Nodes.Add (node); } return tv; }