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); }
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); }
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); }