SIL.FieldWorks.UnicodeCharEditor.PUAInstaller.RestoreOrigFiles C# (CSharp) Method

RestoreOrigFiles() public static method

public static RestoreOrigFiles ( string directoryName, string extension, bool removeOrig ) : int
directoryName string
extension string
removeOrig bool
return int
		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;
		}