コード例 #1
0
        public void RemoveLastAddedActionsFromTarget(TargetAction targetAction, int actionCount)
        {
            switch (targetAction)
            {
            case TargetAction.Other:
                return;

            case TargetAction.AddTask:
            {
                var lastGroup = TasksGroups.Last();
                for (int i = 0; i < actionCount; i++)
                {
                    var lastTask = lastGroup.Tasks.Last();
                    lastGroup.Tasks.Remove(lastTask);
                    if (lastGroup.Tasks.Count == 0)
                    {
                        TasksGroups.Remove(lastGroup);
                    }
                }

                return;
            }

            case TargetAction.AddDependency:
            {
                for (int i = 0; i < actionCount; i++)
                {
                    _dependencies.Remove(_dependencies.Keys.Last());
                }

                return;
            }
            }
        }
コード例 #2
0
        public void RemoveLastAddedActionsFromTarget(TargetAction targetAction, int actionCount)
        {
            switch (targetAction)
            {
            case TargetAction.Other:
                return;

            case TargetAction.AddTask:
            {
                var lastGroup = TasksGroups.Last();
                for (int i = 0; i < actionCount; i++)
                {
                    var lastTask = lastGroup.Tasks.Last();

                    lastGroup.Tasks.Remove(lastTask);
                    _targetTree.BuildSummaryExtras.Add((lastTask.task.TaskName, targetAction, TargetName));
                    if (lastGroup.Tasks.Count == 0)
                    {
                        TasksGroups.Remove(lastGroup);
                    }
                }

                return;
            }

            case TargetAction.AddDependency:
            {
                for (int i = 0; i < actionCount; i++)
                {
                    var lastDependency = _dependencies.Keys.Last();
                    _targetTree.BuildSummaryExtras.Add((lastDependency, targetAction, TargetName));
                    _dependencies.Remove(lastDependency);
                }

                return;
            }
            }
        }