コード例 #1
0
 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));
 }
コード例 #2
0
        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));
        }