private DirectoryViewModel CreateDirectoryViewModel(ProjectFolder projectFolder, DirectoryViewModel parent) { var viewModel = new DirectoryViewModel(parent, projectFolder); if (_settings.IsFlatMode) { foreach (var project in new[]{projectFolder}.Flatten(f => f.Projects, f => f.Folders)) { viewModel.Projects.Add(CreateProjectViewModel(project, viewModel)); } } else { foreach (var folder in projectFolder.Folders) { viewModel.Directories.Add(CreateDirectoryViewModel(folder, viewModel)); } foreach (var project in projectFolder.Projects) { viewModel.Projects.Add(CreateProjectViewModel(project, viewModel)); } } return viewModel; }
private DirectoryViewModel CreateDirectoryViewModel(ProjectFolder projectFolder, DirectoryViewModel parent) { var viewModel = new DirectoryViewModel(parent, projectFolder); if (_settings.IsFlatMode) { foreach (var project in new[] { projectFolder }.Flatten(f => f.Projects, f => f.Folders)) { viewModel.Projects.Add(CreateProjectViewModel(project, viewModel)); } } else { foreach (var folder in projectFolder.Folders) { viewModel.Directories.Add(CreateDirectoryViewModel(folder, viewModel)); } foreach (var project in projectFolder.Projects) { viewModel.Projects.Add(CreateProjectViewModel(project, viewModel)); } } return(viewModel); }
private ProjectViewModel CreateProjectViewModel(Project project, DirectoryViewModel parent) { return(new ProjectViewModel(parent, project)); }
protected ItemViewModel(DirectoryViewModel parent) { _parent = parent; }
private ProjectViewModel CreateProjectViewModel(Project project, DirectoryViewModel parent) { return new ProjectViewModel(parent, project); }
public ProjectViewModel(DirectoryViewModel parent, Project project) : base(parent) { _project = project; }
public DirectoryViewModel(DirectoryViewModel parent, ProjectFolder projectFolder) : base(parent) { _projectFolder = projectFolder; }