in src/tree/SiteTreeItem.ts [106:132]
public pickTreeItemImpl(expectedContextValues: (string | RegExp)[]): AzExtTreeItem | undefined {
for (const expectedContextValue of expectedContextValues) {
switch (expectedContextValue) {
case AppSettingsTreeItem.contextValue:
case AppSettingTreeItem.contextValue:
return this.appSettingsNode;
case CosmosDBTreeItem.contextValueInstalled:
case CosmosDBTreeItem.contextValueNotInstalled:
case CosmosDBConnection.contextValue:
return this._connectionsNode;
case DeploymentsTreeItem.contextValueConnected:
case DeploymentsTreeItem.contextValueUnconnected:
case DeploymentTreeItem.contextValue:
return this.deploymentsNode;
case FolderTreeItem.contextValue:
return this._siteFilesNode;
case WebJobsTreeItem.contextValue:
return this._webJobsNode;
default:
if (typeof expectedContextValue === 'string' && DeploymentTreeItem.contextValue.test(expectedContextValue)) {
return this.deploymentsNode;
}
}
}
return undefined;
}