public async Task <LintingResult> Run(params string[] files) { Result = new LintingResult(files); if (!IsEnabled || !files.Any()) { return(Result); } List <FileInfo> fileInfos = new List <FileInfo>(); foreach (string file in files) { FileInfo fileInfo = new FileInfo(file); if (!fileInfo.Exists) { Result.Errors.Add(new LintingError(fileInfo.FullName) { Message = "The file doesn't exist" }); return(Result); } fileInfos.Add(fileInfo); } Telemetry.TrackEvent(Name); return(await Lint(fileInfos.ToArray())); }
public async Task <LintingResult> Run(bool callSync, params string[] files) { Result = new LintingResult(files); if (!IsEnabled || !files.Any()) { return(Result); } List <FileInfo> fileInfos = new List <FileInfo>(); foreach (string file in files) { FileInfo fileInfo = new FileInfo(file); if (!fileInfo.Exists) { Result.Errors.Add(new LintingError(fileInfo.FullName, 0, 0, true, "") { Message = "The file doesn't exist" }); return(Result); } fileInfos.Add(fileInfo); } return(await Lint(callSync, fileInfos.ToArray())); }
public LintingResult Run(params string[] files) { Result = new LintingResult(files); if (!IsEnabled) { return(Result); } List <FileInfo> fileInfos = new List <FileInfo>(); foreach (string file in files) { FileInfo fileInfo = new FileInfo(file); if (!fileInfo.Exists) { Result.Errors.Add(new LintingError(fileInfo.FullName) { Message = "The file doesn't exist" }); return(Result); } fileInfos.Add(fileInfo); } return(Lint(fileInfos.ToArray())); }
public async Task<LintingResult> Run(params string[] files) { Result = new LintingResult(files); if (!IsEnabled || !files.Any()) return Result; List<FileInfo> fileInfos = new List<FileInfo>(); foreach (string file in files) { FileInfo fileInfo = new FileInfo(file); if (!fileInfo.Exists) { Result.Errors.Add(new LintingError(fileInfo.FullName) { Message = "The file doesn't exist" }); return Result; } fileInfos.Add(fileInfo); } Telemetry.TrackEvent(Name); return await Lint(fileInfos.ToArray()); }
public override LintingResult Lint(string fileName) { FileInfo file = new FileInfo(fileName); var result = new LintingResult(fileName); if (!file.Exists) { result.Errors.Add(new LintingError(file.FullName, "The file doesn't exist")); return result; } string args = $"--format=compact {FindConfigFile(file)}"; string output, error; RunProcess(file, "csslint.cmd", out output, out error, args); if (!string.IsNullOrEmpty(output)) { foreach (Match match in _rx.Matches(output)) { AddError(file, result, match); } } else if (!string.IsNullOrEmpty(error)) { result.Errors.Add(new LintingError(file.FullName, error)); } return result; }
protected void AddError(FileInfo file, LintingResult result, Match match) { var e = new LintingError(file.FullName, match.Groups["message"].Value); e.LineNumber = int.Parse(match.Groups["line"].Value); e.ColumnNumber = int.Parse(match.Groups["column"].Value); e.Provider = Name; result.Errors.Add(e); }
public async Task <LintingResult> Lint(bool callSync, params string[] files) { _result = new LintingResult(files); if (!_settings.TSLintEnable || !files.Any()) { return(_result); } ServerPostData postData = CreatePostData(files); string output = _settings.UseProjectNGLint ? await _localNgLintRunner.Run(Name, postData, callSync) : await Server.CallServer(Name, postData, callSync, _log); if (!string.IsNullOrEmpty(output)) { ParseErrors(output, isCalledFromBuild: callSync); } return(_result); }
public LintingResult Run(params string[] files) { Result = new LintingResult(files); if (!IsEnabled) return Result; List<FileInfo> fileInfos = new List<FileInfo>(); foreach (string file in files) { FileInfo fileInfo = new FileInfo(file); if (!fileInfo.Exists) { Result.Errors.Add(new LintingError(fileInfo.FullName) { Message = "The file doesn't exist" }); return Result; } fileInfos.Add(fileInfo); } return Lint(fileInfos.ToArray()); }