Beispiel #1
0
        private void AddErrorsFromDiagnostics(List <CommonDiagnostic> diagnostics, int numLines,
                                              ValidateCodeResult result,
                                              bool checkForDupes = false)
        {
            if (diagnostics == null)
            {
                return;
            }

            if (diagnostics.Any())
            {
                if (result.Errors == null)
                {
                    result.Errors = new List <ValidationError>();
                }

                foreach (CommonDiagnostic diag in diagnostics)
                {
                    var error = ValidationError.CreateFromCommonDiagnostic(diag);

                    //On last code line for interactive project don't send back
                    if (this.CanSkipValidationError(error, numLines))
                    {
                        continue;
                    }

                    if (checkForDupes && this.IsValidationErrorAlreadyInList(error, result.Errors))
                    {
                        continue;
                    }

                    result.Errors.Add(error);
                }
            }
        }