diff --git a/extensions/sql-migration/src/api/azure.ts b/extensions/sql-migration/src/api/azure.ts index f3bcd12681..b912fff4b5 100644 --- a/extensions/sql-migration/src/api/azure.ts +++ b/extensions/sql-migration/src/api/azure.ts @@ -20,7 +20,16 @@ export type Subscription = azureResource.AzureResourceSubscription; export async function getSubscriptions(account: azdata.Account): Promise { const api = await getAzureCoreAPI(); const subscriptions = await api.getSubscriptions(account, false); - + let listOfSubscriptions = subscriptions.subscriptions; + listOfSubscriptions.sort((a, b) => { + if (a.name < b.name) { + return -1; + } + if (a.name > b.name) { + return 1; + } + return 0; + }); return subscriptions.subscriptions; } @@ -40,3 +49,11 @@ export async function getAvailableSqlServers(account: azdata.Account, subscripti const result = await api.runGraphQuery(account, subscription, false, 'where type == "microsoft.sql/servers"'); return result.resources; } + +export type SqlVMServer = azureResource.AzureGraphResource; +export async function getAvailableSqlVMs(account: azdata.Account, subscription: Subscription): Promise { + const api = await getAzureCoreAPI(); + + const result = await api.runGraphQuery(account, subscription, false, 'where type == "microsoft.compute/virtualmachines" and properties.storageProfile.imageReference.publisher == "microsoftsqlserver"'); + return result.resources; +} diff --git a/extensions/sql-migration/src/wizard/wizardController.ts b/extensions/sql-migration/src/wizard/wizardController.ts index e52b03bae1..49be4a40b4 100644 --- a/extensions/sql-migration/src/wizard/wizardController.ts +++ b/extensions/sql-migration/src/wizard/wizardController.ts @@ -53,7 +53,7 @@ export class WizardController { const canEnter = await pages[lastPage]?.canEnter() ?? true; return canEnter && canLeave; - // return true + // return true; }); await Promise.all(wizardSetupPromises);