コード例 #1
0
        public static Task <Uri> CreateIssuePreviewAsync(ConnectionInfo connectionInfo, IssueInformation issueInfo)
        {
            string templateName = GetTemplateName(issueInfo);
            Dictionary <IssueField, string> issueFieldPairs = issueInfo.ToAzureDevOpsIssueFields();

            TruncateSelectedFields(issueInfo, issueFieldPairs);

            Dictionary <AzureDevOpsField, string> fieldPairs = GenerateIssueTemplate(issueFieldPairs, templateName);

            AddAreaAndIterationPathFields(connectionInfo, fieldPairs);

            return(Task <Uri> .Run(() => AzureDevOps.CreateIssuePreview(connectionInfo.Project.Name, connectionInfo.Team?.Name, fieldPairs)));
        }
コード例 #2
0
        internal Task <Uri> CreateIssuePreviewAsync(ConnectionInfo connectionInfo, IssueInformation issueInfo)
        {
            if (issueInfo == null)
            {
                throw new ArgumentNullException(nameof(issueInfo));
            }

            string templateName = GetTemplateName(issueInfo);
            Dictionary <IssueField, string> issueFieldPairs = issueInfo.ToAzureDevOpsIssueFields();

            TruncateSelectedFields(issueInfo, issueFieldPairs);

            Dictionary <AzureDevOpsField, string> fieldPairs = GenerateIssueTemplate(issueFieldPairs, templateName);

            AddAreaAndIterationPathFields(connectionInfo, fieldPairs);

            return(Task <Uri> .Run(() => _devOpsIntegration.CreateIssuePreview(connectionInfo.Project.Name, connectionInfo.Team?.Name, fieldPairs)));
        }