public void SetModel(NamespaceModel model) { this.model = model; if (model != null) { textName.Text = model.Name; bsClasses.DataSource = model.Classes; } else { textName.Text = ""; bsClasses.DataSource = null; } bsClasses.ResetBindings(false); listClasses.DisplayMember = "Name"; listClasses.ValueMember = "Name"; listClasses.DataSource = bsClasses; }
private IEnumerable<NamespaceModel> GetNamespace(CompilationUnitSyntax root) { List<NamespaceModel> result = new List<NamespaceModel>(); foreach (NamespaceDeclarationSyntax ns in root.Members.OfType<NamespaceDeclarationSyntax>()) { NamespaceModel model = new NamespaceModel(); model.Name = ns.Name.ToFullString().Trim(); model.Classes = GetClass(ns, root); result.Add(model); } if (root.Members.Any(k => k is ClassDeclarationSyntax)) { NamespaceModel blankNs = new NamespaceModel(); blankNs.Name = ""; blankNs.Classes = GetClass(root.Members.OfType<ClassDeclarationSyntax>(), root); result.Add(blankNs); } return result; }