mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
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:
@@ -703,7 +703,8 @@
|
||||
"connectionProviderIds": [
|
||||
"MSSQL"
|
||||
],
|
||||
"blockedOnSAW": true
|
||||
"blockedOnSAW": true,
|
||||
"supportedLanguages": ["python"]
|
||||
},
|
||||
{
|
||||
"name": "sparkkernel",
|
||||
@@ -711,6 +712,7 @@
|
||||
"connectionProviderIds": [
|
||||
"MSSQL"
|
||||
],
|
||||
"supportedLanguages": ["scala"],
|
||||
"blockedOnSAW": true
|
||||
},
|
||||
{
|
||||
@@ -719,17 +721,20 @@
|
||||
"connectionProviderIds": [
|
||||
"MSSQL"
|
||||
],
|
||||
"supportedLanguages": ["r"],
|
||||
"blockedOnSAW": true
|
||||
},
|
||||
{
|
||||
"name": "python3",
|
||||
"displayName": "Python 3",
|
||||
"connectionProviderIds": []
|
||||
"connectionProviderIds": [],
|
||||
"supportedLanguages": ["python"]
|
||||
},
|
||||
{
|
||||
"name": "powershell",
|
||||
"displayName": "PowerShell",
|
||||
"connectionProviderIds": []
|
||||
"connectionProviderIds": [],
|
||||
"supportedLanguages": ["powershell"]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user