public void HandleBuildEvent(Microsoft.Build.Framework.BuildEventArgs e) { TaskStartedEventArgs start = e as TaskStartedEventArgs; if (start != null && string.Equals(start.TaskName, desc.taskname, StringComparison.OrdinalIgnoreCase)) { insideTask = true; if (baseFilter == null) { IMSBuildLoggerFilter baseLoggerFilter = (IMSBuildLoggerFilter)desc.addIn.CreateObject(desc.classname); if (baseLoggerFilter != null) { baseFilter = baseLoggerFilter.CreateFilter(context, nextFilter) ?? nextFilter; } else { baseFilter = nextFilter; } } } if (insideTask) { baseFilter.HandleBuildEvent(e); } else { nextFilter.HandleBuildEvent(e); } if (insideTask && e is TaskFinishedEventArgs) { insideTask = false; } }
public void HandleBuildEvent(Microsoft.Build.Framework.BuildEventArgs e) { nextFilter.HandleBuildEvent(e); if (e is TaskFinishedEventArgs && lastFile != null) { lastFile.Close(); lastFile = null; } }
void DataArrived(string command, BinaryReader reader) { LoggingService.Debug("Received command " + command); switch (command) { case "ReportEvent": loggerChain.HandleBuildEvent(EventSource.DecodeEvent(reader)); break; case "BuildDone": bool success = reader.ReadBoolean(); BuildDone(success); MarkAsFree(); break; case "ReportException": string ex = reader.ReadString(); MessageService.ShowException(new BuildWorkerException(), ex); break; default: throw new NotSupportedException(command); } }
public void HandleBuildEvent(Microsoft.Build.Framework.BuildEventArgs e) { nextFilter.HandleBuildEvent(e); }
public void HandleBuildEvent(Microsoft.Build.Framework.BuildEventArgs e) { nextChainElement.HandleBuildEvent(e); }