/// <summary> /// Handles BuildMessage event when an ItemGroup discovery/evaluation is logged. /// </summary> /// <param name="buildMessageEventArgs">The <see cref="BuildMessageEventArgs"/> instance containing the event data.</param> /// <param name="prefix">The prefix string.</param> public void AddItemGroup(BuildMessageEventArgs buildMessageEventArgs, string prefix) { var project = GetOrAddProject(buildMessageEventArgs.BuildEventContext.ProjectContextId); var target = project.GetTargetById(buildMessageEventArgs.BuildEventContext.TargetId); target.AddItemGroup((ItemGroup)TaskParameter.Create(buildMessageEventArgs.Message, prefix)); }
/// <summary> /// Handler for a BuildMessage log event. Adds the node to the appropriate target. /// </summary> /// <param name="buildMessageEventArgs">The <see cref="BuildMessageEventArgs"/> instance containing the event data.</param> /// <param name="messagePrefix">The message prefix.</param> public void AddTaskParameter(BuildMessageEventArgs buildMessageEventArgs, string messagePrefix) { var project = GetOrAddProject(buildMessageEventArgs.BuildEventContext.ProjectContextId); var target = project.GetTargetById(buildMessageEventArgs.BuildEventContext.TargetId); var task = target.GetTaskById(buildMessageEventArgs.BuildEventContext.TaskId); task.AddParameter(TaskParameter.Create(buildMessageEventArgs.Message, messagePrefix)); }