private JiraCustomFilterTreeNode addCustomFilterTreeNode(JiraServer server, TreeNode node, JiraCustomFilter filter) { JiraCustomFilterTreeNode cfNode = new JiraCustomFilterTreeNode(server, filter, 1); cfNode.ContextMenuStrip = new CustomFilterContextMenu(server, cfNode, editCustomFilter, removeCustomFilter); node.Nodes.Add(cfNode); return cfNode; }
public void addGhNodes(JiraServer server) { var node = findServerNode(server); if (node == null) { return; } var groupTreeNode = new GhGroupTreeNode(server, 6); node.Nodes.Add(groupTreeNode); foreach (var rapidBoard in JiraServerCache.Instance.getGhBoards(server).Values) { if (rapidBoard.Sprints == null || rapidBoard.Sprints.Count == 0) { continue; } var boardTreeNode = new GhBoardTreeNode(server, rapidBoard, 7); groupTreeNode.Nodes.Add(boardTreeNode); foreach (var sprint in rapidBoard.Sprints) { boardTreeNode.Nodes.Add(new GhSprintTreeNode(server, sprint, 8)); } } }
public EditCustomFilter(JiraServer server, JiraCustomFilter filter) { this.server = server; this.filter = filter; InitializeComponent(); listViewIssueTypes.Columns.Add("Name", listViewIssueTypes.Width - 10, HorizontalAlignment.Left); StartPosition = FormStartPosition.CenterParent; SortedDictionary <string, JiraProject> projects = JiraServerCache.Instance.getProjects(server); foreach (string projectKey in projects.Keys) { listBoxProjects.Items.Add(projects[projectKey]); } refillIssueTypes(null); refillFixFor(null); refillComponents(null); refillAffectsVersions(null); manageSelections(); listBoxProjects.SelectedValueChanged += listBoxProjects_SelectedValueChanged; }
public TestJiraConnection(JiraServerFacade facade, JiraServer server) { InitializeComponent(); this.server = server; this.facade = facade; status.Text = "Testing connection to server " + server.Name + ", please wait..."; buttonClose.Text = "Cancel"; worker = new Thread(new ThreadStart(delegate { string result = "Success!!!"; try { facade.login(server); } catch (SoapSession.LoginException e) { result = e.InnerException.Message; } Invoke(new MethodInvoker(delegate { stopTest(result); })); })); worker.Start(); }
public EditCustomFilter(JiraServer server, JiraCustomFilter filter) { this.server = server; this.filter = filter; InitializeComponent(); listViewIssueTypes.Columns.Add("Name", listViewIssueTypes.Width - 10, HorizontalAlignment.Left); StartPosition = FormStartPosition.CenterParent; SortedDictionary<string, JiraProject> projects = JiraServerCache.Instance.getProjects(server); foreach (string projectKey in projects.Keys) { listBoxProjects.Items.Add(projects[projectKey]); } refillIssueTypes(null); refillFixFor(null); refillComponents(null); refillAffectsVersions(null); manageSelections(); listBoxProjects.SelectedValueChanged += listBoxProjects_SelectedValueChanged; }
protected JiraPresetFilter(JiraServer server, string name) { this.server = server; baseName = name; Name = baseName; ParameterStore store = ParameterStoreManager.Instance.getStoreFor(ParameterStoreManager.StoreType.SETTINGS); string paramName = getSettingName(); string projectKey = store.loadParameter(paramName, null); if (projectKey != null) { SortedDictionary <string, JiraProject> dictionary = JiraServerCache.Instance.getProjects(server); foreach (JiraProject p in dictionary.Values) { if (!p.Key.Equals(projectKey)) { continue; } project = p; break; } } setNameAndProject(); }
public AddOrEditJiraServer(JiraServerModel jiraServerModel, JiraServer server) { InitializeComponent(); editing = server != null; this.server = new JiraServer(server); this.jiraServerModel = jiraServerModel; Text = editing ? "Edit JIRA Server" : "Add JIRA Server"; buttonAddOrEdit.Text = editing ? "Apply Changes" : "Add Server"; if (editing) { name.Text = server.Name; url.Text = server.Url; user.Text = server.UserName; password.Text = server.Password; } else { ++invocations; name.Text = "JIRA Server #" + invocations; buttonAddOrEdit.Enabled = false; } }
private void delegatedVoid(JiraServer server, DelegateVoid rest, DelegateVoid classic) { if (restServers.Contains(server.GUID)) { rest(server); } else { classic(server); } }
public override string getRenderedContent(JiraServer server, int issueTypeId, JiraProject project, string markup) { using (var rest = new RestClient(server)) { return(rest.getRenderedContent(null, issueTypeId, project.Id, markup)); // return setSessionCookieAndWrapExceptions(server, rest, () => rest.getRenderedContent(null, issueTypeId, project.Id, markup)); } }
public ResolutionEditorProvider(JiraServer server, JiraField field, int selectedEntityId, IEnumerable <JiraNamedEntity> entities, FieldValidListener validListener) : base(server, field, selectedEntityId, entities, validListener, false) { SortedDictionary <int, JiraNamedEntity> resolutions = JiraServerCache.Instance.getResolutions(server); if (resolutions.Count == 0) { return; } JiraNamedEntityComboBox comboBox = Widget as JiraNamedEntityComboBox; if (comboBox == null) { return; } if (comboBox.SelectedItem != null) { return; } foreach (var neItem in comboBox.Items .OfType <ComboBoxWithImagesItem <JiraNamedEntity> >() .Where(neItem => neItem.Value.Id.Equals(resolutions.Keys.First()))) { comboBox.SelectedItem = neItem; return; } }
public void init(JiraServer server, string currentUserId, bool showAssignToMe) { jiraServer = server; ICollection <JiraUser> users = JiraServerCache.Instance.getUsers(server).getAllUsers(); JiraUser selected = null; foreach (JiraUser user in users) { if (currentUserId != null && currentUserId.Equals(user.Id)) { selected = user; } comboUsers.Items.Add(user); } if (selected != null) { comboUsers.SelectedItem = selected; } checkAssignToMe.Visible = showAssignToMe; checkAssignToMe.Enabled = showAssignToMe; if (!showAssignToMe) { Height -= checkAssignToMe.Height + 10; } }
public override void login(JiraServer server) { restSupported(server); using (var rest = new RestClient(server)) { rest.restLogin(); } }
public void load(Globals globals) { int count = ParameterSerializer.loadParameter(globals, SERVER_COUNT, -1); if (count != -1) { try { for (int i = 1; i <= count; ++i) { string guidStr = ParameterSerializer.loadParameter(globals, SERVER_GUID + i, null); Guid guid = new Guid(guidStr); string sName = ParameterSerializer.loadParameter(globals, SERVER_NAME + guidStr, null); string url = ParameterSerializer.loadParameter(globals, SERVER_URL + guidStr, null); JiraServer server = new JiraServer(guid, sName, url, null, null); server.UserName = CredentialsVault.Instance.getUserName(server); server.Password = CredentialsVault.Instance.getPassword(server); addServer(server); } changedSinceLoading = false; } catch (Exception e) { Debug.WriteLine(e); } } }
public void saveCredentials(JiraServer server) { RegistryKey atlKey = Registry.CurrentUser.CreateSubKey(ATL_KEY); RegistryKey key = atlKey.CreateSubKey(PAZU_KEY); key.SetValue(USER_NAME + server.GUID.ToString(), server.UserName); key.SetValue(USER_PASSWORD + server.GUID.ToString(), server.Password); }
protected AbstractNavigableTreeNodeWithServer(JiraIssueListModel model, AbstractJiraServerFacade facade, JiraServer server, string name, int imageIdx) : base(name, imageIdx) { Model = model; Facade = facade; Server = server; }
public void deleteCredentials(JiraServer server) { RegistryKey atlKey = Registry.CurrentUser.CreateSubKey(ATL_KEY); RegistryKey key = atlKey.CreateSubKey(PAZU_KEY); key.DeleteValue(USER_NAME + server.GUID.ToString(), false); key.DeleteValue(USER_PASSWORD + server.GUID.ToString(), false); }
private IEnumerable <ITagSpan <T> > getTagsFromCacheFor(IEnumerable <SnapshotSpan> spans) { List <ITagSpan <T> > result = new List <ITagSpan <T> >(); if (!GlobalSettings.shouldShowIssueLinks(buffer.CurrentSnapshot.LineCount)) { return(result); } JiraServer selectedServer = AtlassianPanel.Instance.Jira.CurrentlySelectedServerOrDefault; if (selectedServer == null) { return(result); } int lastLine = -1; foreach (SnapshotSpan span in spans) { foreach (TagCache.TagEntry tagEntry in tagCache.Entries) { if (tagEntry.Start >= span.Start && tagEntry.End <= span.End) { TagSpan <T> tag = getTagForKey(new SnapshotSpan(tagEntry.Start, tagEntry.End), tagEntry.IssueKey, lastLine); lastLine = tagEntry.Start.GetContainingLine().LineNumber; if (tag != null) { result.Add(tag); } } } } return(result); }
public JiraServerTreeNode(JiraServerModel model, JiraServer server, int imageIdx) : base(PlvsUtils.getServerNodeName(model, server), imageIdx) { this.model = model; this.server = server; model.DefaultServerChanged += model_DefaultServerChanged; }
public CustomFilterTreeNode(JiraServer server, JiraCustomFilter filter, int imageIdx) : base("Custom Filter", imageIdx) { this.server = server; Filter = filter; Tag = filter; }
public override List <JiraIssue> getSavedFilterIssues(JiraServer server, JiraSavedFilter filter, int start, int count) { using (var rss = new RssClient(server)) { return(setSessionCookieAndWrapExceptions( server, rss, () => rss.getSavedFilterIssues(filter.Id, "priority", "DESC", start, count))); } }
public void updateModelWithSavedFilter(JiraIssueListModel model, JiraServer server, JiraSavedFilter filter) { lock (this) { List<JiraIssue> issues = facade.getSavedFilterIssues(server, filter, model.Issues.Count, GlobalSettings.JiraIssuesBatch); model.addIssues(issues); } }
public override void login(JiraServer server) { if (restFacade.restSupported(server)) { restServers.Add(server.GUID); } delegatedVoid(server, delegate { restFacade.login(server); }, delegate { classicFacade.login(server); }); }
public JiraSavedFilterTreeNode(JiraServer server, JiraSavedFilter filter, int imageIdx, ContextMenuStrip menu) : base(filter.Name, imageIdx) { this.server = server; Filter = filter; Tag = filter.Name; ContextMenuStrip = menu; }
public override List <JiraIssue> getCustomFilterIssues(JiraServer server, JiraFilter filter, int start, int count) { using (var rss = new RssClient(server)) { return(setSessionCookieAndWrapExceptions( server, rss, () => rss.getCustomFilterIssues(filter.getOldstyleFilterQueryString(), filter.getSortBy(), "DESC", start, count))); } }
public void updateModelWithCustomFilter(JiraIssueListModel model, JiraServer server, JiraCustomFilter filter) { lock (this) { List <JiraIssue> issues = facade.getCustomFilterIssues(server, filter, model.Issues.Count, GlobalSettings.JiraIssuesBatch); model.addIssues(issues); } }
public void addCustomFilter() { JiraServer server = CurrentlySelectedServer; if (server == null) { return; } TreeNodeWithJiraServer node = findGroupNode(server, typeof(JiraCustomFiltersGroupTreeNode)); addCustomFilter(node); }
private static string getJira503Description(JiraServer server) { return(string.Format( "Your JIRA server \"<a href={1}>{0}</a>\" has returned error 503 (Service unavailable). \r\nThis usually means that the server is " + "not configured to accept remote API calls. \r\n<p>You can configure remote client access to your server \r\n" + "<a href={1}/secure/admin/jira/EditApplicationProperties!default.jspa>here</a><br>(look for \"Accept remote API calls\").\r\n", server.Name, server.Url)); }
private static string createServerSummaryText(JiraServer server) { StringBuilder sb = new StringBuilder(); sb.Append("Name: ").Append(server.Name).Append("\r\n"); sb.Append("URL: ").Append(server.Url).Append("\r\n"); sb.Append("User Name: ").Append(server.UserName); return sb.ToString(); }
public void addCustomFilterNodes(JiraServer server) { TreeNodeWithJiraServer node = findGroupNode(server, typeof(JiraCustomFiltersGroupTreeNode)); if (node == null) { return; } foreach (JiraCustomFilter filter in JiraCustomFilter.getAll(server)) { addCustomFilterTreeNode(server, node, filter); } }
public void rebuildModelWithSavedFilter(JiraIssueListModel model, JiraServer server, JiraSavedFilter filter) { lock (this) { List<JiraIssue> issues = facade.getSavedFilterIssues(server, filter, 0, GlobalSettings.JiraIssuesBatch); model.clear(false); model.addIssues(issues); } }
public override void login(JiraServer server) { try { createSoapSession(server).login(server.UserName, server.Password); } catch (Exception e) { maybeHandle503(server, e); throw; } }
public void addSavedFilterNodes(JiraServer server, IEnumerable<JiraSavedFilter> filters) { TreeNodeWithJiraServer node = findGroupNode(server, typeof(JiraSavedFiltersGroupTreeNode)); if (node == null) { return; } foreach (JiraSavedFilter filter in filters) { node.Nodes.Add(new JiraSavedFilterTreeNode(server, filter, 1, new SavedFilterContextMenu(filter))); } }
public void rebuildModelWithCustomFilter(JiraIssueListModel model, JiraServer server, JiraCustomFilter filter) { lock (this) { List <JiraIssue> issues = facade.getCustomFilterIssues(server, filter, 0, GlobalSettings.JiraIssuesBatch); model.clear(false); model.addIssues(issues); } }
private JiraCustomFilter(JiraServer server) { this.server = server; Projects = new List<JiraProject>(); IssueTypes = new List<JiraNamedEntity>(); FixForVersions = new List<JiraNamedEntity>(); AffectsVersions = new List<JiraNamedEntity>(); Components = new List<JiraNamedEntity>(); }
protected T setSessionCookieAndWrapExceptions <T>(JiraServer server, JiraAuthenticatedClient client, Wrapped <T> wrapped) { try { setSessionCookie(server, client); return(wrapped()); } catch (Exception) { removeSessionCookie(server); throw; } }
public void addProject(JiraServer server, JiraProject project) { lock(projectCache) { if (!projectCache.ContainsKey(server.GUID)) { projectCache[server.GUID] = new SortedDictionary<string, JiraProject>(); } projectCache[server.GUID][project.Key] = project; } }
public void addPriority(JiraServer server, JiraNamedEntity priority) { lock (priorityCache) { if (!priorityCache.ContainsKey(server.GUID)) { priorityCache[server.GUID] = new SortedDictionary<int, JiraNamedEntity>(); } priorityCache[server.GUID][priority.Id] = priority; } }
public void addStatus(JiraServer server, JiraNamedEntity status) { lock (statusCache) { if (!statusCache.ContainsKey(server.GUID)) { statusCache[server.GUID] = new SortedDictionary<int, JiraNamedEntity>(); } statusCache[server.GUID][status.Id] = status; } }
public void addIssueType(JiraServer server, JiraNamedEntity issueType) { lock(issueTypeCache) { if (!issueTypeCache.ContainsKey(server.GUID)) { issueTypeCache[server.GUID] = new SortedDictionary<int, JiraNamedEntity>(); } issueTypeCache[server.GUID][issueType.Id] = issueType; } }
public SearchIssue(JiraServer server, JiraIssueListModel model, StatusLabel status) { Server = server; Model = model; Status = status; InitializeComponent(); Text = "Search issue on server \"" + server.Name + "\""; buttonOk.Enabled = false; StartPosition = FormStartPosition.CenterParent; }
public void addServer(JiraServer server) { lock (serverMap) { if (serverMap.ContainsKey(server.GUID)) { throw new ModelException("Server exists"); } serverMap.Add(server.GUID, server); changedSinceLoading = true; } }
public string getUserName(JiraServer server) { try { RegistryKey key = Registry.CurrentUser.OpenSubKey(ATL_KEY + "\\" + PAZU_KEY); return (string) key.GetValue(USER_NAME + server.GUID.ToString(), ""); } catch (Exception e) { Debug.WriteLine(e.Message); } return ""; }
public FilterContextMenu(JiraServer server, JiraCustomFilter filter, RunOnEditDialogOk runOnEditDialogOk) { this.server = server; this.filter = filter; this.runOnEditDialogOk = runOnEditDialogOk; items = new[] { new ToolStripMenuItem("Edit Filter", Properties.Resources.edit_in_browser, new EventHandler(editFilter)), new ToolStripMenuItem("View Filter in Browser", Properties.Resources.view_in_browser, new EventHandler(browseFilter)), }; Items.Add("dummy"); Opened += filterContextMenuOpened; }
public RssClient(JiraServer server) : this(server.Url, server.UserName, server.Password) { this.server = server; }
private JiraServerTreeNode findNode(JiraServer server) { foreach (TreeNode node in filtersTree.Nodes) { JiraServerTreeNode tn = (JiraServerTreeNode)node; if (tn.Server.GUID.Equals(server.GUID)) { return tn; } } return null; }
private void fillSavedFiltersForServer(JiraServer server, IEnumerable<JiraSavedFilter> filters) { JiraServerTreeNode node = findNode(server); if (node == null) { return; } foreach (JiraSavedFilter filter in filters) { node.Nodes.Add(new JiraSavedFilterTreeNode(server, filter, 1)); } node.ExpandAll(); }
private void addCustomFilterNodes(JiraServer server) { JiraServerTreeNode node = findNode(server); if (node == null) { return; } foreach (JiraCustomFilter filter in JiraCustomFilter.getAll(server)) { CustomFilterTreeNode cfNode = new CustomFilterTreeNode(server, filter, 2) { ContextMenuStrip = new FilterContextMenu(server, filter, reloadIssues), ToolTipText = server.Name }; node.Nodes.Add(cfNode); } }
public List<JiraIssue> getCustomFilterIssues(JiraServer server, JiraCustomFilter filter, int start, int count) { RssClient rss = new RssClient(server); return rss.getCustomFilterIssues(filter.getFilterQueryString(), "priority", "DESC", start, count); }
public List<JiraSavedFilter> getSavedFilters(JiraServer server) { return getSoapSession(server).getSavedFilters(); }
public List<JiraIssue> getSavedFilterIssues(JiraServer server, JiraSavedFilter filter, int start, int count) { RssClient rss = new RssClient(server); return rss.getSavedFilterIssues(filter.Id, "priority", "DESC", start, count); }
public List<JiraNamedEntity> getPriorities(JiraServer server) { return getSoapSession(server).getPriorities(); }
public List<JiraNamedEntity> getIssueTypes(JiraServer server, JiraProject project) { return getSoapSession(server).getIssueTypes(project); }
public List<JiraNamedEntity> getIssueTypes(JiraServer server) { return getSoapSession(server).getIssueTypes(); }
public JiraIssue getIssue(JiraServer server, string key) { RssClient rss = new RssClient(server); return rss.getIssue(key); }
public List<JiraProject> getProjects(JiraServer server) { return getSoapSession(server).getProjects(); }
public List<JiraNamedEntity> getComponents(JiraServer server, JiraProject project) { return getSoapSession(server).getComponents(project); }