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;
                }
            }
Example #2
0
 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);
 }
Example #5
0
 public void HandleBuildEvent(Microsoft.Build.Framework.BuildEventArgs e)
 {
     nextChainElement.HandleBuildEvent(e);
 }