Exemple #1
0
 public static void Transform(this IEnumerable <FileInfo> files, DirectoryInfo baseDir, DirectoryInfo targetDir, Action <FileInfo, FileInfo> transformer)
 {
     foreach (var file in files)
     {
         var relFile         = baseDir.CreateRelativePathTo(file);
         var finalTargetFile = targetDir.GetFile(relFile);
         transformer(file, finalTargetFile);
     }
 }
Exemple #2
0
        public static void Transform(this DirectoryInfo dir, string searchPattern, SearchOption searchOption, DirectoryInfo targetDir, Action <FileInfo, FileInfo> transformer)
        {
            var files = dir.GetFiles(searchPattern, searchOption);

            foreach (var file in files)
            {
                var relFile         = dir.CreateRelativePathTo(file);
                var finalTargetFile = targetDir.GetFile(relFile);
                transformer(file, finalTargetFile);
            }
        }
Exemple #3
0
        public static void Transform(
            this DirectoryInfo dir, string searchPattern, SearchOption searchOption,
            DirectoryInfo targetDir,
            Action <FileInfo, FileInfo, Dictionary <string, string> > transformer, Dictionary <string, string> args)
        {
            var files = dir.GetFiles(searchPattern, searchOption);

            foreach (var file in files)
            {
                if (file.FullName.Contains("\\.svn\\"))
                {
                    continue;
                }
                var relFile         = dir.CreateRelativePathTo(file);
                var finalTargetFile = targetDir.GetFile(relFile);
                transformer(file, finalTargetFile, args);
            }
        }