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); }
public FormExplorerProjects(JiraOperator jiraOperator) { JiraOperator = jiraOperator; InitializeComponent(); RebindingSelectedDataSource(); SelectedJiraProjects = new List<JiraProject>(); backworkerFetchProjecs.DoWork += backworkerFetchProjecs_DoWork; backworkerFetchProjecs.RunWorkerCompleted += backworkerFetchProjecs_RunWorkerCompleted; }
public FormExplorerProjects(JiraOperator jiraOperator) { JiraOperator = jiraOperator; InitializeComponent(); RebindingSelectedDataSource(); SelectedJiraProjects = new List <JiraProject>(); backworkerFetchProjecs.DoWork += backworkerFetchProjecs_DoWork; backworkerFetchProjecs.RunWorkerCompleted += backworkerFetchProjecs_RunWorkerCompleted; }
private void CreateJiraOperator() { if (JiraUserAuthUtil.IsJiraAuthExists()) { JiraUserAuth = JiraUserAuthUtil.ReadJiraUserAuthInfo(); if (JiraUserAuth != null) { JiraOperator = new JiraOperator(JiraUserAuth); } } }
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); } }
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"); }
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); }
public FormJiraUrl(JiraOperator jiraOperator, String url) { JiraOperator = jiraOperator; InitializeComponent(); ChangeJiraUrl(url); }