mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-31 17:23:31 -05:00
* working on formatting * fixed basic lint errors; starting moving things to their appropriate location * formatting * update tslint to match the version of vscode we have * remove unused code * work in progress fixing layering * formatting * moved connection management service to platform * formatting * add missing file * moving more servies * formatting * moving more services * formatting * wip * moving more services * formatting * revert back tslint rules * move css file * add missing svgs
68 lines
1.9 KiB
TypeScript
68 lines
1.9 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
import { TPromise } from 'vs/base/common/winjs.base';
|
|
import { EditorInput, EditorModel } from 'vs/workbench/common/editor';
|
|
import { UntitledEditorInput } from 'vs/workbench/common/editor/untitledEditorInput';
|
|
import { IConnectionProfile } from 'sql/platform/connection/common/interfaces';
|
|
import { ConnectionManagementInfo } from 'sql/platform/connection/common/connectionManagementInfo';
|
|
|
|
export class QueryPlanInput extends EditorInput {
|
|
|
|
public static ID: string = 'workbench.editorinputs.queryplan';
|
|
public static SCHEMA: string = 'queryplan';
|
|
|
|
private _uniqueSelector: string;
|
|
|
|
constructor(private _xml: string, private _uri: string, private _connection: ConnectionManagementInfo) {
|
|
super();
|
|
}
|
|
|
|
public setUniqueSelector(uniqueSelector: string): void {
|
|
this._uniqueSelector = uniqueSelector;
|
|
}
|
|
|
|
public getTypeId(): string {
|
|
return UntitledEditorInput.ID;
|
|
}
|
|
|
|
public getName(): string {
|
|
return 'Query Plan';
|
|
}
|
|
|
|
public get planXml(): string {
|
|
return this._xml;
|
|
}
|
|
|
|
public getUri(): string {
|
|
return this._uri;
|
|
}
|
|
|
|
public supportsSplitEditor(): boolean {
|
|
return false;
|
|
}
|
|
|
|
public getConnectionProfile(): IConnectionProfile {
|
|
//return this._connection.connectionProfile;
|
|
return undefined;
|
|
}
|
|
|
|
public resolve(refresh?: boolean): TPromise<EditorModel> {
|
|
return undefined;
|
|
}
|
|
|
|
public get hasInitialized(): boolean {
|
|
return !!this._uniqueSelector;
|
|
}
|
|
|
|
public get uniqueSelector(): string {
|
|
return this._uniqueSelector;
|
|
}
|
|
|
|
public getConnectionInfo(): ConnectionManagementInfo {
|
|
return this._connection;
|
|
}
|
|
}
|