-
Notifications
You must be signed in to change notification settings - Fork 418
/
Copy pathCodeCheckHandler.cs
30 lines (27 loc) · 983 Bytes
/
CodeCheckHandler.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.Composition;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using OmniSharp.Cake.Extensions;
using OmniSharp.Mef;
using OmniSharp.Models;
using OmniSharp.Models.CodeCheck;
using OmniSharp.Utilities;
namespace OmniSharp.Cake.Services.RequestHandlers.Diagnostics
{
[OmniSharpHandler(OmniSharpEndpoints.CodeCheck, Constants.LanguageNames.Cake), Shared]
public class CodeCheckHandler : CakeRequestHandler<CodeCheckRequest, QuickFixResponse>
{
[ImportingConstructor]
public CodeCheckHandler(
OmniSharpWorkspace workspace)
: base(workspace)
{
}
protected override bool IsValid(CodeCheckRequest request) =>
!string.IsNullOrEmpty(request.FileName);
protected override Task<QuickFixResponse> TranslateResponse(QuickFixResponse response, CodeCheckRequest request) =>
Task.FromResult(response.OnlyThisFile(request.FileName));
}
}