namespace Microsoft.Build.Tasks {
public sealed class Warning : TaskExtension {
+ string code;
+ string helpKeyword;
string text;
public Warning ()
public override bool Execute ()
{
- if (text == null)
- text = String.Empty;
- Log.LogWarning (null, null, null, BuildEngine.ProjectFileOfTaskNode,
+ if (String.IsNullOrEmpty (text))
+ return true;
+
+ Log.LogWarning (null, code, helpKeyword,
+ String.IsNullOrEmpty (File) ? BuildEngine.ProjectFileOfTaskNode : File,
BuildEngine.LineNumberOfTaskNode, BuildEngine.ColumnNumberOfTaskNode,
BuildEngine.LineNumberOfTaskNode, BuildEngine.ColumnNumberOfTaskNode,
text, null);
return true;
}
+ public string Code {
+ get { return code; }
+ set { code = value; }
+ }
+
+ public string HelpKeyword {
+ get { return helpKeyword; }
+ set { helpKeyword = value; }
+ }
+
public string Text {
- get {
- return text;
- }
- set {
- text = value;
- }
+ get { return text; }
+ set { text = value; }
}
+
+ public string File { get; set; }
}
}
-#endif
\ No newline at end of file
+#endif