mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-26 01:25:38 -05:00
fix connection error scenario (#18335)
* fix connection error scenario * pr comments
This commit is contained in:
@@ -16,6 +16,7 @@ import * as azdata from 'azdata';
|
||||
import * as nls from 'vs/nls';
|
||||
import { INotificationService, Severity } from 'vs/platform/notification/common/notification';
|
||||
import { values } from 'vs/base/common/collections';
|
||||
import { Schemas } from 'vs/base/common/network';
|
||||
|
||||
export class ConnectionStatusManager {
|
||||
|
||||
@@ -225,6 +226,10 @@ export class ConnectionStatusManager {
|
||||
return !!(uri && uri.startsWith(Utils.uriPrefixes.default));
|
||||
}
|
||||
|
||||
public isEditorTypeUri(uri: string): boolean {
|
||||
return !!(uri && (uri.startsWith(Schemas.untitled) || uri.startsWith(Schemas.file)));
|
||||
}
|
||||
|
||||
public getProviderIdFromUri(ownerUri: string): string {
|
||||
let providerId: string = '';
|
||||
let connection = this.findConnection(ownerUri);
|
||||
|
||||
@@ -347,7 +347,7 @@ export class ConnectionManagementService extends Disposable implements IConnecti
|
||||
options?: IConnectionCompletionOptions): Promise<IConnectionResult> {
|
||||
if (options && options.showConnectionDialogOnError) {
|
||||
let params: INewConnectionParams = options && options.params ? options.params : {
|
||||
connectionType: this._connectionStatusManager.isDefaultTypeUri(owner.uri) ? ConnectionType.default : ConnectionType.editor,
|
||||
connectionType: this._connectionStatusManager.isEditorTypeUri(owner.uri) ? ConnectionType.editor : ConnectionType.default,
|
||||
input: owner,
|
||||
runQueryOnCompletion: RunQueryOnConnectionMode.none,
|
||||
showDashboard: options.showDashboard
|
||||
|
||||
Reference in New Issue
Block a user