internal static IHelperTask AddToDocBuildTask( this ITaskHelper helper, string targetName, bool isTarget = true, string parentTaskName = "") { if (string.IsNullOrWhiteSpace(targetName)) { throw new ArgumentNullException(nameof(targetName)); } if (!isTarget && string.IsNullOrWhiteSpace(parentTaskName)) { throw new ArgumentNullException(nameof(parentTaskName)); } var newTaskName = isTarget ? targetName : $"{parentTaskName}-{targetName}"; var parentTask = isTarget ? helper.GetDocBuildTask() : helper.AddToDocBuildTask(parentTaskName); var newTask = helper.GetDocBuildTask(newTaskName, isTarget); helper.AddTaskDependency(parentTask, newTask); return(newTask); }
internal static IHelperTask GetDocPostBuildTask( this ITaskHelper helper, string targetName = "All", bool isTarget = true) { if (helper == null) { return(null); } var postBuildTask = helper.GetTask($"{DocPostBuildTaskName}-{targetName}", isTarget, TargetCategory, DocPostBuildTaskName); if (isTarget && helper.BuildAllDependencies) { var buildTask = helper.GetDocBuildTask(targetName); helper.AddTaskDependency(postBuildTask, buildTask); } return(postBuildTask); }