public static void Visit(IFileSystemVisitor visitor, string path, bool recurse) { if (Directory.Exists(path)) Visit(visitor, new DirectoryInfo(path), recurse); else if (File.Exists(path)) Visit(visitor, new FileInfo(path)); }
public static void Visit(IFileSystemVisitor visitor, DirectoryInfo folder, bool recurse) { if (Visit(visitor, folder)) { FileInfo[] fileitems; DirectoryInfo[] diritems; //try //{ fileitems = folder.EnumerateFiles().ToArray(); diritems = (recurse) ? folder.EnumerateDirectories().ToArray() : null; //} //catch (Exception ex) //{ // visitor.OnException(folder, ex); // fileitems = new FileInfo[0]; // diritems = new DirectoryInfo[0]; //} foreach (var file in fileitems) { Visit(visitor, file); } Visited(visitor, folder); if (recurse) { foreach (var subfolder in diritems) { Visit(visitor, subfolder, recurse); } } } }
public static void Visit(IFileSystemVisitor visitor, DirectoryInfo folder, bool recurse) { if (Visit(visitor, folder)) { FileInfo[] fileitems; DirectoryInfo[] diritems; //try //{ fileitems = folder.EnumerateFiles().ToArray(); diritems = (recurse) ? folder.EnumerateDirectories().ToArray() : null; //} //catch (Exception ex) //{ // visitor.OnException(folder, ex); // fileitems = new FileInfo[0]; // diritems = new DirectoryInfo[0]; //} foreach (var file in fileitems) { Visit(visitor, file); } Visited(visitor, folder); if (recurse) { foreach (var subfolder in diritems) { Visit(visitor, subfolder, recurse); } } } }
public void Init() { _fileSystemVisitor = new FileSystemVisitor("D:\\", new FileSearcherMock()); _fileSystemVisitor.FileFinded += _fileSystemVisitor_FileFinded; _fileSystemVisitor.DirectoryFinded += _fileSystemVisitor_DirectoryFinded; _fileSystemVisitor.FilteredFileFinded += _fileSystemVisitor_FilteredFileFinded; _fileSystemVisitor.FilteredDirectoryFinded += _fileSystemVisitor_FilteredDirectoryFinded; }
public static void Visit(IFileSystemVisitor visitor, string path, bool recurse) { if (Directory.Exists(path)) { Visit(visitor, new DirectoryInfo(path), recurse); } else if (File.Exists(path)) { Visit(visitor, new FileInfo(path)); } }
public Subscriber(IFileSystemVisitor fileSystemVisitor, ILogger logger) { fileSystemVisitor.VisitingStarted += OnVisitorEvent; fileSystemVisitor.FileFounded += OnVisitorEvent; fileSystemVisitor.ErrorOccurred += OnVisitorEvent; fileSystemVisitor.DirectoryFounded += OnVisitorEvent; fileSystemVisitor.FilteredDirectoryFounded += OnVisitorEvent; fileSystemVisitor.FilteredFileFounded += OnVisitorEvent; fileSystemVisitor.VisitingFinished += OnVisitorEvent; _logger = logger; }
public void Setup() { Directory.CreateDirectory(testFolderPath); string[] testDirs = { MakePath(testFolderPath, "Test"), MakePath(testFolderPath, "Test", "dir1"), MakePath(testFolderPath, "Test", "dir1", "dir2"), MakePath(testFolderPath, "Test", "dir1", "dir2", "dir3") }; foreach (string dir in testDirs) { Directory.CreateDirectory(dir); } string[] testFiles = { MakePath(testFolderPath, "Test", "dir1", "file1.txt"), MakePath(testFolderPath, "Test", "dir1", "file2.txt"), MakePath(testFolderPath, "Test", "dir1", "dir2", "file3.txt"), MakePath(testFolderPath, "Test", "dir1", "dir2", "file4.txt") }; foreach (string file in testFiles) { FileStream str = File.Create(file); str.Close(); } // IRepository moqRepository = new RepositoryMock(); fsVisitor = new FileSystemVisitor(moqRepository, Path.Combine( testFolderPath, "Test")); }
public static void Visit(IFileSystemVisitor visitor, FileInfo file) { visitor.Visit(file); }
public static bool Visit(IFileSystemVisitor visitor, DirectoryInfo folder) { return visitor.Visit(folder); }
public static void Visited(IFileSystemVisitor visitor, DirectoryInfo folder) { visitor.Visited(folder); }
public static bool Visit(IFileSystemVisitor visitor, DirectoryInfo folder) { return(visitor.Visit(folder)); }
public Application(IFileSystemVisitor fileSystemVisitor) { _fileSystemVisitor = fileSystemVisitor; }
public void Accept(IFileSystemVisitor visitor) { visitor.Visit((IDirectory)this); }
public void Accept(IFileSystemVisitor visitor) { return; }
public ApplicationUT(IFileSystemVisitor fileSystemVisitor) : base(fileSystemVisitor) { }
public static void Visited(IFileSystemVisitor visitor, DirectoryInfo folder) { visitor.Visited(folder); }
public static void Visit(IFileSystemVisitor visitor, FileInfo file) { visitor.Visit(file); }
public Operation(IFileSystemVisitor fileSystemVisitor, ILogger logger) { _fileSystemVisitor = fileSystemVisitor; _logger = logger; }
public void Accept(IFileSystemVisitor visitor) { visitor.Visit(this); }