public static IHelperTask AddToCleanTask( this ITaskHelper helper, string taskName, string cleanCategory = "", bool isTarget = true, string parentTaskName = "") { if (string.IsNullOrWhiteSpace(taskName)) { throw new ArgumentNullException(nameof(taskName)); } if (!isTarget && string.IsNullOrWhiteSpace(parentTaskName)) { throw new ArgumentNullException(nameof(parentTaskName)); } var newTaskName = isTarget ? taskName : $"{parentTaskName}-{taskName}"; var parentTask = isTarget ? helper.GetCleanTask(cleanCategory) : helper.AddToCleanTask(parentTaskName, cleanCategory); var newTask = helper.GetCleanTask(cleanCategory, newTaskName, isTarget); helper.AddTaskDependency(parentTask, newTask); return(newTask); }
internal static IHelperTask AddToDocCleanTask( this ITaskHelper helper, string targetName, bool isTarget = true, string parentTaskName = "") { return(helper.AddToCleanTask(targetName, TargetCategory, isTarget, parentTaskName)); }