@@ -10,8 +10,8 @@ import * as uuid from 'uuid';
10
10
import * as net from 'net' ;
11
11
import {
12
12
LanguageClientOptions ,
13
- LogMessageParams ,
14
13
MessageTransports ,
14
+ NotificationHandler ,
15
15
NotificationType ,
16
16
ProtocolRequestType ,
17
17
ServerOptions ,
@@ -78,7 +78,6 @@ import {
78
78
copilotLanguageServerExtensionAssemblyName ,
79
79
copilotLanguageServerExtensionComponentName ,
80
80
} from '../copilot/contextProviders' ;
81
- import { RazorLogger } from '../../razor/src/razorLogger' ;
82
81
83
82
// Flag indicating if C# Devkit was installed the last time we activated.
84
83
// Used to determine if we need to restart the server on extension changes.
@@ -88,7 +87,6 @@ export class RoslynLanguageServer {
88
87
// These are notifications we will get from the LSP server and will forward to the Razor extension.
89
88
private static readonly provideRazorDynamicFileInfoMethodName : string = 'razor/provideDynamicFileInfo' ;
90
89
private static readonly removeRazorDynamicFileInfoMethodName : string = 'razor/removeDynamicFileInfo' ;
91
- private static readonly razorLogMessageMethodName : string = 'razor/log' ;
92
90
93
91
/**
94
92
* The encoding to use when writing to and from the stream.
@@ -128,8 +126,7 @@ export class RoslynLanguageServer {
128
126
private _context : vscode . ExtensionContext ,
129
127
private _telemetryReporter : TelemetryReporter ,
130
128
private _languageServerEvents : RoslynLanguageServerEvents ,
131
- private _channel : vscode . LogOutputChannel ,
132
- logger : RazorLogger
129
+ private _channel : vscode . LogOutputChannel
133
130
) {
134
131
this . registerSetTrace ( ) ;
135
132
this . registerSendOpenSolution ( ) ;
@@ -148,7 +145,6 @@ export class RoslynLanguageServer {
148
145
149
146
// Register Razor dynamic file info handling
150
147
this . registerDynamicFileInfo ( ) ;
151
- this . registerRazorLogger ( logger ) ;
152
148
153
149
this . registerDebuggerAttach ( ) ;
154
150
@@ -264,8 +260,7 @@ export class RoslynLanguageServer {
264
260
additionalExtensionPaths : string [ ] ,
265
261
languageServerEvents : RoslynLanguageServerEvents ,
266
262
channel : vscode . LogOutputChannel ,
267
- traceChannel : vscode . OutputChannel ,
268
- razorlogger : RazorLogger
263
+ traceChannel : vscode . OutputChannel
269
264
) : Promise < RoslynLanguageServer > {
270
265
const devKit = getCSharpDevKit ( ) ;
271
266
if ( devKit ) {
@@ -328,8 +323,7 @@ export class RoslynLanguageServer {
328
323
context ,
329
324
telemetryReporter ,
330
325
languageServerEvents ,
331
- channel ,
332
- razorlogger
326
+ channel
333
327
) ;
334
328
335
329
client . registerFeature ( server . _onAutoInsertFeature ) ;
@@ -450,6 +444,13 @@ export class RoslynLanguageServer {
450
444
this . _languageClient . addDisposable ( this . _languageClient . onNotification ( method , handler ) ) ;
451
445
}
452
446
447
+ public registerOnNotificationWithParams < Params > (
448
+ type : NotificationType < Params > ,
449
+ handler : NotificationHandler < Params >
450
+ ) {
451
+ this . _languageClient . addDisposable ( this . _languageClient . onNotification ( type , handler ) ) ;
452
+ }
453
+
453
454
public async registerSolutionSnapshot ( token : vscode . CancellationToken ) : Promise < SolutionSnapshotId > {
454
455
const response = await this . sendRequest0 ( RoslynProtocol . RegisterSolutionSnapshotRequest . type , token ) ;
455
456
if ( response ) {
@@ -845,19 +846,6 @@ export class RoslynLanguageServer {
845
846
) ;
846
847
}
847
848
848
- private RazorLoggerNotification : NotificationType < LogMessageParams > = new NotificationType (
849
- RoslynLanguageServer . razorLogMessageMethodName
850
- ) ;
851
-
852
- private registerRazorLogger ( logger : RazorLogger ) {
853
- this . _languageClient . onNotification < LogMessageParams > (
854
- this . RazorLoggerNotification ,
855
- ( params : LogMessageParams ) => {
856
- logger . log ( params . message , params . type ) ;
857
- }
858
- ) ;
859
- }
860
-
861
849
// eslint-disable-next-line @typescript-eslint/promise-function-async
862
850
private WaitForAttachCompleteAsync ( attachRequestId : string ) : Promise < boolean > {
863
851
return new Promise < boolean > ( ( resolve ) => {
0 commit comments