Add managed instance icon (#21742)

* Add managed instance icon

* Use const

* fix
This commit is contained in:
Charles Gagnon
2023-01-27 14:33:40 -08:00
committed by GitHub
parent 1e0e792cef
commit d8c54ccd56
4 changed files with 174 additions and 4 deletions

View File

@@ -7,13 +7,16 @@ import * as azdata from 'azdata';
import * as constants from './constants';
const cloudIcon = 'mssql:cloud';
const managedInstanceIcon = 'mssql:managedInstance';
export class MssqlIconProvider implements azdata.IconProvider {
public readonly providerId: string = constants.sqlProviderName;
public handle: number;
getConnectionIconId(connection: azdata.IConnectionProfile, serverInfo: azdata.ServerInfo): Thenable<string> {
let iconName: string = undefined;
if (connection.providerName === 'MSSQL') {
getConnectionIconId(connection: azdata.IConnectionProfile, serverInfo: azdata.ServerInfo): Thenable<string | undefined> {
let iconName: string | undefined = undefined;
if (connection.providerName === constants.sqlProviderName) {
if (serverInfo.engineEditionId === azdata.DatabaseEngineEdition.SqlManagedInstance) {
iconName = managedInstanceIcon;
}
if (serverInfo.isCloud) {
iconName = cloudIcon;
}