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))); }
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))); }