/// <summary> /// For errors and warnings these 8 fields are written out explicitly /// (their presence is not marked as a bit in the flags). So we have to /// read explicitly. /// </summary> /// <param name="fields"></param> private void ReadDiagnosticFields(BuildEventArgsFields fields) { fields.Subcategory = ReadOptionalString(); fields.Code = ReadOptionalString(); fields.File = ReadOptionalString(); fields.ProjectFile = ReadOptionalString(); fields.LineNumber = ReadInt32(); fields.ColumnNumber = ReadInt32(); fields.EndLineNumber = ReadInt32(); fields.EndColumnNumber = ReadInt32(); }
private void SetCommonFields(BuildEventArgs buildEventArgs, BuildEventArgsFields fields) { buildEventArgs.BuildEventContext = fields.BuildEventContext; if ((fields.Flags & BuildEventArgsFieldFlags.ThreadId) != 0) { buildEventArgsFieldThreadId.SetValue(buildEventArgs, fields.ThreadId); } if ((fields.Flags & BuildEventArgsFieldFlags.SenderName) != 0) { buildEventArgsFieldSenderName.SetValue(buildEventArgs, fields.SenderName); } if ((fields.Flags & BuildEventArgsFieldFlags.Timestamp) != 0) { buildEventArgsFieldTimestamp.SetValue(buildEventArgs, fields.Timestamp); } }
private BuildEventArgsFields ReadBuildEventArgsFields() { BuildEventArgsFieldFlags flags = (BuildEventArgsFieldFlags)ReadInt32(); var result = new BuildEventArgsFields(); result.Flags = flags; if ((flags & BuildEventArgsFieldFlags.Message) != 0) { result.Message = ReadString(); } if ((flags & BuildEventArgsFieldFlags.BuildEventContext) != 0) { result.BuildEventContext = ReadBuildEventContext(); } if ((flags & BuildEventArgsFieldFlags.ThreadId) != 0) { result.ThreadId = ReadInt32(); } if ((flags & BuildEventArgsFieldFlags.HelpHeyword) != 0) { result.HelpKeyword = ReadString(); } if ((flags & BuildEventArgsFieldFlags.SenderName) != 0) { result.SenderName = ReadString(); } if ((flags & BuildEventArgsFieldFlags.Timestamp) != 0) { result.Timestamp = ReadDateTime(); } if ((flags & BuildEventArgsFieldFlags.Subcategory) != 0) { result.Subcategory = ReadString(); } if ((flags & BuildEventArgsFieldFlags.Code) != 0) { result.Code = ReadString(); } if ((flags & BuildEventArgsFieldFlags.File) != 0) { result.File = ReadString(); } if ((flags & BuildEventArgsFieldFlags.ProjectFile) != 0) { result.ProjectFile = ReadString(); } if ((flags & BuildEventArgsFieldFlags.LineNumber) != 0) { result.LineNumber = ReadInt32(); } if ((flags & BuildEventArgsFieldFlags.ColumnNumber) != 0) { result.ColumnNumber = ReadInt32(); } if ((flags & BuildEventArgsFieldFlags.EndLineNumber) != 0) { result.EndLineNumber = ReadInt32(); } if ((flags & BuildEventArgsFieldFlags.EndColumnNumber) != 0) { result.EndColumnNumber = ReadInt32(); } return(result); }