コード例 #1
0
        private void GetIssues(FavroData favroData)
        {
            IList <JiraIssue> issues = new List <JiraIssue>();

            foreach (FavroData.FavroCard favroCard in favroData.cards)
            {
                issues.Add(new JiraIssue()
                {
                    description   = favroCard.detailedDescription,
                    status        = "To Do",
                    issueType     = favroData.tags.Where(t => favroCard.tags.Contains(t.tagId)).Select(t => t.name).FirstOrDefault(),
                    summary       = favroCard.name,
                    assignee      = "Ingo",
                    fixedVersions = string.IsNullOrEmpty(favroCard.milestone) ? new string[0] : new string[1] {
                        favroCard.milestone
                    },
                    externalId = favroCard.sequentialId.ToString(),
                    position   = favroCard.position,
                });

                List <FavroData.FavroComment> comments = favroData.comments.Where(c => c.cardCommonId == favroCard.cardCommonId).ToList();
                if (comments.Count > 0)
                {
                    List <JiraComment> jiraComments = new List <JiraComment>();
                    foreach (FavroData.FavroComment favroComment in comments)
                    {
                        jiraComments.Add(new JiraComment()
                        {
                            body = favroComment.comment, author = "MyName", created = new DateTime(favroComment.created.Year, favroComment.created.Month, favroComment.created.Day, favroComment.created.Hour, favroComment.created.Minute, favroComment.created.Second, DateTimeKind.Utc)
                        });
                    }

                    issues.Last().comments = jiraComments.ToArray();
                }
                else
                {
                    issues.Last().comments = new JiraComment[0];
                }
            }

            contentList.projects[0].issues = issues.OrderBy(p => p.position).ToList();
        }
コード例 #2
0
        public JiraData(FavroData favroData, string projectName, string projectKey)
        {
            // users
            foreach (FavroData.FavroUser user in favroData.users)
            {
                contentList.users.Add(new JiraUser()
                {
                    name = user.name.Split(' ')[0], active = true, groups = new string[0], email = user.email, fullname = user.name
                });
            }

            // project
            contentList.projects.Add(new JiraProject()
            {
                name = projectName, key = projectKey
            });

            // versions
            contentList.projects[0].versions.Add(new JiraVersion()
            {
                name = "Milestone 1"
            });
            contentList.projects[0].versions.Add(new JiraVersion()
            {
                name = "Milestone 2"
            });

            // issues
            GetIssues(favroData);

            // write json file
            string json = JsonConvert.SerializeObject(contentList, Formatting.Indented);

            using (StreamWriter sw = new StreamWriter("..\\..\\..\\Jira.json"))
            {
                sw.Write(json);
            }
        }
コード例 #3
0
 static void Main(string[] args)
 {
     FavroData favro = new FavroData();
     JiraData  jira  = new JiraData(favro, "MyProject", "MP");
 }