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