mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-03-20 12:00:24 -04:00
* Merge from vscode 504f934659740e9d41501cad9f162b54d7745ad9 * delete unused folders * distro * Bump build node version * update chokidar * FIx hygiene errors * distro * Fix extension lint issues * Remove strict-vscode * Add copyright header exemptions * Bump vscode-extension-telemetry to fix webpacking issue with zone.js * distro * Fix failing tests (revert marked.js back to current one until we decide to update) * Skip searchmodel test * Fix mac build * temp debug script loading * Try disabling coverage * log error too * Revert "log error too" This reverts commit af0183e5d4ab458fdf44b88fbfab9908d090526f. * Revert "temp debug script loading" This reverts commit 3d687d541c76db2c5b55626c78ae448d3c25089c. * Add comments explaining coverage disabling * Fix ansi_up loading issue * Merge latest from ads * Use newer option * Fix compile * add debug logging warn * Always log stack * log more * undo debug * Update to use correct base path (+cleanup) * distro * fix compile errors * Remove strict-vscode * Fix sql editors not showing * Show db dropdown input & fix styling * Fix more info in gallery * Fix gallery asset requests * Delete unused workflow * Fix tapable resolutions for smoke test compile error * Fix smoke compile * Disable crash reporting * Disable interactive Co-authored-by: ADS Merger <karlb@microsoft.com>
43 lines
1.6 KiB
TypeScript
43 lines
1.6 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 { Event } from 'vs/base/common/event';
|
|
import { URI } from 'vs/base/common/uri';
|
|
import { IURITransformer } from 'vs/base/common/uriIpc';
|
|
import { IChannel, IServerChannel } from 'vs/base/parts/ipc/common/ipc';
|
|
import { IDownloadService } from 'vs/platform/download/common/download';
|
|
|
|
export class DownloadServiceChannel implements IServerChannel {
|
|
|
|
constructor(private readonly service: IDownloadService) { }
|
|
|
|
listen(_: unknown, event: string, arg?: any): Event<any> {
|
|
throw new Error('Invalid listen');
|
|
}
|
|
|
|
call(context: any, command: string, args?: any): Promise<any> {
|
|
switch (command) {
|
|
case 'download': return this.service.download(URI.revive(args[0]), URI.revive(args[1]));
|
|
}
|
|
throw new Error('Invalid call');
|
|
}
|
|
}
|
|
|
|
export class DownloadServiceChannelClient implements IDownloadService {
|
|
|
|
declare readonly _serviceBrand: undefined;
|
|
|
|
constructor(private channel: IChannel, private getUriTransformer: () => IURITransformer | null) { }
|
|
|
|
async download(from: URI, to: URI): Promise<void> {
|
|
const uriTransfomer = this.getUriTransformer();
|
|
if (uriTransfomer) {
|
|
from = uriTransfomer.transformOutgoingURI(from);
|
|
to = uriTransfomer.transformOutgoingURI(to);
|
|
}
|
|
await this.channel.call('download', [from, to]);
|
|
}
|
|
}
|