@@ -10,8 +10,8 @@ import * as uuid from 'uuid';
1010import * as net from 'net' ;
1111import {
1212 LanguageClientOptions ,
13- LogMessageParams ,
1413 MessageTransports ,
14+ NotificationHandler ,
1515 NotificationType ,
1616 ProtocolRequestType ,
1717 ServerOptions ,
@@ -78,7 +78,6 @@ import {
7878 copilotLanguageServerExtensionAssemblyName ,
7979 copilotLanguageServerExtensionComponentName ,
8080} from '../copilot/contextProviders' ;
81- import { RazorLogger } from '../../razor/src/razorLogger' ;
8281
8382// Flag indicating if C# Devkit was installed the last time we activated.
8483// Used to determine if we need to restart the server on extension changes.
@@ -88,7 +87,6 @@ export class RoslynLanguageServer {
8887 // These are notifications we will get from the LSP server and will forward to the Razor extension.
8988 private static readonly provideRazorDynamicFileInfoMethodName : string = 'razor/provideDynamicFileInfo' ;
9089 private static readonly removeRazorDynamicFileInfoMethodName : string = 'razor/removeDynamicFileInfo' ;
91- private static readonly razorLogMessageMethodName : string = 'razor/log' ;
9290
9391 /**
9492 * The encoding to use when writing to and from the stream.
@@ -128,8 +126,7 @@ export class RoslynLanguageServer {
128126 private _context : vscode . ExtensionContext ,
129127 private _telemetryReporter : TelemetryReporter ,
130128 private _languageServerEvents : RoslynLanguageServerEvents ,
131- private _channel : vscode . LogOutputChannel ,
132- logger : RazorLogger
129+ private _channel : vscode . LogOutputChannel
133130 ) {
134131 this . registerSetTrace ( ) ;
135132 this . registerSendOpenSolution ( ) ;
@@ -148,7 +145,6 @@ export class RoslynLanguageServer {
148145
149146 // Register Razor dynamic file info handling
150147 this . registerDynamicFileInfo ( ) ;
151- this . registerRazorLogger ( logger ) ;
152148
153149 this . registerDebuggerAttach ( ) ;
154150
@@ -264,8 +260,7 @@ export class RoslynLanguageServer {
264260 additionalExtensionPaths : string [ ] ,
265261 languageServerEvents : RoslynLanguageServerEvents ,
266262 channel : vscode . LogOutputChannel ,
267- traceChannel : vscode . OutputChannel ,
268- razorlogger : RazorLogger
263+ traceChannel : vscode . OutputChannel
269264 ) : Promise < RoslynLanguageServer > {
270265 const devKit = getCSharpDevKit ( ) ;
271266 if ( devKit ) {
@@ -328,8 +323,7 @@ export class RoslynLanguageServer {
328323 context ,
329324 telemetryReporter ,
330325 languageServerEvents ,
331- channel ,
332- razorlogger
326+ channel
333327 ) ;
334328
335329 client . registerFeature ( server . _onAutoInsertFeature ) ;
@@ -450,6 +444,13 @@ export class RoslynLanguageServer {
450444 this . _languageClient . addDisposable ( this . _languageClient . onNotification ( method , handler ) ) ;
451445 }
452446
447+ public registerOnNotificationWithParams < Params > (
448+ type : NotificationType < Params > ,
449+ handler : NotificationHandler < Params >
450+ ) {
451+ this . _languageClient . addDisposable ( this . _languageClient . onNotification ( type , handler ) ) ;
452+ }
453+
453454 public async registerSolutionSnapshot ( token : vscode . CancellationToken ) : Promise < SolutionSnapshotId > {
454455 const response = await this . sendRequest0 ( RoslynProtocol . RegisterSolutionSnapshotRequest . type , token ) ;
455456 if ( response ) {
@@ -845,19 +846,6 @@ export class RoslynLanguageServer {
845846 ) ;
846847 }
847848
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-
861849 // eslint-disable-next-line @typescript-eslint/promise-function-async
862850 private WaitForAttachCompleteAsync ( attachRequestId : string ) : Promise < boolean > {
863851 return new Promise < boolean > ( ( resolve ) => {
0 commit comments