1
1
// Copyright (c) Microsoft Corporation.
2
2
// Licensed under the MIT License.
3
3
4
- using System ;
5
- using System . Collections . Generic ;
6
- using System . Linq ;
7
- using System . Threading ;
8
- using System . Threading . Tasks ;
9
4
using Microsoft . Extensions . Logging ;
10
5
using Microsoft . PowerShell . EditorServices . CodeLenses ;
11
6
using Microsoft . PowerShell . EditorServices . Services ;
14
9
using OmniSharp . Extensions . LanguageServer . Protocol . Client . Capabilities ;
15
10
using OmniSharp . Extensions . LanguageServer . Protocol . Document ;
16
11
using OmniSharp . Extensions . LanguageServer . Protocol . Models ;
12
+ using System ;
13
+ using System . Collections . Generic ;
14
+ using System . Linq ;
15
+ using System . Threading ;
16
+ using System . Threading . Tasks ;
17
17
18
18
namespace Microsoft . PowerShell . EditorServices . Handlers
19
19
{
@@ -37,19 +37,19 @@ public PsesCodeLensHandlers(ILoggerFactory factory, SymbolsService symbolsServic
37
37
ResolveProvider = true
38
38
} ;
39
39
40
- public override Task < CodeLensContainer > Handle ( CodeLensParams request , CancellationToken cancellationToken )
40
+ public override async Task < CodeLensContainer > Handle ( CodeLensParams request , CancellationToken cancellationToken )
41
41
{
42
42
_logger . LogDebug ( $ "Handling code lens request for { request . TextDocument . Uri } ") ;
43
43
44
- ScriptFile scriptFile = _workspaceService . GetFile ( request . TextDocument . Uri ) ;
44
+ ScriptFile scriptFile = await _workspaceService . GetFile ( request . TextDocument . Uri ) . ConfigureAwait ( false ) ;
45
45
IEnumerable < CodeLens > codeLensResults = ProvideCodeLenses ( scriptFile ) ;
46
46
47
47
return cancellationToken . IsCancellationRequested
48
- ? Task . FromResult ( s_emptyCodeLensContainer )
49
- : Task . FromResult ( new CodeLensContainer ( codeLensResults ) ) ;
48
+ ? s_emptyCodeLensContainer
49
+ : new CodeLensContainer ( codeLensResults ) ;
50
50
}
51
51
52
- public override Task < CodeLens > Handle ( CodeLens request , CancellationToken cancellationToken )
52
+ public override async Task < CodeLens > Handle ( CodeLens request , CancellationToken cancellationToken )
53
53
{
54
54
// TODO: Catch deserialization exception on bad object
55
55
CodeLensData codeLensData = request . Data . ToObject < CodeLensData > ( ) ;
@@ -58,8 +58,8 @@ public override Task<CodeLens> Handle(CodeLens request, CancellationToken cancel
58
58
. GetCodeLensProviders ( )
59
59
. FirstOrDefault ( provider => provider . ProviderId . Equals ( codeLensData . ProviderId , StringComparison . Ordinal ) ) ;
60
60
61
- ScriptFile scriptFile = _workspaceService . GetFile ( codeLensData . Uri ) ;
62
- return originalProvider . ResolveCodeLens ( request , scriptFile , cancellationToken ) ;
61
+ ScriptFile scriptFile = await _workspaceService . GetFile ( codeLensData . Uri ) . ConfigureAwait ( false ) ;
62
+ return await originalProvider . ResolveCodeLens ( request , scriptFile , cancellationToken ) . ConfigureAwait ( false ) ;
63
63
}
64
64
65
65
/// <summary>
0 commit comments