TeamCity.MSBuild.Logger/IBuildEventManager.cs (18 lines of code) (raw):

namespace TeamCity.MSBuild.Logger { using System.Collections.Generic; using Microsoft.Build.Framework; using JetBrains.Annotations; internal interface IBuildEventManager { void AddProjectStartedEvent([NotNull] ProjectStartedEventArgs e, bool requireTimestamp); void AddTargetStartedEvent([NotNull] TargetStartedEventArgs e, bool requireTimeStamp); [CanBeNull] ProjectStartedEventMinimumFields GetProjectStartedEvent([NotNull] BuildEventContext e); [CanBeNull] TargetStartedEventMinimumFields GetTargetStartedEvent([NotNull] BuildEventContext e); [NotNull] IEnumerable<string> ProjectCallStackFromProject([NotNull] BuildEventContext e); void RemoveProjectStartedEvent([NotNull] BuildEventContext e); void RemoveTargetStartedEvent([NotNull] BuildEventContext e); void SetErrorWarningFlagOnCallStack([NotNull] BuildEventContext e); void Reset(); } }