public static FolderViewModel Get(FolderViewModel parent, DirectoryInfo dir) { FolderViewModel ret; if (dir.Name == "packages" && parent is WorkspaceViewModel) { ret = new PackagesViewModel(parent, dir, true); } else if (dir.GetFiles("project.json", SearchOption.TopDirectoryOnly).Length == 1) { ret = new ProjectViewModel(parent, dir); } else { ret = new FolderViewModel(parent, dir); } ret.Initialize(); return(ret); }
public static FolderViewModel Get(FolderViewModel parent, DirectoryInfo dir) { FolderViewModel ret; if (dir.Name == "packages" && parent is WorkspaceViewModel) ret = new PackagesViewModel(parent, dir, true); else if (dir.GetFiles("project.json", SearchOption.TopDirectoryOnly).Length == 1) ret = new ProjectViewModel(parent, dir); else ret = new FolderViewModel(parent, dir); ret.Initialize(); return ret; }