Ejemplo n.º 1
0
        private void bitGetIssuesButton_Click(object sender, RoutedEventArgs e)
        {
            BitBucketRest bit = new BitBucketRest(bitUsername.Text,bitPassword.Password);
            string cnt = string.Empty;
            BitIssues = bit.GetIssues(selectedBitRepository,out cnt);

            #if DEBUG
            logger.AppendText("raw response: " + cnt);
            #endif

            foreach (Git2Bit.BitModels.Issue issue in BitIssues)
            {
                    logger.AppendText("Issue: " + issue.content.ToString() + Environment.NewLine);
            }
        }
Ejemplo n.º 2
0
        private void bg_bitIssuesWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker = sender as BackgroundWorker;
            List<String> list = e.Argument as List<String>;
            BitBucketRest bit = new BitBucketRest(list[0],list[1]);
            if (closedGitMilestones != null && closedGitMilestones.Count > 0)
            {
                String textData1 = ("This repo has closed Milestones. Porting them:->\n");
                Dispatcher.Invoke(new Action(() => logger.AppendText(textData1)));
                foreach (Git2Bit.GitModels.Milestone amilestone in closedGitMilestones)
                {
                    Git2Bit.BitModels.Milestone bitMilestone = bit.PostMilestone(selectedBitRepository, amilestone);
                    if (bitMilestone != null)
                    {
                        String textData2 = ("Ported closed Milestone: " + bitMilestone.name + "\n");
                        Dispatcher.Invoke(new Action(() => logger.AppendText(textData2)));
                    }
                }
            }

            if (openGitMilestones != null && openGitMilestones.Count > 0)
            {
                String textData1 = ("This repo has open Milestones. Porting them:->\n");
                Dispatcher.Invoke(new Action(() => logger.AppendText(textData1)));
                foreach (Git2Bit.GitModels.Milestone amilestone in openGitMilestones)
                {
                    Git2Bit.BitModels.Milestone bitMilestone = bit.PostMilestone(selectedBitRepository, amilestone);
                    if (bitMilestone != null)
                    {
                        String textData2 = ("Ported open Milestone: " + bitMilestone.name + "\n");
                        Dispatcher.Invoke(new Action(() => logger.AppendText(textData2)));
                    }
                }
            }

            if (closedGitIssues != null && closedGitIssues.Count > 0)
            {
                String textData1 = ("This repo has closed Git Issues. Porting them:->\n");
                Dispatcher.Invoke(new Action(() => logger.AppendText(textData1)));
                foreach (Git2Bit.GitModels.Issue aissue in closedGitIssues)
                {
                    List<Git2Bit.GitModels.Comments> issueComments = null;
                    if (gitComments.ContainsKey(aissue.number))
                    {
                        issueComments = gitComments[aissue.number];
                    }

                    Git2Bit.BitModels.Issue bitIssue = bit.PostIssue(selectedBitRepository, aissue, issueComments);
                    if (bitIssue != null)
                    {
                        String textData2 = ("Ported closed Issue: " + bitIssue.title + "\n");
                        Dispatcher.Invoke(new Action(() => logger.AppendText(textData2)));
                    }
                }
            }

            if (openGitIssues != null && openGitIssues.Count > 0)
            {
                String textData1 = ("This repo has open Git Issues. Porting them:->\n");
                Dispatcher.Invoke(new Action(() => logger.AppendText(textData1)));
                foreach (Git2Bit.GitModels.Issue aissue in openGitIssues)
                {
                    List<Git2Bit.GitModels.Comments> issueComments = null;
                    if (gitComments.ContainsKey(aissue.number))
                    {
                        issueComments = gitComments[aissue.number];
                    }

                    Git2Bit.BitModels.Issue bitIssue = bit.PostIssue(selectedBitRepository, aissue, issueComments);
                    if (bitIssue != null)
                    {
                        String textData2 = ("Ported open Issue: " + bitIssue.title + "\n");
                        Dispatcher.Invoke(new Action(() => logger.AppendText(textData2)));
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private void bitRepos_Click(object sender, RoutedEventArgs e)
        {
            BitBucketRest bit = new BitBucketRest(bitUsername.Text, bitPassword.Password);
            BitRepos = bit.GetRepos();

            // Create a list of Repos that have issues
            List<string> repos_names = new List<string>();
            foreach (Git2Bit.BitModels.Repository repo in BitRepos)
            {
                if (repo.has_issues)
                {
                    repos_names.Add(repo.slug);
                }
            }

            bitRepositories.ItemsSource = repos_names;
        }
Ejemplo n.º 4
0
        private void bitGetIssuesButton_Click(object sender, RoutedEventArgs e)
        {
            BitBucketRest bit = new BitBucketRest(bitUsername.Text,bitPassword.Password);
            bitComments = new Dictionary<int, List<BitModels.Comments>>();
            // Get the Bit Milestones
            bitMilestones = bit.GetMilestones(selectedBitRepository);
            if (bitMilestones == null)
            {
                logger.AppendText("The " + selectedBitRepository + " has no milestones.\n");

            }
            else
            {
                logger.AppendText("The " + selectedBitRepository + " has " + bitMilestones.Count.ToString() + " milestones.\n");

            }
            bitIssues = bit.GetIssues(selectedBitRepository);
            while (bit._hasMoreIssues)
            {
                bitIssues.Concat(bit.GetIssues(selectedBitRepository));
            }
            logger.AppendText("The " + selectedBitRepository + " has " + bitIssues.Count.ToString() + " issues.\n");
            // Get individual Comments for each issue
            foreach (Git2Bit.BitModels.Issue issue in bitIssues)
            {
                if (issue.comment_count > 0)
                {
                    // has comments:
                    List<Git2Bit.BitModels.Comments> comments = bit.GetComments(selectedBitRepository, issue.local_id);
                    logger.AppendText("Issue " + issue.local_id.ToString() + " has " + comments.Count.ToString() + " comments.\n");
                    bitComments[issue.local_id] = comments;
                }
            }
            bitGetIssuesButton.IsEnabled = false;
        }
Ejemplo n.º 5
0
        private void portGitIssuesToBit_Click(object sender, RoutedEventArgs e)
        {
            BitBucketRest bit = new BitBucketRest(bitUsername.Text, bitPassword.Password);
            if (closedGitMilestones != null && closedGitMilestones.Count > 0)
            {
                logger.AppendText("This repo has closed Milestones. Porting them:->\n");
                foreach (Git2Bit.GitModels.Milestone amilestone in closedGitMilestones)
                {
                    Git2Bit.BitModels.Milestone bitMilestone = bit.PostMilestone(selectedBitRepository,amilestone);
                    logger.AppendText("Ported closed Milestone: " + bitMilestone.name + "\n");
                }
            }

            if (openGitMilestones != null && openGitMilestones.Count > 0)
            {
                logger.AppendText("This repo has open Milestones. Porting them:->\n");
                foreach (Git2Bit.GitModels.Milestone amilestone in openGitMilestones)
                {
                    Git2Bit.BitModels.Milestone bitMilestone = bit.PostMilestone(selectedBitRepository, amilestone);
                    logger.AppendText("Ported open Milestone: " + bitMilestone.name + "\n");
                }
            }

            if (closedGitIssues != null && closedGitIssues.Count > 0)
            {
                logger.AppendText("This repo has closed Git Issues. Porting them:->\n");
                foreach (Git2Bit.GitModels.Issue aissue in closedGitIssues)
                {
                    List<Git2Bit.GitModels.Comments> issueComments = null;
                    if (gitComments.ContainsKey(aissue.number))
                    {
                        issueComments = gitComments[aissue.number];
                    }

                    Git2Bit.BitModels.Issue bitIssue = bit.PostIssue(selectedBitRepository, aissue, issueComments);
                    logger.AppendText("Ported closed Issue: " + bitIssue.title + "\n");
                }
            }

            if (openGitIssues != null && openGitIssues.Count > 0)
            {
                logger.AppendText("This repo has open Git Issues. Porting them:->\n");
                foreach (Git2Bit.GitModels.Issue aissue in openGitIssues)
                {
                    List<Git2Bit.GitModels.Comments> issueComments = null;
                    if (gitComments.ContainsKey(aissue.number))
                    {
                        issueComments = gitComments[aissue.number];
                    }

                    Git2Bit.BitModels.Issue bitIssue = bit.PostIssue(selectedBitRepository, aissue, issueComments);
                    logger.AppendText("Ported open Issue: " + bitIssue.title + "\n");
                }
            }
        }