/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the Source EULA. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ 'use strict'; import { IMainContext } from 'vs/workbench/api/node/extHost.protocol'; import { Event, Emitter } from 'vs/base/common/event'; import * as azdata from 'azdata'; import { ExtHostDashboardShape, MainThreadDashboardShape, SqlMainContext } from './sqlExtHost.protocol'; export class ExtHostDashboard implements ExtHostDashboardShape { private _onDidOpenDashboard = new Emitter(); public readonly onDidOpenDashboard: Event = this._onDidOpenDashboard.event; private _onDidChangeToDashboard = new Emitter(); public readonly onDidChangeToDashboard: Event = this._onDidChangeToDashboard.event; private _proxy: MainThreadDashboardShape; constructor(mainContext: IMainContext) { this._proxy = mainContext.getProxy(SqlMainContext.MainThreadDashboard); } $onDidOpenDashboard(dashboard: azdata.DashboardDocument) { this._onDidOpenDashboard.fire(dashboard); } $onDidChangeToDashboard(dashboard: azdata.DashboardDocument) { this._onDidChangeToDashboard.fire(dashboard); } }