public static Dictionary <string, SlnFolder> MergePath(Dictionary <string, SlnFolder> solutionFolder, string path) { solutionFolder = solutionFolder ?? new Dictionary <string, SlnFolder>(); var paths = path.Split(new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < paths.Length; i++) { var p = string.Join(Path.DirectorySeparatorChar.ToString(), paths.Take(i + 1)); if (solutionFolder.ContainsKey(p)) { continue; } var guid = Guid.NewGuid(); solutionFolder[p] = new SlnFolder(p, guid); } return(solutionFolder); }
public SlnItem(string fullPath, SlnFolder folder) { FullPath = fullPath; Name = Path.GetFileName(fullPath); Folder = folder; }