public BuildMessage(BuildMessageLevel messageLevel, [NotNull] string projectFile, [NotNull] string file, int lineNumber, int endLineNumber, [NotNull] string message, [NotNull] string code) { MessageLevel = messageLevel; ProjectFile = projectFile ?? throw new ArgumentNullException(nameof(projectFile)); File = file ?? throw new ArgumentNullException(nameof(file)); LineNumber = lineNumber; EndLineNumber = endLineNumber; Message = message ?? throw new ArgumentNullException(nameof(message)); Code = code ?? throw new ArgumentNullException(nameof(code)); }
private static BuildMessage CreateBuildMessage(BuildMessageLevel buildMessageLevel, string projectFile, string file, int lineNumber, int endLineNumber, string message, string code, BuildDetails buildDetails) { if (code.StartsWith("CA")) { var projectDetails = buildDetails.SolutionDetails[projectFile]; file = file.Substring(projectDetails.ProjectDirectory.Length + 1); } return(new BuildMessage( buildMessageLevel, projectFile, file, lineNumber, endLineNumber, message, code)); }