private void CopyRootFiles(string solutionDirRoot, string dir)
 {
     foreach (string file in _fileSystem.GetFilesInDirectory(solutionDirRoot, "*.*"))
     {
         string targetDir = Path.Combine(dir, _fileSystem.GetFileNameWithExtension(file));
         _fileSystem.Copy(file, targetDir);
         if (FileShouldHaveTokensReplaced(targetDir))
         {
             _fileTokenReplacer.Replace(targetDir);
         }
     }
 }
Beispiel #2
0
        public static void CopyFolder(string sourceFolder, string destFolder)
        {
            IFileTokenReplacer replacer = CreateTokenReplacer();

            if (!Directory.Exists(destFolder))
            {
                Directory.CreateDirectory(destFolder);
            }
            string[] files = Directory.GetFiles(sourceFolder);
            foreach (string file in files)
            {
                string name = Path.GetFileName(file);
                string dest = Path.Combine(destFolder, name);
                File.Copy(file, dest);
                replacer.Replace(dest);
            }
            string[] folders = Directory.GetDirectories(sourceFolder);
            foreach (string folder in folders)
            {
                string name = Path.GetFileName(folder);
                string dest = Path.Combine(destFolder, name);
                CopyFolder(folder, dest);
            }
        }