public StoryDto(StoryDto copyFrom, string v1StoryId)
        {
            SourceId = copyFrom.SourceId;
            V1ProjectId = copyFrom.V1ProjectId;
            Name = copyFrom.Name;
            V1StoryId = v1StoryId;

            Attributes = new Dictionary<string, object>();
        }
        public StoryDto(StoryDto copyFrom, string v1StoryId)
        {
            SourceId    = copyFrom.SourceId;
            V1ProjectId = copyFrom.V1ProjectId;
            Name        = copyFrom.Name;
            V1StoryId   = v1StoryId;

            Attributes = new Dictionary <string, object>();
        }
 private Project GetProject(StoryDto story = null)
 {
     Project project;
     if (story == null || !story.HasV1Project)
     {
         project = GetOrCreateExampleProjectByName(UniqueKey);
     }
     else
     {
         if (!string.IsNullOrEmpty(story.V1ProjectId))
         {
             project = Instance.Get.ProjectByID(story.V1ProjectId);
         }
         else
         {
             project = Instance.Get.ProjectByName(story.V1ProjectName);
         }
     }
     return project;
 }
        private Project GetProject(StoryDto story = null)
        {
            Project project;

            if (story == null || !story.HasV1Project)
            {
                project = GetOrCreateExampleProjectByName(UniqueKey);
            }
            else
            {
                if (!string.IsNullOrEmpty(story.V1ProjectId))
                {
                    project = Instance.Get.ProjectByID(story.V1ProjectId);
                }
                else
                {
                    project = Instance.Get.ProjectByName(story.V1ProjectName);
                }
            }
            return(project);
        }
        public StoryDto Create(StoryDto story, Project parentProject)
        {
            try
            {
                if (parentProject == null)
                {
                    parentProject = GetProject(story);
                }

                var v1Story = Instance.Create.Story(story.Name, parentProject, story.Attributes);
                v1Story.Save("Saved by " + System.Environment.UserName);

                var newStoryDto = new StoryDto(story, v1Story.ID.Token);
                newStoryDto.V1ProjectName = parentProject.Name;
                newStoryDto.Attributes.Add("Description", v1Story.Description);

                return(newStoryDto);
            }
            catch (Exception ex)
            {
                throw new StoryCreateException(ex, story);
            }
        }
        public StoryDto Create(StoryDto story, Project parentProject)
        {
            try
            {
                if (parentProject == null)
                {
                    parentProject = GetProject(story);
                }

                var v1Story = Instance.Create.Story(story.Name, parentProject, story.Attributes);
                v1Story.Save("Saved by " + System.Environment.UserName);

                var newStoryDto = new StoryDto(story, v1Story.ID.Token);
                newStoryDto.V1ProjectName = parentProject.Name;
                newStoryDto.Attributes.Add("Description", v1Story.Description);

                return newStoryDto;
            }
            catch (Exception ex)
            {
                throw new StoryCreateException(ex, story);
            }
        }
 public StoryCreateException(Exception innerException, StoryDto story)
     : base(string.Format(ErrorMessage, story.SourceId, story.V1ProjectId), innerException)
 {
     Story = story;
 }
Example #8
0
 public StoryCreateException(Exception innerException, StoryDto story)
     : base(string.Format(ErrorMessage, story.SourceId, story.V1ProjectId), innerException)
 {
     Story = story;
 }
 public StoryDto Create(StoryDto story)
 {
     return(Create(story, null));
 }
 public StoryDto Create(StoryDto story)
 {
     return Create(story, null);
 }