Achilles.Acme.Storage.Azure.AzureCloudStorageProvider.GetDirectories C# (CSharp) Method

GetDirectories() public method

public GetDirectories ( DirectoryInfo dirInfo ) : Achilles.Acme.Storage.IO.DirectoryInfo[]
dirInfo Achilles.Acme.Storage.IO.DirectoryInfo
return Achilles.Acme.Storage.IO.DirectoryInfo[]
        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>();
        }

Same methods

AzureCloudStorageProvider::GetDirectories ( string path ) : string[]