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); }
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); }