Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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));
        }