mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-17 02:51:36 -05:00
Remove profiler ApiWrapper (#11441)
This commit is contained in:
@@ -1,55 +0,0 @@
|
|||||||
/*---------------------------------------------------------------------------------------------
|
|
||||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
||||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
||||||
*--------------------------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
import * as vscode from 'vscode';
|
|
||||||
import * as data from 'azdata';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Wrapper class to act as a facade over VSCode and Data APIs and allow us to test / mock callbacks into
|
|
||||||
* this API from our code
|
|
||||||
*/
|
|
||||||
export class ApiWrapper {
|
|
||||||
// Data APIs
|
|
||||||
|
|
||||||
public registerWebviewProvider(widgetId: string, handler: (webview: data.DashboardWebview) => void): void {
|
|
||||||
return data.dashboard.registerWebviewProvider(widgetId, handler);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public registerControlHostProvider(widgetId: string, handler: (webview: data.DashboardWebview) => void): void {
|
|
||||||
return data.dashboard.registerWebviewProvider(widgetId, handler);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the configuration for a extensionName
|
|
||||||
* @param extensionName The string name of the extension to get the configuration for
|
|
||||||
* @param resource The optional URI, as a URI object or a string, to use to get resource-scoped configurations
|
|
||||||
*/
|
|
||||||
public getConfiguration(extensionName: string, resource?: vscode.Uri | string): vscode.WorkspaceConfiguration {
|
|
||||||
if (typeof resource === 'string') {
|
|
||||||
try {
|
|
||||||
resource = this.parseUri(resource);
|
|
||||||
} catch (e) {
|
|
||||||
resource = undefined;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return vscode.workspace.getConfiguration(extensionName, resource as vscode.Uri);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Parse uri
|
|
||||||
*/
|
|
||||||
public parseUri(uri: string): vscode.Uri {
|
|
||||||
return vscode.Uri.parse(uri);
|
|
||||||
}
|
|
||||||
|
|
||||||
public showOpenDialog(options: vscode.OpenDialogOptions): Thenable<vscode.Uri[] | undefined> {
|
|
||||||
return vscode.window.showOpenDialog(options);
|
|
||||||
}
|
|
||||||
|
|
||||||
public showErrorMessage(message: string, ...items: string[]): Thenable<string | undefined> {
|
|
||||||
return vscode.window.showErrorMessage(message, ...items);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -5,12 +5,10 @@
|
|||||||
|
|
||||||
import vscode = require('vscode');
|
import vscode = require('vscode');
|
||||||
import { MainController } from './mainController';
|
import { MainController } from './mainController';
|
||||||
import { ApiWrapper } from './apiWrapper';
|
|
||||||
export let controller: MainController;
|
export let controller: MainController;
|
||||||
|
|
||||||
export function activate(context: vscode.ExtensionContext) {
|
export function activate(context: vscode.ExtensionContext) {
|
||||||
let apiWrapper = new ApiWrapper();
|
controller = new MainController(context);
|
||||||
controller = new MainController(context, apiWrapper);
|
|
||||||
controller.activate();
|
controller.activate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,19 +5,16 @@
|
|||||||
|
|
||||||
import * as vscode from 'vscode';
|
import * as vscode from 'vscode';
|
||||||
import * as azdata from 'azdata';
|
import * as azdata from 'azdata';
|
||||||
import { ApiWrapper } from './apiWrapper';
|
|
||||||
import { CreateSessionDialog } from './dialogs/profilerCreateSessionDialog';
|
import { CreateSessionDialog } from './dialogs/profilerCreateSessionDialog';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The main controller class that initializes the extension
|
* The main controller class that initializes the extension
|
||||||
*/
|
*/
|
||||||
export class MainController {
|
export class MainController {
|
||||||
protected _apiWrapper: ApiWrapper;
|
|
||||||
protected _context: vscode.ExtensionContext;
|
protected _context: vscode.ExtensionContext;
|
||||||
|
|
||||||
// PUBLIC METHODS
|
// PUBLIC METHODS
|
||||||
public constructor(context: vscode.ExtensionContext, apiWrapper?: ApiWrapper) {
|
public constructor(context: vscode.ExtensionContext) {
|
||||||
this._apiWrapper = apiWrapper || new ApiWrapper();
|
|
||||||
this._context = context;
|
this._context = context;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user