async readDirectory()

in src/AzureStorageFS.ts [136:158]


    async readDirectory(uri: vscode.Uri): Promise<[string, vscode.FileType][]> {
        return await callWithTelemetryAndErrorHandling('readDirectory', async (context) => {
            context.telemetry.suppressIfSuccessful = true;
            const treeItem: AzureStorageDirectoryTreeItem = await this.lookupAsDirectory(uri, context);

            const loadingMessage: string = localize('loadingDir', 'Loading directory "{0}"...', treeItem.label);
            const children: AzExtTreeItem[] = await treeItem.loadAllChildren({ ...context, loadingMessage });
            const result: [string, vscode.FileType][] = [];
            for (const child of children) {
                if (child instanceof FileTreeItem) {
                    result.push([child.fileName, vscode.FileType.File]);
                } else if (child instanceof DirectoryTreeItem) {
                    result.push([child.directoryName, vscode.FileType.Directory]);
                } else if (child instanceof BlobTreeItem) {
                    result.push([child.blobName, vscode.FileType.File]);
                } else if (child instanceof BlobDirectoryTreeItem) {
                    result.push([child.dirName, vscode.FileType.Directory]);
                }
            }

            return result;
        }) || [];
    }