mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-27 17:23:21 -05:00
* save not yet tested work * Merge from master. * Screeens Shared for Feeedback * Code complete * remove unneeded changes * remove unnecessary comma * remov wss * remove dead code * PR feedback * checkpoint fixes * PR & minor fixes * minor fix for feature of resourceType options being optional. * reverting experimental change * separating out changes for future featurework. * revert unneeded change * review feedback fixes * review feedback * rename InputFieldComponent to InputComponent * working version of custom summary page * add option to align items in a flex- container. * changes to support labelColor * save work , still pending issue with labelCSSStyles * Summary page and setting variabless in notebook. * minor fixes. * pr feedbck * fix formatting issues * pr feedback * pr feedback * pr feedback * fixing docs * summary page value setting fix * rename children of RowInfo to items * rename a method * rename summary_text to evaluated_text * rename properties of fieldInfo * revert inadvertent change * rename linked_texttext to hyperlinked_text and removing linking facility from readonly_text * pr feedback * fix setting tools variables in env and notebook * removing saving of originalValues for EvaluatedText * await on launchNotebookWithEdits * await on launchNotebookWithContent * merge RadioOptions & Options into 1 * merge ReadOnlyText, links & evaluatedText * Samples for new generic wizard features * fix comment * fix assertions * return type and comment for getClusterContext * fix inadvertent change * increase minimum required azdata version * remove unneeded environment variable settings * not leaking passwords in notebooks
44 lines
1.5 KiB
TypeScript
44 lines
1.5 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 { ITool } from '../interfaces';
|
|
import { DockerTool } from './tools/dockerTool';
|
|
import { AzCliTool } from './tools/azCliTool';
|
|
import { AzdataTool } from './tools/azdataTool';
|
|
import { KubeCtlTool } from './tools/kubeCtlTool';
|
|
import { IPlatformService } from './platformService';
|
|
|
|
export interface IToolsService {
|
|
getToolByName(toolName: string): ITool | undefined;
|
|
toolsForCurrentProvider: ITool[];
|
|
}
|
|
|
|
export class ToolsService implements IToolsService {
|
|
private supportedTools: Map<string, ITool>;
|
|
private currentTools: ITool[] = [];
|
|
|
|
constructor(private _platformService: IPlatformService) {
|
|
this.supportedTools = new Map<string, ITool>(
|
|
[
|
|
new DockerTool(this._platformService),
|
|
new AzCliTool(this._platformService),
|
|
new AzdataTool(this._platformService),
|
|
new KubeCtlTool(this._platformService)
|
|
].map<[string, ITool]>((tool: ITool) => [tool.name, tool])
|
|
);
|
|
}
|
|
|
|
getToolByName(toolName: string): ITool | undefined {
|
|
return this.supportedTools.get(toolName);
|
|
}
|
|
|
|
get toolsForCurrentProvider(): ITool[] {
|
|
return this.currentTools;
|
|
}
|
|
|
|
set toolsForCurrentProvider(tools: ITool[]) {
|
|
this.currentTools = tools;
|
|
}
|
|
}
|