Add notebook extension support for .NET Interactive. (#18334)

* Also updated kernel dropdown to only include SQL aliased kernels when using SQL notebook provider.
This commit is contained in:
Cory Rivera
2022-02-25 11:58:59 -08:00
committed by GitHub
parent 02341088eb
commit ffdefd3b52
41 changed files with 649 additions and 278 deletions

View File

@@ -3,6 +3,7 @@
* Licensed under the Source EULA. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as vscode from 'vscode';
import { nb } from 'azdata';
import { Kernel, KernelMessage } from '@jupyterlab/services';
@@ -90,7 +91,7 @@ export class JupyterKernel implements nb.IKernel {
requestExecute(content: nb.IExecuteRequest, disposeOnDone?: boolean): nb.IFuture {
content.code = Array.isArray(content.code) ? content.code.join('') : content.code;
content.code = content.code.replace(/\r+\n/gm, '\n'); // Remove \r (if it exists) from newlines
let futureImpl = this.kernelImpl.requestExecute(content as KernelMessage.IExecuteRequest & { cellIndex: number }, disposeOnDone);
let futureImpl = this.kernelImpl.requestExecute(content as KernelMessage.IExecuteRequest & { notebookUri: vscode.Uri, cellUri: vscode.Uri, language: string, cellIndex: number }, disposeOnDone);
return new JupyterFuture(futureImpl);
}

View File

@@ -98,7 +98,10 @@ describe('Jupyter Session', function (): void {
// When I request execute
let future = kernel.requestExecute({
code: code,
cellIndex: 0
cellIndex: 0,
cellUri: undefined,
notebookUri: undefined,
language: ''
}, true);
// Then expect wrapper to be returned