Inheritance: ItemViewModel
 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;
 }
示例#2
0
        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);
        }
示例#3
0
 private ProjectViewModel CreateProjectViewModel(Project project, DirectoryViewModel parent)
 {
     return(new ProjectViewModel(parent, project));
 }
示例#4
0
 protected ItemViewModel(DirectoryViewModel parent)
 {
     _parent = parent;
 }
 private ProjectViewModel CreateProjectViewModel(Project project, DirectoryViewModel parent)
 {
     return new ProjectViewModel(parent, project);
 }
示例#6
0
 public ProjectViewModel(DirectoryViewModel parent, Project project) : base(parent)
 {
     _project = project;
 }
 public DirectoryViewModel(DirectoryViewModel parent, ProjectFolder projectFolder)
     : base(parent)
 {
     _projectFolder = projectFolder;
 }
示例#8
0
 protected ItemViewModel(DirectoryViewModel parent)
 {
     _parent = parent;
 }
示例#9
0
 public DirectoryViewModel(DirectoryViewModel parent, ProjectFolder projectFolder) : base(parent)
 {
     _projectFolder = projectFolder;
 }
示例#10
0
 public ProjectViewModel(DirectoryViewModel parent, Project project)
     : base(parent)
 {
     _project = project;
 }