Beispiel #1
0
        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()));
        }
Beispiel #2
0
        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()));
        }
Beispiel #3
0
        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()));
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        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;
        }
Beispiel #6
0
 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);
        }
Beispiel #8
0
        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());
        }