/// <summary> /// This method builds a HTTP URL to perform a request to JIRA in order to get certain issues applying a filter /// </summary> /// <param name="projectId">The id of the project</param> /// <param name="asignee">The asignee whose issues we are filtering</param> /// <param name="status">The status of the issues we are filtering</param> /// <returns>A string with a well formed URL to perform a XML-HTTP request</returns> public static string GetJiraRpcUrlForFilter(string projectId, JiraIssueAsignee asignee, JiraIssueStatus status) { StringBuilder url = new StringBuilder(); url.Append(GetJiraBaseURL()); url.Append("/secure/IssueNavigator.jspa?"); url.Append("view=rss"); url.Append("&pid=" + projectId); if (asignee == JiraIssueAsignee.CURRENT_USER) { url.Append("&assigneeSelect=issue_current_user"); } if (status == JiraIssueStatus.OPEN) { url.Append("&status=1"); } if (status == JiraIssueStatus.UNRESOLVED) { url.Append("&resolution=-1"); } url.Append("&sorter/field=issuekey&sorter/order=DESC"); url.Append("&reset=true&decorator=none&"); url.Append("os_username="******"&os_password=" + JiraConfigurationHelper.GetUserPassword()); return(url.ToString()); }
/// <summary> /// This method builds a HTTP URL to perform a request to JIRA in order to get certain issues applying a filter /// </summary> /// <param name="projectId">The id of the project</param> /// <param name="asignee">The asignee whose issues we are filtering</param> /// <param name="status">The status of the issues we are filtering</param> /// <returns>A string with a well formed URL to perform a XML-HTTP request</returns> public static string GetJiraRpcUrlForFilter (string projectId,JiraIssueAsignee asignee, JiraIssueStatus status) { StringBuilder url = new StringBuilder(); url.Append(GetJiraBaseURL()); url.Append("/secure/IssueNavigator.jspa?"); url.Append("view=rss"); url.Append("&pid=" + projectId); if (asignee == JiraIssueAsignee.CURRENT_USER) { url.Append("&assigneeSelect=issue_current_user"); } if (status == JiraIssueStatus.OPEN){ url.Append("&status=1"); } if (status == JiraIssueStatus.UNRESOLVED){ url.Append("&resolution=-1"); } url.Append("&sorter/field=issuekey&sorter/order=DESC"); url.Append("&reset=true&decorator=none&"); url.Append("os_username="******"&os_password=" + JiraConfigurationHelper.GetUserPassword()); return url.ToString(); }