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); } }
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); } }
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); } }