private void Start(object sender, RoutedEventArgs e) { log("STARTING..."); string jiraHome = ((TextBox)jiraUrl).Text; //"https://jira.allot.com"; string jiraUsername = ((TextBox)jiraUser).Text; string jiraPassword = ((PasswordBox)jiraPass).Password.ToString(); string jiraQueryFolter = ((TextBox)jiraFilter).Text; btnOpenFile.IsEnabled = false; WorkingOn = "CONNECTING TO JIRA..."; JiraObject jira = new JiraObject(jiraHome, jiraUsername, jiraPassword); jira.OnLog += OnLog; JiraIssues issues = jira.getJiraIssues(jiraQueryFolter); WorkingOn = "RETRIEVED: " + issues.issues.Count + " issues"; int max = issues.issues.Count; progressBar.Maximum = max; DataContext = this; _bgWorker = new BackgroundWorker(); //stopped the dowork being executed multiple times when button pressed again in the same session _bgWorker.WorkerReportsProgress = true; _bgWorker.WorkerSupportsCancellation = true; _bgWorker.DoWork += (s, x) => { log("STARTING..."); WorkingOn = "STARTING..."; ExportJiraIssue(issues, file); log("DONE!!!"); WorkingOn = "DONE!!!"; //MessageBox.Show("Done!!!\r\nFile: " + file); WorkingOn = "COMPLETED!!!"; }; _bgWorker.ProgressChanged += worker_ProgressChanged; _bgWorker.RunWorkerCompleted += worker_RunWorkerCompleted; _bgWorker.RunWorkerAsync(); //_bgWorker.DoWork += (s, x) => //{ // WorkingOn = "STARTING..." + WorkerState.ToString(); // ExportJiraIssue(issues, file); // WorkingOn = "DONE!!!" + WorkerState.ToString(); // MessageBox.Show("Done!!!\r\nFile: " + file); // WorkingOn = "COMPLETED!!!" + WorkerState.ToString(); //}; //_bgWorker.RunWorkerAsync(); }
static void Main(string[] args) { WordHelper.wordCreate word = new wordCreate(); string jiraUrl = "https://jira.aligntech.com"; string jiraUsername = args[0]; string jiraPassword = args[1]; string jiraQueryFilter = args[2]; word.log("REQUEST..."); word.log("Jira Url: " + jiraUrl); word.log("Jira User: "******"Jira Password: ******"); word.log("Jira Filter: " + jiraQueryFilter); word.log(string.Format("Link: {0}/rest/api/2/search?jql=filter={1}", jiraUrl, jiraQueryFilter)); JiraObject jira = new JiraObject(jiraUrl, jiraUsername, jiraPassword); JiraIssues issues = jira.getJiraIssues(jiraQueryFilter); word.create(issues); System.Console.ReadLine(); }
public virtual void SetUp() { var content = new JObject { { "total", new JValue(10) } }; var issues = new JArray { CreateIssue1(), CreateIssue2() }; content.Add("issues", issues); _jirraIssues = new JiraIssues(content); }
private void ExportJiraIssue(JiraIssues issues, string filename) { wordCreate wordDoc = new wordCreate(); wordDoc.OnLog += OnLog; Action <string> workMethod = (message) => log(message); try { int index = 1; log("OPENING..."); wordDoc.Open(filename); log(filename + " IS OPEN"); WorkingOn = "NUMBER OF ISSUES: " + issues.issues.Count.ToString(); foreach (var jiraIssue in issues.issues) { log("[" + index.ToString() + "/" + issues.issues.Count.ToString() + "] " + jiraIssue.key + " - " + jiraIssue.fields.summary); wordDoc.AddIssue(jiraIssue); index++; WorkingOn = "[" + index.ToString() + "/" + issues.issues.Count.ToString() + "] " + jiraIssue.key + " - " + jiraIssue.fields.summary; System.Threading.Thread.Sleep(100); WorkerState = index; //MessageBox.Show(index.ToString()); } WorkingOn = "SAVING..."; wordDoc.Save(filename); WorkingOn = "SAVED!"; } catch (Exception exc) { log(exc.Message); WorkingOn = exc.Message; } }
public void create(JiraIssues jiraIssues) { New(); //insertNewParagraph(oDoc, "Jira Issues:", "Content"); int x = 0; int total = jiraIssues.issues.Count(); foreach (var issue in jiraIssues.issues) { addJiraIssue(oDoc, issue); //insertChart(oWord, oDoc); //addTable(oWord, oDoc); //insertText(oDoc, "END DOCUMENT!!!"); } updateTOC(oWord, oDoc); //insertNewParagraph(oDoc, "Jira Issues:", null); //insertTOC(oWord, oDoc); //Close this form. //this.Close(); }
public ActionResult Details(string Id) { JiraIssues issueDetails = new JiraIssues(); Issue issue = null; bool isFound = true; try { issue = jc.GetIssue(Id); } catch (Exception) { isFound = false; } finally { if (isFound) { issueDetails.key = issue.Key.Value; if (issue.Type.Id == "6") { issueDetails.type = "Sub-Task"; } else { issueDetails.type = issue.Type.Name; } issueDetails.summary = issue.Summary; issueDetails.status = issue.Status.Name; if (issue.Assignee != null) { issueDetails.assignee = issue.Assignee; } else { issueDetails.assignee = "Not Assigned"; } issueDetails.priority = issue.Priority.Name; if (issue.Resolution != null) { issueDetails.resolution = issue.Resolution.Name; } else { issueDetails.resolution = "None"; } IEnumerable <Issue> issuesInEpicEnum = null; issuesInEpicEnum = jc.GetIssuesFromJql("project in (BCTBI, OCTBI) AND \"Epic Link\"=" + Id, Int32.MaxValue); issueDetails.issuesInEpic = issuesInEpicEnum.ToList(); } else { issueDetails.issuesInEpic = new List <Issue>(); } } //string url = "http://jira.micron.com/rest/agile/1.0/issue/" + Id; //string data = null; //HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest; //req.ContentType = "application/json"; //req.Method = "GET"; ////req.Credentials = new NetworkCredential("OCTBI_USER", "cifd99dsfssccEE"); //string mergedCredentials = string.Format("{0}:{1}", "OCTBI_USER", "cifd99dsfssccEE"); //byte[] byteCredentials = UTF8Encoding.UTF8.GetBytes(mergedCredentials); //string base64Credentials = Convert.ToBase64String(byteCredentials); //req.Headers.Add("Authorization", "Basic " + base64Credentials); //if (data != null) //{ // using (StreamWriter writer = new StreamWriter(req.GetRequestStream())) // { // writer.Write(data); // } //} //HttpWebResponse resp = req.GetResponse() as HttpWebResponse; //string result = string.Empty; //using (StreamReader reader = new StreamReader(resp.GetResponseStream())) //{ // result = reader.ReadToEnd(); //} //var test = result; return(PartialView("_Details", issueDetails)); }