mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
Register loadCompletionExtension command (#6985)
This commit is contained in:
@@ -528,3 +528,26 @@ export namespace SerializeDataContinueRequest {
|
|||||||
export const type = new RequestType<azdata.SerializeDataContinueRequestParams, azdata.SerializeDataResult, void, void>('serialize/continue');
|
export const type = new RequestType<azdata.SerializeDataContinueRequestParams, azdata.SerializeDataResult, void, void>('serialize/continue');
|
||||||
}
|
}
|
||||||
// ------------------------------- <Serialization> -----------------------------
|
// ------------------------------- <Serialization> -----------------------------
|
||||||
|
|
||||||
|
// ------------------------------- < Load Completion Extension Request > ------------------------------------
|
||||||
|
/**
|
||||||
|
* Completion extension load parameters
|
||||||
|
*/
|
||||||
|
export class CompletionExtensionParams {
|
||||||
|
/// <summary>
|
||||||
|
/// Absolute path for the assembly containing the completion extension
|
||||||
|
/// </summary>
|
||||||
|
public assemblyPath: string;
|
||||||
|
/// <summary>
|
||||||
|
/// The type name for the completion extension
|
||||||
|
/// </summary>
|
||||||
|
public typeName: string;
|
||||||
|
/// <summary>
|
||||||
|
/// Property bag for initializing the completion extension
|
||||||
|
/// </summary>
|
||||||
|
public properties: {};
|
||||||
|
}
|
||||||
|
|
||||||
|
export namespace CompletionExtLoadRequest {
|
||||||
|
export const type = new RequestType<CompletionExtensionParams, boolean, void, void>('completion/extLoad');
|
||||||
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import { SchemaCompareService } from './schemaCompare/schemaCompareService';
|
|||||||
import { AppContext } from './appContext';
|
import { AppContext } from './appContext';
|
||||||
import { DacFxService } from './dacfx/dacFxService';
|
import { DacFxService } from './dacfx/dacFxService';
|
||||||
import { CmsService } from './cms/cmsService';
|
import { CmsService } from './cms/cmsService';
|
||||||
|
import { CompletionExtensionParams, CompletionExtLoadRequest } from './contracts';
|
||||||
|
|
||||||
const baseConfig = require('./config.json');
|
const baseConfig = require('./config.json');
|
||||||
|
|
||||||
@@ -46,6 +47,9 @@ export class SqlToolsServer {
|
|||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
statusView.hide();
|
statusView.hide();
|
||||||
}, 1500);
|
}, 1500);
|
||||||
|
vscode.commands.registerCommand('mssql.loadCompletionExtension', (params: CompletionExtensionParams) => {
|
||||||
|
this.client.sendRequest(CompletionExtLoadRequest.type, params);
|
||||||
|
});
|
||||||
Telemetry.sendTelemetryEvent('startup/LanguageClientStarted', {
|
Telemetry.sendTelemetryEvent('startup/LanguageClientStarted', {
|
||||||
installationTime: String(installationComplete - installationStart),
|
installationTime: String(installationComplete - installationStart),
|
||||||
processStartupTime: String(processEnd - processStart),
|
processStartupTime: String(processEnd - processStart),
|
||||||
|
|||||||
Reference in New Issue
Block a user