public string Execute(IList <string> parameters)
        {
            var bugTitle         = parameters[0];
            var bugDescription   = parameters[1];
            var stepsToReproduce = parameters[2].Trim().Split(CommandsConsts.SPLIT_CHAR).ToList();
            var bugPriority      = StringToEnum <PriorityType> .Convert(parameters[3]);

            var bugSeverity = StringToEnum <BugSeverityType> .Convert(parameters[4]);

            var     teamName    = parameters[5];
            var     board       = this.getter.GetBoard(teamName, parameters[6]);
            IPerson bugAssignee = null;

            var bug = this.componentsFactory.CreateBug(bugTitle, bugDescription, stepsToReproduce, bugPriority, bugSeverity, board, bugAssignee);

            if (bug == null)
            {
                throw new ArgumentException(string.Format(CommandsConsts.NULL_OBJECT, nameof(Bug)));
            }

            board.AddWorkItemToBoard(bug);

            string returnMessage = string.Format(CommandsConsts.ObjectCreated, nameof(Bug), bugTitle);

            this.historyEventWriter.AddHistoryEvent(returnMessage, bugAssignee, board, board.Team, bug);

            return(returnMessage);
        }
Example #2
0
        public string Execute(IList <string> parameters)
        {
            var teamName = parameters[0];
            var board    = this.getter.GetBoard(teamName, parameters[1]);
            var workItem = this.getter.GetWorkItem(board, parameters[2]);
            var size     = StringToEnum <StorySizeType> .Convert(parameters[3]);

            if (Validators.IsNullValue(workItem))
            {
                throw new ArgumentException(string.Format(Consts.NULL_OBJECT, nameof(WorkItem)));
            }

            if (!(workItem is IStory))
            {
                throw new ArgumentException(string.Format($"{workItem.GetType().Name} is not a {nameof(Story)}!"));
            }

            ((IStory)workItem).Size = size;

            var returnMessage = string.Format(CommandsConsts.StorySizeChange, workItem.Title, size);

            IPerson member = null;

            if (workItem is IAssignableWorkItem)
            {
                member = (workItem as IAssignableWorkItem).Assignee;
            }

            this.historyEventWriter.AddHistoryEvent(returnMessage, member, workItem.Board, workItem.Board.Team, workItem);

            return(returnMessage);
        }
        public string Execute(IList <string> parameters)
        {
            var teamName = parameters[0];
            var board    = this.getter.GetBoard(teamName, parameters[1]);
            var workItem = this.getter.GetAssignableWorkItem(board, parameters[2]);
            var priority = StringToEnum <PriorityType> .Convert(parameters[3]);

            if (Validators.IsNullValue(workItem))
            {
                throw new ArgumentException(string.Format(Consts.NULL_OBJECT, nameof(WorkItem)));
            }

            workItem.Priority = priority;

            var returnMessage = string.Format(CommandsConsts.WorkItemPriorityChange, workItem.Title, priority);

            IPerson member = null;

            if (workItem is IAssignableWorkItem)
            {
                member = (workItem as IAssignableWorkItem).Assignee;
            }

            this.historyEventWriter.AddHistoryEvent(returnMessage, member, workItem.Board, workItem.Board.Team, workItem);

            return(returnMessage);
        }
Example #4
0
        public string Execute(IList <string> parameters)
        {
            var storyTitle       = parameters[0];
            var storyDescription = parameters[1];
            var storyPriority    = StringToEnum <PriorityType> .Convert(parameters[2]);

            var storySize = StringToEnum <StorySizeType> .Convert(parameters[3]);

            var     teamName      = parameters[4];
            var     board         = this.getter.GetBoard(teamName, parameters[5]);
            IPerson storyAssignee = null;

            var story = this.componentsFactory.CreateStory(storyTitle, storyDescription, storyPriority, storySize, board, storyAssignee);

            if (story == null)
            {
                throw new ArgumentException(string.Format(CommandsConsts.NULL_OBJECT, nameof(Story)));
            }

            board.AddWorkItemToBoard(story);

            string returnMessage = string.Format(CommandsConsts.ObjectCreated, nameof(Story), storyTitle);

            this.historyEventWriter.AddHistoryEvent(returnMessage, storyAssignee, board, board.Team);

            return(returnMessage);
        }