11// Copyright (c) Microsoft Corporation.
22// Licensed under the MIT License.
33
4- using System ;
5- using System . Collections . Generic ;
6- using System . Linq ;
7- using System . Threading ;
8- using System . Threading . Tasks ;
94using Microsoft . Extensions . Logging ;
105using Microsoft . PowerShell . EditorServices . CodeLenses ;
116using Microsoft . PowerShell . EditorServices . Services ;
149using OmniSharp . Extensions . LanguageServer . Protocol . Client . Capabilities ;
1510using OmniSharp . Extensions . LanguageServer . Protocol . Document ;
1611using 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 ;
1717
1818namespace Microsoft . PowerShell . EditorServices . Handlers
1919{
@@ -37,19 +37,19 @@ public PsesCodeLensHandlers(ILoggerFactory factory, SymbolsService symbolsServic
3737 ResolveProvider = true
3838 } ;
3939
40- public override Task < CodeLensContainer > Handle ( CodeLensParams request , CancellationToken cancellationToken )
40+ public override async Task < CodeLensContainer > Handle ( CodeLensParams request , CancellationToken cancellationToken )
4141 {
4242 _logger . LogDebug ( $ "Handling code lens request for { request . TextDocument . Uri } ") ;
4343
44- ScriptFile scriptFile = _workspaceService . GetFile ( request . TextDocument . Uri ) ;
44+ ScriptFile scriptFile = await _workspaceService . GetFile ( request . TextDocument . Uri ) . ConfigureAwait ( false ) ;
4545 IEnumerable < CodeLens > codeLensResults = ProvideCodeLenses ( scriptFile ) ;
4646
4747 return cancellationToken . IsCancellationRequested
48- ? Task . FromResult ( s_emptyCodeLensContainer )
49- : Task . FromResult ( new CodeLensContainer ( codeLensResults ) ) ;
48+ ? s_emptyCodeLensContainer
49+ : new CodeLensContainer ( codeLensResults ) ;
5050 }
5151
52- public override Task < CodeLens > Handle ( CodeLens request , CancellationToken cancellationToken )
52+ public override async Task < CodeLens > Handle ( CodeLens request , CancellationToken cancellationToken )
5353 {
5454 // TODO: Catch deserialization exception on bad object
5555 CodeLensData codeLensData = request . Data . ToObject < CodeLensData > ( ) ;
@@ -58,8 +58,8 @@ public override Task<CodeLens> Handle(CodeLens request, CancellationToken cancel
5858 . GetCodeLensProviders ( )
5959 . FirstOrDefault ( provider => provider . ProviderId . Equals ( codeLensData . ProviderId , StringComparison . Ordinal ) ) ;
6060
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 ) ;
6363 }
6464
6565 /// <summary>
0 commit comments