Exemple #1
0
        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);
        }
Exemple #2
0
 public SlnItem(string fullPath, SlnFolder folder)
 {
     FullPath = fullPath;
     Name     = Path.GetFileName(fullPath);
     Folder   = folder;
 }