public override void visitChildren(FileVisitor fileVisitor, DirectoryVisitor directoryVisitor, VisitFailed visitFailed) { var directoryInfo = new DirectoryInfo(directoryPath); try { foreach (var fileSystemInfo in directoryInfo.EnumerateFileSystemInfos()) { if ((fileSystemInfo.Attributes & FileAttributes.Directory) == FileAttributes.Directory) { directoryVisitor(new FileSystemDirectory(fileSystemInfo.FullName)); } else { fileVisitor(new FileSystemFile(this, fileSystemInfo.FullName)); } } } catch (System.IO.IOException e) { throw DotNetIOUtils.jSimpleExceptionFromDotNetIOException(e); } }
public override void visitChildren(FileVisitor fileVisitor, DirectoryVisitor directoryVisitor, VisitFailed visitFailed) { try { IReadOnlyList <IStorageItem> storageItems = getStorageFolder().GetItemsAsync().DoSynchronously(); foreach (IStorageItem storageItem in storageItems) { StorageItemPathAttributes pathAttributes = new StorageItemPathAttributes(storageItem); if (storageItem is IStorageFolder) { if (directoryVisitor != null) { directoryVisitor(new StorageFolderDirectory(this, (StorageFolder)storageItem)); } } else if (storageItem is IStorageFile) { if (fileVisitor != null) { fileVisitor(new StorageFileFile(this, (StorageFile)storageItem)); } } else { throw new Exception("Unknown type of StorageItem: " + storageItem); } } } catch (System.IO.IOException e) { throw DotNetIOUtils.jSimpleExceptionFromDotNetIOException(e); } }
public override void visitChildren(FileVisitor fileVisitor, DirectoryVisitor directoryVisitor, VisitFailed visitFailed) { var directoryInfo = new DirectoryInfo(directoryPath); try { foreach (var fileSystemInfo in directoryInfo.EnumerateFileSystemInfos()) { if ((fileSystemInfo.Attributes & FileAttributes.Directory) == FileAttributes.Directory) directoryVisitor(new FileSystemDirectory(fileSystemInfo.FullName)); else fileVisitor(new FileSystemFile(this, fileSystemInfo.FullName)); } } catch (System.IO.IOException e) { throw DotNetIOUtils.jSimpleExceptionFromDotNetIOException(e); } }
public override void visitChildren(FileVisitor fileVisitor, DirectoryVisitor directoryVisitor, VisitFailed visitFailed) { try { IReadOnlyList<IStorageItem> storageItems = getStorageFolder().GetItemsAsync().DoSynchronously(); foreach (IStorageItem storageItem in storageItems) { StorageItemPathAttributes pathAttributes = new StorageItemPathAttributes(storageItem); if (storageItem is IStorageFolder) { if (directoryVisitor != null) directoryVisitor(new StorageFolderDirectory(this, (StorageFolder) storageItem)); } else if (storageItem is IStorageFile) { if (fileVisitor != null) fileVisitor(new StorageFileFile(this, (StorageFile) storageItem)); } else throw new Exception("Unknown type of StorageItem: " + storageItem); } } catch (System.IO.IOException e) { throw DotNetIOUtils.jSimpleExceptionFromDotNetIOException(e); } }