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(); }