int warningCount;
DateTime buildStart;
bool performanceSummary;
- bool summary;
+ bool showSummary;
+ bool skipProjectStartedText;
public ConsoleLogger ()
- : this (LoggerVerbosity.Normal)
+ : this (LoggerVerbosity.Normal, null, null, null)
{
}
public ConsoleLogger (LoggerVerbosity verbosity)
+ : this (LoggerVerbosity.Normal, null, null, null)
+ {
+ }
+
+ // FIXME: what about colorSet and colorReset?
+ public ConsoleLogger (LoggerVerbosity verbosity,
+ WriteHandler write,
+ ColorSetter colorSet,
+ ColorResetter colorReset)
{
this.verbosity = verbosity;
this.indent = 0;
this.errorCount = 0;
this.warningCount = 0;
- this.writeHandler += new WriteHandler (WriteHandlerFunction);
+ if (write == null)
+ this.writeHandler += new WriteHandler (WriteHandlerFunction);
+ else
+ this.writeHandler += write;
this.performanceSummary = false;
- this.summary = true;
+ this.showSummary = true;
+ this.skipProjectStartedText = false;
}
- public virtual void ApplyParameter (string parameterName,
- string parameterValue)
+ public void ApplyParameter (string parameterName,
+ string parameterValue)
{
// FIXME: what we should do here? in msbuild it isn't
// changing "parameters" property
} else {
WriteLine ("Build failed.");
}
- if (performanceSummary == true)
- ;
- if (summary == true){
+ if (performanceSummary == true) {
+ }
+ if (showSummary == true){
TimeSpan timeElapsed = args.Timestamp - buildStart;
WriteLine (String.Format ("\t {0} Warning(s)", warningCount));
WriteLine (String.Format ("\t {0} Error(s)", errorCount));
errorCount++;
}
+ [MonoTODO]
+ public void CustomEventHandler (object sender, CustomBuildEventArgs args)
+ {
+ }
+
private void WriteLine (string message)
{
for (int i = 0; i < indent; i++)
writeHandler (message);
}
- private void WriteLineWithSender (object sender, string message)
- {
- if ((string) sender == "MSBuild")
- WriteLine (message);
- else
- WriteLine ((string) sender + ": " + message);
- }
-
private void WriteHandlerFunction (string message)
{
Console.WriteLine (message);
this.performanceSummary = true;
break;
case "NoSummary":
- this.summary = false;
+ this.showSummary = false;
break;
default:
throw new ArgumentException ("Invalid parameter.");
ParseParameters ();
}
}
+
+ public bool ShowSummary {
+ get { return showSummary; }
+ set { showSummary = value; }
+ }
+
+ public bool SkipProjectStartedText {
+ get { return skipProjectStartedText; }
+ set { skipProjectStartedText = value; }
+ }
public LoggerVerbosity Verbosity {
- get {
- return verbosity;
- }
- set {
- verbosity = value;
- }
+ get { return verbosity; }
+ set { verbosity = value; }
}
protected WriteHandler WriteHandler {
- get {
- return writeHandler;
- }
- set {
- writeHandler = value;
- }
+ get { return writeHandler; }
+ set { writeHandler = value; }
}
}
}