コード例 #1
0
        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);
        }
コード例 #2
0
        internal static IHelperTask GetDocCleanTask(
            this ITaskHelper helper,
            string targetName = "All",
            bool isTarget     = true)
        {
            if (helper == null)
            {
                return(null);
            }

            if (string.IsNullOrWhiteSpace(targetName))
            {
                targetName = "All";
            }


            return(helper.GetCleanTask(TargetCategory, targetName, isTarget));
        }
コード例 #3
0
        public static IHelperTask GetTestCleanTask(
            this ITaskHelper helper,
            string testCategory = "Generic",
            string targetName   = "All",
            bool isTarget       = true)
        {
            if (helper == null)
            {
                return(null);
            }

            var taskName = $"{testCategory}-{targetName}";

            var task = helper.GetCleanTask(TargetCategory, taskName, isTarget);

            if (targetName == "All")
            {
                var defaultTask = helper.GetDefaultCleanTask();
                helper.AddTaskDependency(defaultTask, task);
            }

            return(task);
        }