public static int RestoreOrigFiles(string directoryName, string extension, bool removeOrig)
{
int numCopied = 0;
var di = new DirectoryInfo(directoryName);
string origPattern = CreateNewFileName("*" + extension, ksOriginal);
FileInfo[] fi = di.GetFiles(origPattern);
LogFile.AddLine("RestoreOrigFiles: " + directoryName + origPattern);
foreach (FileInfo f in fi)
{
string savedName = f.FullName;
string defName = UndoCreateNewFileName(savedName, ksOriginal);
try
{
FileCopyWithLogging(savedName, defName, true);
if (removeOrig)
{
// delete the orig file here...
DeleteFile(savedName);
}
numCopied++;
}
catch
{
LogFile.AddErrorLine("Error restoring " + ksOriginal + " file: " + f.FullName);
throw;
}
}
if (numCopied == 0)
LogFile.AddLine("RestoreOrigFiles: No files copied.");
return numCopied;
}