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;
}) || [];
}