@@ -58,7 +58,7 @@ protected PartialCodeLensHandlerBase(CodeLensRegistrationOptions registrationOpt
58
58
public virtual Guid Id { get ; } = Guid . NewGuid ( ) ;
59
59
}
60
60
61
- public abstract class CodeLensHandlerBase < T > : CodeLensHandler where T : class
61
+ public abstract class CodeLensHandlerBase < T > : CodeLensHandler where T : HandlerIdentity , new ( )
62
62
{
63
63
private readonly ISerializer _serializer ;
64
64
@@ -71,20 +71,20 @@ public CodeLensHandlerBase(CodeLensRegistrationOptions registrationOptions, ISer
71
71
public sealed override async Task < CodeLensContainer > Handle ( CodeLensParams request , CancellationToken cancellationToken )
72
72
{
73
73
var response = await HandleParams ( request , cancellationToken ) ;
74
- return response . Convert ( _serializer ) ;
74
+ return response ;
75
75
}
76
76
77
77
public sealed override async Task < CodeLens > Handle ( CodeLens request , CancellationToken cancellationToken )
78
78
{
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 ;
81
81
}
82
82
83
83
protected abstract Task < CodeLensContainer < T > > HandleParams ( CodeLensParams request , CancellationToken cancellationToken ) ;
84
84
protected abstract Task < CodeLens < T > > HandleResolve ( CodeLens < T > request , CancellationToken cancellationToken ) ;
85
85
}
86
86
87
- public abstract class PartialCodeLensHandlerBase < T > : PartialCodeLensHandlerBase where T : class
87
+ public abstract class PartialCodeLensHandlerBase < T > : PartialCodeLensHandlerBase where T : HandlerIdentity , new ( )
88
88
{
89
89
private readonly ISerializer _serializer ;
90
90
@@ -97,15 +97,15 @@ protected PartialCodeLensHandlerBase(CodeLensRegistrationOptions registrationOpt
97
97
protected sealed override void Handle ( CodeLensParams request , IObserver < IEnumerable < CodeLens > > results , CancellationToken cancellationToken ) => Handle (
98
98
request ,
99
99
Observer . Create < IEnumerable < CodeLens < T > > > (
100
- x => results . OnNext ( x . Select ( z => z . To ( _serializer ) ) ) ,
100
+ x => results . OnNext ( x . Select ( z => ( CodeLens ) z ) ) ,
101
101
results . OnError ,
102
102
results . OnCompleted
103
103
) , cancellationToken ) ;
104
104
105
105
public sealed override async Task < CodeLens > Handle ( CodeLens request , CancellationToken cancellationToken )
106
106
{
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 ;
109
109
}
110
110
111
111
protected abstract void Handle ( CodeLensParams request , IObserver < IEnumerable < CodeLens < T > > > results , CancellationToken cancellationToken ) ;
@@ -148,7 +148,7 @@ public static ILanguageServerRegistry OnCodeLens(this ILanguageServerRegistry re
148
148
public static ILanguageServerRegistry OnCodeLens < T > ( this ILanguageServerRegistry registry ,
149
149
Func < CodeLensParams , CodeLensCapability , CancellationToken , Task < CodeLensContainer < T > > > handler ,
150
150
Func < CodeLens < T > , CodeLensCapability , CancellationToken , Task < CodeLens < T > > > resolveHandler ,
151
- CodeLensRegistrationOptions registrationOptions ) where T : class
151
+ CodeLensRegistrationOptions registrationOptions ) where T : HandlerIdentity , new ( )
152
152
{
153
153
registrationOptions ??= new CodeLensRegistrationOptions ( ) ;
154
154
registrationOptions . ResolveProvider = true ;
@@ -196,7 +196,7 @@ public static ILanguageServerRegistry OnCodeLens(this ILanguageServerRegistry re
196
196
public static ILanguageServerRegistry OnCodeLens < T > ( this ILanguageServerRegistry registry ,
197
197
Func < CodeLensParams , CancellationToken , Task < CodeLensContainer < T > > > handler ,
198
198
Func < CodeLens < T > , CancellationToken , Task < CodeLens < T > > > resolveHandler ,
199
- CodeLensRegistrationOptions registrationOptions ) where T : class
199
+ CodeLensRegistrationOptions registrationOptions ) where T : HandlerIdentity , new ( )
200
200
{
201
201
registrationOptions ??= new CodeLensRegistrationOptions ( ) ;
202
202
registrationOptions . ResolveProvider = true ;
@@ -244,7 +244,7 @@ public static ILanguageServerRegistry OnCodeLens(this ILanguageServerRegistry re
244
244
public static ILanguageServerRegistry OnCodeLens < T > ( this ILanguageServerRegistry registry ,
245
245
Func < CodeLensParams , Task < CodeLensContainer < T > > > handler ,
246
246
Func < CodeLens < T > , Task < CodeLens < T > > > resolveHandler ,
247
- CodeLensRegistrationOptions registrationOptions ) where T : class
247
+ CodeLensRegistrationOptions registrationOptions ) where T : HandlerIdentity , new ( )
248
248
{
249
249
registrationOptions ??= new CodeLensRegistrationOptions ( ) ;
250
250
registrationOptions . ResolveProvider = true ;
@@ -295,7 +295,7 @@ public static ILanguageServerRegistry OnCodeLens(this ILanguageServerRegistry re
295
295
public static ILanguageServerRegistry OnCodeLens < T > ( this ILanguageServerRegistry registry ,
296
296
Action < CodeLensParams , IObserver < IEnumerable < CodeLens < T > > > , CodeLensCapability , CancellationToken > handler ,
297
297
Func < CodeLens < T > , CodeLensCapability , CancellationToken , Task < CodeLens < T > > > resolveHandler ,
298
- CodeLensRegistrationOptions registrationOptions ) where T : class
298
+ CodeLensRegistrationOptions registrationOptions ) where T : HandlerIdentity , new ( )
299
299
{
300
300
registrationOptions ??= new CodeLensRegistrationOptions ( ) ;
301
301
registrationOptions . ResolveProvider = true ;
@@ -346,7 +346,7 @@ public static ILanguageServerRegistry OnCodeLens(this ILanguageServerRegistry re
346
346
public static ILanguageServerRegistry OnCodeLens < T > ( this ILanguageServerRegistry registry ,
347
347
Action < CodeLensParams , IObserver < IEnumerable < CodeLens < T > > > , CancellationToken > handler ,
348
348
Func < CodeLens < T > , CancellationToken , Task < CodeLens < T > > > resolveHandler ,
349
- CodeLensRegistrationOptions registrationOptions ) where T : class
349
+ CodeLensRegistrationOptions registrationOptions ) where T : HandlerIdentity , new ( )
350
350
{
351
351
registrationOptions ??= new CodeLensRegistrationOptions ( ) ;
352
352
registrationOptions . ResolveProvider = true ;
@@ -397,7 +397,7 @@ public static ILanguageServerRegistry OnCodeLens(this ILanguageServerRegistry re
397
397
public static ILanguageServerRegistry OnCodeLens < T > ( this ILanguageServerRegistry registry ,
398
398
Action < CodeLensParams , IObserver < IEnumerable < CodeLens < T > > > > handler ,
399
399
Func < CodeLens < T > , Task < CodeLens < T > > > resolveHandler ,
400
- CodeLensRegistrationOptions registrationOptions ) where T : class
400
+ CodeLensRegistrationOptions registrationOptions ) where T : HandlerIdentity , new ( )
401
401
{
402
402
registrationOptions ??= new CodeLensRegistrationOptions ( ) ;
403
403
registrationOptions . ResolveProvider = true ;
@@ -412,7 +412,7 @@ public static ILanguageServerRegistry OnCodeLens<T>(this ILanguageServerRegistry
412
412
) ;
413
413
}
414
414
415
- class DelegatingCodeLensHandler < T > : CodeLensHandlerBase < T > where T : class
415
+ class DelegatingCodeLensHandler < T > : CodeLensHandlerBase < T > where T : HandlerIdentity , new ( )
416
416
{
417
417
private readonly Func < CodeLensParams , CodeLensCapability , CancellationToken , Task < CodeLensContainer < T > > > _handleParams ;
418
418
private readonly Func < CodeLens < T > , CodeLensCapability , CancellationToken , Task < CodeLens < T > > > _handleResolve ;
@@ -434,7 +434,7 @@ protected override Task<CodeLensContainer<T>> HandleParams(CodeLensParams reques
434
434
protected override Task < CodeLens < T > > HandleResolve ( CodeLens < T > request , CancellationToken cancellationToken ) => _handleResolve ( request , Capability , cancellationToken ) ;
435
435
}
436
436
437
- class DelegatingPartialCodeLensHandler < T > : PartialCodeLensHandlerBase < T > where T : class
437
+ class DelegatingPartialCodeLensHandler < T > : PartialCodeLensHandlerBase < T > where T : HandlerIdentity , new ( )
438
438
{
439
439
private readonly Action < CodeLensParams , IObserver < IEnumerable < CodeLens < T > > > , CodeLensCapability , CancellationToken > _handleParams ;
440
440
private readonly Func < CodeLens < T > , CodeLensCapability , CancellationToken , Task < CodeLens < T > > > _handleResolve ;
0 commit comments