// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#if NET_2_0
-
using System;
namespace Microsoft.Build.Framework {
[Serializable]
- public class BuildWarningEventArgs : BuildEventArgs {
+ public class BuildWarningEventArgs
+ : LazyFormattedBuildEventArgs {
string subcategory;
string code;
int columnNumber;
int endLineNumber;
int endColumnNumber;
-
+ string projectFile;
+
protected BuildWarningEventArgs ()
{
}
this.endColumnNumber = endColumnNumber;
}
+ public BuildWarningEventArgs (string subcategory, string code,
+ string file, int lineNumber, int columnNumber,
+ int endLineNumber, int endColumnNumber, string message,
+ string helpKeyword, string senderName, DateTime eventTimestamp)
+ : this (subcategory, code, file, lineNumber, columnNumber,
+ endLineNumber, endColumnNumber, message, helpKeyword,
+ senderName, eventTimestamp, new object[0])
+ {
+ }
+
+ public BuildWarningEventArgs (string subcategory, string code,
+ string file, int lineNumber, int columnNumber, int endLineNumber,
+ int endColumnNumber, string message, string helpKeyword,
+ string senderName, DateTime eventTimestamp,
+ params object[] messageArgs)
+ : base (message, helpKeyword, senderName, eventTimestamp, messageArgs)
+ {
+ this.subcategory = subcategory;
+ this.code = code;
+ this.file = file;
+ this.lineNumber = lineNumber;
+ this.columnNumber = columnNumber;
+ this.endLineNumber = endLineNumber;
+ this.endColumnNumber = endColumnNumber;
+
+ }
+
public string Code {
get {
return code;
return subcategory;
}
}
+
+ public string ProjectFile {
+ get { return projectFile; }
+ set { projectFile = value; }
+ }
}
}
-
-#endif
\ No newline at end of file