Ejemplo n.º 1
0
 public async Task <JObject> GetIssue(IssueId issueId)
 {
     return(await CallAndCache(
                "issue",
                issueId.ToString(),
                api => api.GetIssue(issueId),
                onSetCache : result => _cacheApi.SaveIssue(issueId, result)));
 }
Ejemplo n.º 2
0
        public void ToStringTestCases()
        {
            IssueId vo = Freeze.GuidFortyTwo;

            var actually = vo.ToString();

            actually.Should().Be(Freeze.GuidFortyTwo.ToString());
        }
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        hdnCurrent.Value        = CurrentStepIndex.ToString();
        hdn1stStepSkipped.Value = SelectionSkipped.ToString();
        hdnIssueID.Value        = IssueId.ToString();

        // Initialize variant slider
        if (pnlActions.Visible)
        {
            InitVariantSlider(IssueId);
        }
    }
Ejemplo n.º 4
0
        public void UpdateMigrationMetaData(IssueMigration migration)
        {
            IssueId issueId = migration.IssueId;

            try
            {
                // waiting on results prevents overwhelming Jira API resulting in 503's
                var issueData = _jiraContext.Api.GetIssue(issueId).Result;

                if (issueData == null)
                {
                    Logger.Error($"Failed to retrieve json data for {issueId}", issueId);
                    return;
                }

                var issue = issueData.ToObject <Issue>();
                migration.IssueType      = issue.Fields.IssueType.Name;
                migration.Status         = issue.Fields.Status.Name;
                migration.StatusCategory = issue.Fields.Status.StatusCategory.Name;
                var attachments = issue.Fields.Attachments;

                if (!issue.ChangeLog.Histories.Any())
                {
                    Logger.Warn("History missing for {issueId}", issueId);
                }

                UpdateAttachmentMigrationMetaData(migration, attachments);

                migration.ExportCompleted = true;
                _migrationRepository.Save(migration);

                AlertIfPartialPagedData(issueId, issueData);
            }
            catch (Exception e)
            {
                e.Data["IssueId"] = issueId.ToString();
                throw;
            }
        }
Ejemplo n.º 5
0
 public DirectoryInfo GetIssueDir(IssueId issueId) =>
 new DirectoryInfo(Path.Combine(Issues.FullName, issueId.ToString()))
 .EnsureExists();