protected virtual async Task <CreateIssueResult> CreateIssue(T issueByCreateBase, string[] existJiraIssueKeys,
                                                                     LogHelper _logHelper)
        {
            var issueByCreate = issueByCreateBase;
            var result        = new CreateIssueResult
            {
                AssignmentId = Convert.ToInt32(issueByCreate.SourceNumber),
                Project      = PROJECT_ID
            };

            try
            {
                _logHelper.Info(GetMessage(issueByCreate));
                ValidateIssueByCreate(issueByCreate, existJiraIssueKeys);

                result.IssueKey = await CreateInJira(issueByCreate);

                _logHelper.Info($"Успешно создали задачу: {result.IssueKey}\n");
                result.TaskStatusCode = InternalState.Complete;
            }

            catch (Exception e)
            {
                result.TaskStatusCode = InternalState.Error;
                result.ErrorText      = e.Message;

                _logHelper.Error(e);
            }
            return(result);
        }
예제 #2
0
        public int CreateIssue(CreateTicketModel model)
        {
            CreateIssueResult result = new CreateIssueResult();

            result.Subject     = model.Subject;
            result.FixVersion  = model.FixVersion;
            result.Estimate    = model.Estimate;
            result.Description = model.Description;
            result.Priority    = model.Priority;
            result.Owner       = model.Owner;
            result.Repoter     = GetLoginUser();
            result.Component   = model.Component;
            return(_issueDataAccess.CreateIssue(result));
        }
예제 #3
0
        public int CreateIssue(CreateIssueResult createIssueResult)
        {
            Database db = new DatabaseProviderFactory().Create("JIRA");

            using (DbCommand cmd = db.GetStoredProcCommand("[dbo].[CreateIssue]"))
            {
                cmd.CommandTimeout = dbTimeout;
                db.AddInParameter(cmd, "@Subject", DbType.String, createIssueResult.Subject);
                db.AddInParameter(cmd, "@FixVersion", DbType.String, createIssueResult.FixVersion);
                db.AddInParameter(cmd, "@Estimate", DbType.String, createIssueResult.Estimate);
                db.AddInParameter(cmd, "@Description", DbType.String, createIssueResult.Description);
                db.AddInParameter(cmd, "@Priority", DbType.Int32, createIssueResult.Priority);
                db.AddInParameter(cmd, "@Owner", DbType.Int32, createIssueResult.Owner);
                db.AddInParameter(cmd, "@Repoter", DbType.Int32, createIssueResult.Repoter);
                db.AddInParameter(cmd, "@Component", DbType.Int32, createIssueResult.Component);
                db.AddOutParameter(cmd, "@Result", DbType.Int32, 4);
                DataSet ds = db.ExecuteDataSet(cmd);

                return((int)db.GetParameterValue(cmd, "@Result"));
            }
        }