コード例 #1
0
        internal string GenerateChangelog(IncomingGenerateChangelog changelogData)
        {
            var result          = $"<h1>Changelog {DateTime.Now.Year}/{DateTime.Now.Month}/{DateTime.Now.Day}";
            var bugsData        = "<h2>Resolved Bugs</h2><ul>";
            var featuresData    = $"<h2>Added Features</h2><ul>";
            var improvements    = $"<h2>Improvements</h2><ul>";
            var newTests        = $"<h2>New unit tests</h2><ul>";
            var releasedModues  = $"<h2>Released Modules</h2><ul>";
            var breakingChanges = $"<h2>Breaking Changes</h2><ul>";
            var reslvedStories  = $"<h2>Resolved Stories</h2><ul>";

            changelogData.Items.ForEach(x => {
                var getItem = Context.WorkItem.Include(y => y.WorkItemType).FirstOrDefault(y => y.Id == x.Id);
                switch (getItem.WorkItemTypeId)
                {
                case 1:
                    bugsData += $"<li>{x.Name}</li>";
                    break;

                case 2:
                    featuresData += $"<li>{x.Name}</li>";
                    break;

                case 3:
                    improvements += $"<li>{x.Name}</li>";
                    break;

                case 4:
                    newTests += $"<li>{x.Name}</li>";
                    break;

                case 5:
                    releasedModues += $"<li>{x.Name}</li>";
                    break;

                case 6:
                    breakingChanges += $"<li>{x.Name}</li>";
                    break;

                case 7:
                    reslvedStories += $"<li>{x.Name}</li>";
                    break;
                }
            });
            bugsData        += "</ul>";
            featuresData    += "</ul>";
            improvements    += "</ul>";
            newTests        += "</ul>";
            releasedModues  += "</ul>";
            breakingChanges += "</ul>";
            reslvedStories  += "</ul>";
            result          += releasedModues;
            result          += featuresData;
            result          += reslvedStories;
            result          += improvements;
            result          += newTests;
            result          += breakingChanges;
            result          += bugsData;
            return(result);
        }
コード例 #2
0
 public JsonResult ConfirmChangelog([FromBody] IncomingGenerateChangelog changelog)
 {
     using (var context = new ChangelogContext(Context, Config))
     {
         context.AssociatedChangelogItems(changelog);
     }
     return(Json(new object()));
 }
コード例 #3
0
        public IncomingGenerateChangelog GenerateChangelog([FromBody] IncomingGenerateChangelog changelog)
        {
            var result = new IncomingGenerateChangelog();

            using (var generator = new ChangelogGenerator(Context))
            {
                result.Chagelog = generator.GenerateChangelog(changelog);
            }
            return(result);
        }
コード例 #4
0
        internal void AssociatedChangelogItems(IncomingGenerateChangelog changelog)
        {
            var currentChangelog = Context.Changelogs.Add(new Changelogs {
                DayOfLog   = DateTime.Now.Day,
                LogDetails = changelog.Chagelog
            });

            Context.SaveChanges();
            Context.AssociatedProjectChangelogs.Add(new AssociatedProjectChangelogs {
                CurrentMonth = DateTime.Now.Month,
                ProjectId    = changelog.ProjectId,
                LogYear      = DateTime.Now.Year,
                LogId        = currentChangelog.Entity.Id
            });
            Context.SaveChanges();
            changelog.Items.ForEach(x => {
                Context.AssociatedWorkItemChangelogs.Add(new AssociatedWorkItemChangelogs {
                    LogId      = currentChangelog.Entity.Id,
                    WorkitemId = x.Id,
                    ProjectId  = changelog.ProjectId
                });
                Context.SaveChanges();
            });
        }