コード例 #1
0
 private bool CheckUserAuth()
 {
     if (JiraUserAuth == null)
     {
         if (JiraUserAuthUtil.IsJiraAuthExists())
         {
             JiraUserAuth = JiraUserAuthUtil.ReadJiraUserAuthInfo();
         }
         else
         {
             JiraUserAuthUtil.CreateJiraUserAuthFile();
             var permissonUser = new FormPermissonUser();
             if (permissonUser.ShowDialog() == DialogResult.OK)
             {
                 JiraUserAuth = permissonUser.JiraUserAuth;
                 JiraUserAuthUtil.WriteJiraUserAuthInfo(JiraUserAuth);
                 if (JiraOperator == null)
                 {
                     JiraOperator = new JiraOperator(JiraUserAuth)
                     {
                         BaseJiraUrl = BaseJiraUrl
                     };
                 }
             }
         }
         return(JiraUserAuth != null &&
                !String.IsNullOrWhiteSpace(JiraUserAuth.User) &&
                !String.IsNullOrWhiteSpace(JiraUserAuth.Password));
     }
     return(true);
 }
コード例 #2
0
 public FormExplorerProjects(JiraOperator jiraOperator)
 {
     JiraOperator = jiraOperator;
     InitializeComponent();
     RebindingSelectedDataSource();
     SelectedJiraProjects = new List<JiraProject>();
     backworkerFetchProjecs.DoWork += backworkerFetchProjecs_DoWork;
     backworkerFetchProjecs.RunWorkerCompleted += backworkerFetchProjecs_RunWorkerCompleted;
 }
コード例 #3
0
 public FormExplorerProjects(JiraOperator jiraOperator)
 {
     JiraOperator = jiraOperator;
     InitializeComponent();
     RebindingSelectedDataSource();
     SelectedJiraProjects                       = new List <JiraProject>();
     backworkerFetchProjecs.DoWork             += backworkerFetchProjecs_DoWork;
     backworkerFetchProjecs.RunWorkerCompleted += backworkerFetchProjecs_RunWorkerCompleted;
 }
コード例 #4
0
 private void CreateJiraOperator()
 {
     if (JiraUserAuthUtil.IsJiraAuthExists())
     {
         JiraUserAuth = JiraUserAuthUtil.ReadJiraUserAuthInfo();
         if (JiraUserAuth != null)
         {
             JiraOperator = new JiraOperator(JiraUserAuth);
         }
     }
 }
コード例 #5
0
 void backworkerFetchProjecs_DoWork(object sender, DoWorkEventArgs e)
 {
     ResolveControlsStatus(true);
     try
     {
         OriginalJiraProjects = JiraOperator.GetProjects();
     }
     catch (Exception err)
     {
         MessageBox.Show(err.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #6
0
 private String CreateIssueToJira(JiraIssueModel issue)
 {
     if (JiraUserAuth != null && issue != null)
     {
         String errMsg;
         String requiredValue;
         IsCurrentIssueRequiredFieldsValueNull(out requiredValue);
         if (!JiraOperator.CreateIssue(issue, out errMsg, requiredValue))
         {
             return(errMsg);
         }
         return(String.Empty);
     }
     return("User authorization info is empty");
 }
コード例 #7
0
 private bool GetRequiredFieldValue(ProjectIssueRequiredFieldsMap projectMap)
 {
     if (CurrentAssignProject != null && JiraOperator != null)
     {
         var waitingForm =
             new FormWaiting(
                 new Task <object>(
                     () =>
         {
             try
             {
                 return((object)JiraOperator.GetIssueCreateMeta(CurrentAssignProject.ID,
                                                                CurrentSelectedIssueType.Name));
             }
             catch (Exception)
             {
                 return(null);
             }
         }));
         if (waitingForm.ShowDialog() == DialogResult.OK)
         {
             var meta = waitingForm.Result as JiraCreateIssueMeta;
             if (meta != null && meta.IssueTypes != null)
             {
                 var currentMeta = meta.IssueTypes.FirstOrDefault();
                 if (currentMeta != null)
                 {
                     var issue    = new IssueRequiredFieldsMap();
                     var required =
                         currentMeta.Fields.Where(
                             m => String.IsNullOrWhiteSpace(m.Value.Schema.System) && m.Value.Required).ToDictionary(
                             pair => pair.Key, pair => pair.Value);
                     var requiredSystemFields = currentMeta.Fields.Where(
                         m => !String.IsNullOrWhiteSpace(m.Value.Schema.System)).ToDictionary(
                         pair => pair.Key, pair => pair.Value);
                     if (required.Keys.Count > 0)
                     {
                         var requireField = new FormReqiuredFields(required);
                         if (requireField.ShowDialog() == DialogResult.OK)
                         {
                             issue.IssueType = new JiraIssueType {
                                 Name = CurrentSelectedIssueType.Name
                             };
                             issue.RequiredFieldsJsonValue = requireField.FieldsValues;
                             issue.SystemField             = requiredSystemFields.Values.ToList();
                             projectMap.AddUniqueIssue(issue);
                             return(true);
                         }
                     }
                     else
                     {
                         issue.IssueType = new JiraIssueType {
                             Name = CurrentSelectedIssueType.Name
                         };
                         issue.NoRequiredFields = true;
                         issue.SystemField      = requiredSystemFields.Values.ToList();
                         projectMap.AddUniqueIssue(issue);
                         return(true);
                     }
                 }
             }
         }
     }
     return(false);
 }
コード例 #8
0
 public FormJiraUrl(JiraOperator jiraOperator, String url)
 {
     JiraOperator = jiraOperator;
     InitializeComponent();
     ChangeJiraUrl(url);
 }
コード例 #9
0
 public FormJiraUrl(JiraOperator jiraOperator, String url)
 {
     JiraOperator = jiraOperator;
     InitializeComponent();
     ChangeJiraUrl(url);
 }