public void DirectoryChangeRestoreEmpty() { DirectoryChange d; String path; // // Determine a directory path. // path = Path.GetTempFileName(); new FileInfo(path).Delete(); d = new DirectoryChange(new DirectoryInfo(path)); // // Create the directory and then restore it. // new DirectoryInfo(path).Create(); d.Restore(); Assert.IsTrue((new DirectoryInfo(path).Exists == false), "Restore operation failed."); }
public void DirectoryChangeRestoreOriginal() { DirectoryChange d; String path; // // Create an empty directory. // path = Path.GetTempFileName(); new FileInfo(path).Delete(); new DirectoryInfo(path).Create(); Assert.IsTrue(new DirectoryInfo(path).Exists, "Could not create empty directory."); d = new DirectoryChange(new DirectoryInfo(path)); // // Delete the directory and then restore it. // new DirectoryInfo(path).Delete(); d.Restore(); Assert.IsTrue(new DirectoryInfo(path).Exists, "Restore operation failed."); new DirectoryInfo(path).Delete(); }
public void AddTochanges(DirectoryChange directoryChange) { base.AddObject("changes", directoryChange); }
public static DirectoryChange CreateDirectoryChange(string objectReference) { DirectoryChange directoryChange = new DirectoryChange(); directoryChange.ObjectReference = objectReference; return directoryChange; }
private void AddToFileQueue(List<FileInfo> paths, DirectoryChange change) { Settings.FileHistory.AddRange(paths); if (Settings.FileHistoryMax > 0 && Settings.FileHistory.Count > Settings.FileHistoryMax) Settings.FileHistory.RemoveRange(0, Settings.FileHistory.Count - Settings.FileHistoryMax); RaisePropertyChanged(nameof(Settings.FileHistory)); UpdateNextPrevious(); if (!Settings.QueueFiles || !_isShowing) HandleDirectoryChange(); }