예제 #1
0
        public LoadedProjectsSolutionViewProvider(ISolution solution, INode2 rootNode, ModelMapper mapper)
//			: base(solution, mapper)
        {
            FRootNode       = rootNode;
            FLoadedProjects = new EditableList <IProject>();
            FSynchronizer   = FLoadedProjects.SyncWith(solution.Projects, p => p, p => {}, IsProjectInUse);
            Childs          = new SortedViewableList <IProject, string>(FLoadedProjects, project => project.Name);

            node_Added(null, FRootNode);
        }
예제 #2
0
        public SolutionViewProvider(ISolution solution, ModelMapper mapper)
//            :base(solution.Projects, project => project.Name)
        {
            FSolution = solution;

            FSolution.Projects.ItemRenamed += FSolution_Projects_ItemRenamed;
//
//            FProjectsMapper = mapper.CreateChildMapper(FSolution.Projects);
//            if (FProjectsMapper.CanMap<IDroppable>())
//                FDroppable = FProjectsMapper.Map<IDroppable>();

            FProjects = new SortedViewableList <IProject, string>(solution.Projects, project => project.Name);
        }