mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-14 09:59:48 -05:00
49 lines
1.4 KiB
C#
49 lines
1.4 KiB
C#
//
|
|
// Copyright (c) Microsoft. All rights reserved.
|
|
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
|
//
|
|
|
|
using Microsoft.PowerShell.EditorServices.Protocol.DebugAdapter;
|
|
using Microsoft.PowerShell.EditorServices.Protocol.MessageProtocol;
|
|
using Microsoft.PowerShell.EditorServices.Protocol.MessageProtocol.Channel;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Microsoft.PowerShell.EditorServices.Protocol.Client
|
|
{
|
|
public class DebugAdapterClient : ProtocolEndpoint
|
|
{
|
|
public DebugAdapterClient(ChannelBase clientChannel)
|
|
: base(clientChannel, MessageProtocolType.DebugAdapter)
|
|
{
|
|
}
|
|
|
|
public async Task LaunchScript(string scriptFilePath)
|
|
{
|
|
await this.SendRequest(
|
|
LaunchRequest.Type,
|
|
new LaunchRequestArguments {
|
|
Program = scriptFilePath
|
|
});
|
|
|
|
await this.SendRequest(ConfigurationDoneRequest.Type, null);
|
|
}
|
|
|
|
protected override Task OnStart()
|
|
{
|
|
return Task.FromResult(true);
|
|
}
|
|
|
|
protected override Task OnConnect()
|
|
{
|
|
// Initialize the debug adapter
|
|
return this.SendRequest(
|
|
InitializeRequest.Type,
|
|
new InitializeRequestArguments
|
|
{
|
|
LinesStartAt1 = true
|
|
});
|
|
}
|
|
}
|
|
}
|
|
|