private GenerateAction ToGenerateAction(XmlGenerateAction generateAction) { switch (generateAction.GenerateActionType) { case GenerateActionTypes.Children: if (!generateAction.ArtifactTypeId.HasValue) { return(null); } return(new GenerateChildrenAction { ArtifactTypeId = generateAction.ArtifactTypeId.Value, ChildCount = generateAction.ChildCount }); case GenerateActionTypes.UserStories: return(new GenerateUserStoriesAction()); case GenerateActionTypes.TestCases: return(new GenerateTestCasesAction()); } return(null); }
private static XmlGenerateAction ToXmlModel(IeGenerateAction ieAction, IDictionary <string, int> artifactTypeMap) { if (ieAction == null) { return(null); } var xmlAction = new XmlGenerateAction { Name = ieAction.Name, GenerateActionType = ieAction.GenerateActionType }; switch (ieAction.GenerateActionType) { case GenerateActionTypes.Children: xmlAction.ChildCount = ieAction.ChildCount; int artifactTypeId; if (!artifactTypeMap.TryGetValue(ieAction.ArtifactType, out artifactTypeId)) { throw new ExceptionWithErrorCode(I18NHelper.FormatInvariant("Id of Standard Artifact Type '{0}' is not found.", ieAction.ArtifactType), ErrorCodes.UnexpectedError); } xmlAction.ArtifactTypeId = artifactTypeId; break; case GenerateActionTypes.UserStories: case GenerateActionTypes.TestCases: break; default: throw new ArgumentOutOfRangeException(); } return(xmlAction); }