@@ -58,7 +58,7 @@ protected PartialCodeLensHandlerBase(CodeLensRegistrationOptions registrationOpt
5858 public virtual Guid Id { get ; } = Guid . NewGuid ( ) ;
5959 }
6060
61- public abstract class CodeLensHandlerBase < T > : CodeLensHandler where T : class
61+ public abstract class CodeLensHandlerBase < T > : CodeLensHandler where T : HandlerIdentity , new ( )
6262 {
6363 private readonly ISerializer _serializer ;
6464
@@ -71,20 +71,20 @@ public CodeLensHandlerBase(CodeLensRegistrationOptions registrationOptions, ISer
7171 public sealed override async Task < CodeLensContainer > Handle ( CodeLensParams request , CancellationToken cancellationToken )
7272 {
7373 var response = await HandleParams ( request , cancellationToken ) ;
74- return response . Convert ( _serializer ) ;
74+ return response ;
7575 }
7676
7777 public sealed override async Task < CodeLens > Handle ( CodeLens request , CancellationToken cancellationToken )
7878 {
79- var response = await HandleResolve ( request . From < T > ( _serializer ) , cancellationToken ) ;
80- return response . To ( _serializer ) ;
79+ var response = await HandleResolve ( request , cancellationToken ) ;
80+ return response ;
8181 }
8282
8383 protected abstract Task < CodeLensContainer < T > > HandleParams ( CodeLensParams request , CancellationToken cancellationToken ) ;
8484 protected abstract Task < CodeLens < T > > HandleResolve ( CodeLens < T > request , CancellationToken cancellationToken ) ;
8585 }
8686
87- public abstract class PartialCodeLensHandlerBase < T > : PartialCodeLensHandlerBase where T : class
87+ public abstract class PartialCodeLensHandlerBase < T > : PartialCodeLensHandlerBase where T : HandlerIdentity , new ( )
8888 {
8989 private readonly ISerializer _serializer ;
9090
@@ -97,15 +97,15 @@ protected PartialCodeLensHandlerBase(CodeLensRegistrationOptions registrationOpt
9797 protected sealed override void Handle ( CodeLensParams request , IObserver < IEnumerable < CodeLens > > results , CancellationToken cancellationToken ) => Handle (
9898 request ,
9999 Observer . Create < IEnumerable < CodeLens < T > > > (
100- x => results . OnNext ( x . Select ( z => z . To ( _serializer ) ) ) ,
100+ x => results . OnNext ( x . Select ( z => ( CodeLens ) z ) ) ,
101101 results . OnError ,
102102 results . OnCompleted
103103 ) , cancellationToken ) ;
104104
105105 public sealed override async Task < CodeLens > Handle ( CodeLens request , CancellationToken cancellationToken )
106106 {
107- var response = await HandleResolve ( request . From < T > ( _serializer ) , cancellationToken ) ;
108- return response . To ( _serializer ) ;
107+ var response = await HandleResolve ( request , cancellationToken ) ;
108+ return response ;
109109 }
110110
111111 protected abstract void Handle ( CodeLensParams request , IObserver < IEnumerable < CodeLens < T > > > results , CancellationToken cancellationToken ) ;
@@ -148,7 +148,7 @@ public static ILanguageServerRegistry OnCodeLens(this ILanguageServerRegistry re
148148 public static ILanguageServerRegistry OnCodeLens < T > ( this ILanguageServerRegistry registry ,
149149 Func < CodeLensParams , CodeLensCapability , CancellationToken , Task < CodeLensContainer < T > > > handler ,
150150 Func < CodeLens < T > , CodeLensCapability , CancellationToken , Task < CodeLens < T > > > resolveHandler ,
151- CodeLensRegistrationOptions registrationOptions ) where T : class
151+ CodeLensRegistrationOptions registrationOptions ) where T : HandlerIdentity , new ( )
152152 {
153153 registrationOptions ??= new CodeLensRegistrationOptions ( ) ;
154154 registrationOptions . ResolveProvider = true ;
@@ -196,7 +196,7 @@ public static ILanguageServerRegistry OnCodeLens(this ILanguageServerRegistry re
196196 public static ILanguageServerRegistry OnCodeLens < T > ( this ILanguageServerRegistry registry ,
197197 Func < CodeLensParams , CancellationToken , Task < CodeLensContainer < T > > > handler ,
198198 Func < CodeLens < T > , CancellationToken , Task < CodeLens < T > > > resolveHandler ,
199- CodeLensRegistrationOptions registrationOptions ) where T : class
199+ CodeLensRegistrationOptions registrationOptions ) where T : HandlerIdentity , new ( )
200200 {
201201 registrationOptions ??= new CodeLensRegistrationOptions ( ) ;
202202 registrationOptions . ResolveProvider = true ;
@@ -244,7 +244,7 @@ public static ILanguageServerRegistry OnCodeLens(this ILanguageServerRegistry re
244244 public static ILanguageServerRegistry OnCodeLens < T > ( this ILanguageServerRegistry registry ,
245245 Func < CodeLensParams , Task < CodeLensContainer < T > > > handler ,
246246 Func < CodeLens < T > , Task < CodeLens < T > > > resolveHandler ,
247- CodeLensRegistrationOptions registrationOptions ) where T : class
247+ CodeLensRegistrationOptions registrationOptions ) where T : HandlerIdentity , new ( )
248248 {
249249 registrationOptions ??= new CodeLensRegistrationOptions ( ) ;
250250 registrationOptions . ResolveProvider = true ;
@@ -295,7 +295,7 @@ public static ILanguageServerRegistry OnCodeLens(this ILanguageServerRegistry re
295295 public static ILanguageServerRegistry OnCodeLens < T > ( this ILanguageServerRegistry registry ,
296296 Action < CodeLensParams , IObserver < IEnumerable < CodeLens < T > > > , CodeLensCapability , CancellationToken > handler ,
297297 Func < CodeLens < T > , CodeLensCapability , CancellationToken , Task < CodeLens < T > > > resolveHandler ,
298- CodeLensRegistrationOptions registrationOptions ) where T : class
298+ CodeLensRegistrationOptions registrationOptions ) where T : HandlerIdentity , new ( )
299299 {
300300 registrationOptions ??= new CodeLensRegistrationOptions ( ) ;
301301 registrationOptions . ResolveProvider = true ;
@@ -346,7 +346,7 @@ public static ILanguageServerRegistry OnCodeLens(this ILanguageServerRegistry re
346346 public static ILanguageServerRegistry OnCodeLens < T > ( this ILanguageServerRegistry registry ,
347347 Action < CodeLensParams , IObserver < IEnumerable < CodeLens < T > > > , CancellationToken > handler ,
348348 Func < CodeLens < T > , CancellationToken , Task < CodeLens < T > > > resolveHandler ,
349- CodeLensRegistrationOptions registrationOptions ) where T : class
349+ CodeLensRegistrationOptions registrationOptions ) where T : HandlerIdentity , new ( )
350350 {
351351 registrationOptions ??= new CodeLensRegistrationOptions ( ) ;
352352 registrationOptions . ResolveProvider = true ;
@@ -397,7 +397,7 @@ public static ILanguageServerRegistry OnCodeLens(this ILanguageServerRegistry re
397397 public static ILanguageServerRegistry OnCodeLens < T > ( this ILanguageServerRegistry registry ,
398398 Action < CodeLensParams , IObserver < IEnumerable < CodeLens < T > > > > handler ,
399399 Func < CodeLens < T > , Task < CodeLens < T > > > resolveHandler ,
400- CodeLensRegistrationOptions registrationOptions ) where T : class
400+ CodeLensRegistrationOptions registrationOptions ) where T : HandlerIdentity , new ( )
401401 {
402402 registrationOptions ??= new CodeLensRegistrationOptions ( ) ;
403403 registrationOptions . ResolveProvider = true ;
@@ -412,7 +412,7 @@ public static ILanguageServerRegistry OnCodeLens<T>(this ILanguageServerRegistry
412412 ) ;
413413 }
414414
415- class DelegatingCodeLensHandler < T > : CodeLensHandlerBase < T > where T : class
415+ class DelegatingCodeLensHandler < T > : CodeLensHandlerBase < T > where T : HandlerIdentity , new ( )
416416 {
417417 private readonly Func < CodeLensParams , CodeLensCapability , CancellationToken , Task < CodeLensContainer < T > > > _handleParams ;
418418 private readonly Func < CodeLens < T > , CodeLensCapability , CancellationToken , Task < CodeLens < T > > > _handleResolve ;
@@ -434,7 +434,7 @@ protected override Task<CodeLensContainer<T>> HandleParams(CodeLensParams reques
434434 protected override Task < CodeLens < T > > HandleResolve ( CodeLens < T > request , CancellationToken cancellationToken ) => _handleResolve ( request , Capability , cancellationToken ) ;
435435 }
436436
437- class DelegatingPartialCodeLensHandler < T > : PartialCodeLensHandlerBase < T > where T : class
437+ class DelegatingPartialCodeLensHandler < T > : PartialCodeLensHandlerBase < T > where T : HandlerIdentity , new ( )
438438 {
439439 private readonly Action < CodeLensParams , IObserver < IEnumerable < CodeLens < T > > > , CodeLensCapability , CancellationToken > _handleParams ;
440440 private readonly Func < CodeLens < T > , CodeLensCapability , CancellationToken , Task < CodeLens < T > > > _handleResolve ;
0 commit comments