public override FileInfo[] GetDirectoryFiles( DirectoryInfo dirInfo ) { string parentPath = dirInfo.FullName; string prefix = GetAzurePath( parentPath ); List<FileInfo> result = new List<FileInfo>(); IEnumerable<CloudBlockBlob> fileBlobs = _blobClient.ListBlobs( prefix ).OfType<CloudBlockBlob>(); foreach ( CloudBlockBlob item in fileBlobs ) { FileInfo fi = new FileInfo( item.Uri.AbsolutePath.ToFileSystemPath( parentPath ) ); result.Add( fi ); } return result.ToArray<FileInfo>(); }
public abstract FileInfo[] GetDirectoryFiles( DirectoryInfo dirInfo );
public override DirectoryInfo[] GetDirectories( DirectoryInfo dirInfo ) { string path = dirInfo.FullName; string prefix = GetAzurePath( dirInfo.FullName ); List<DirectoryInfo> dirInfoList = new List<DirectoryInfo>(); IEnumerable<CloudBlobDirectory> blobDirs = _blobClient.ListBlobs( prefix ).OfType<CloudBlobDirectory>(); foreach ( var dir in blobDirs ) { DirectoryInfo di = new DirectoryInfo( dir.Uri.AbsolutePath.ToFileSystemPath( path ) ); dirInfoList.Add( di ); } return dirInfoList.ToArray<DirectoryInfo>(); }
public abstract DirectoryInfo[] GetDirectories( DirectoryInfo dirInfo );