示例#1
0
        public HashSet <DocumentViewModel> BuildExport()
        {
            var attachedMembers = new AttachedMemberCache(_utilities.FindAllTypes());
            var commentParser   = new CommentParser();
            var builder         = new NamespaceBuilder(new EntityNaming(),
                                                       new SyntaxGenerator(new ExportableCheck(commentParser), new EntityNaming()),
                                                       new ExportableCheck(commentParser),
                                                       attachedMembers,
                                                       commentParser);
            var result = new HashSet <DocumentViewModel>(new DocumentViewModelEqualityComparer());

            _rootNamespace.Namespaces.ForEach(ns => builder.Build(ns, result));
            return(result);
        }