async Task <MSBuildResult> SendRun(ProjectConfigurationInfo [] configurations, int loggerId, MSBuildEvent enabledLogEvents, MSBuildVerbosity verbosity, string [] runTargets, string [] evaluateItems, string [] evaluateProperties, Dictionary <string, string> globalProperties, int taskId) { var msg = new RunProjectRequest { ProjectId = projectId, Configurations = configurations, LogWriterId = loggerId, EnabledLogEvents = enabledLogEvents, Verbosity = verbosity, RunTargets = runTargets, EvaluateItems = evaluateItems, EvaluateProperties = evaluateProperties, GlobalProperties = globalProperties, TaskId = taskId }; var res = await connection.SendMessage(msg); // Make sure we get all log messages await connection.ProcessPendingMessages(); return(res.Result); }
public TargetLogger(MSBuildEvent eventFilter, Action <LogEvent> logger) { this.eventFilter = eventFilter; this.logger = logger; }
public LogWriter(int loggerId, MSBuildEvent eventFilter) { this.id = loggerId; RequiredEvents = eventFilter; }
void Log(MSBuildEvent ev, string message) { logger(new LogEvent { Event = ev, Message = message }); }