示例#1
0
        public IEnumerable <IIssue> GetIssues()
        {
            //Build a list of issue providers
            List <IIssueProvider> providers = new List <IIssueProvider>(new IIssueProvider[] {
                c.configurationSectionIssues,
                new ConfigChecker(c),
                c.Plugins
            });
            IIssueProvider b = c.CurrentImageBuilder as IIssueProvider;

            if (b != null)
            {
                providers.Add(b);
            }
            providers.AddRange(c.Plugins.GetAll <IIssueProvider>());

            //Build a list of issues
            List <IIssue> l = new List <IIssue>();

            foreach (IIssueProvider p in providers)
            {
                try {
                    l.AddRange(p.GetIssues());
                } catch (Exception e) {
                    l.Add(new Issue(p.GetType().Name, "Error checking for issues: " + e.ToString(), e.StackTrace, IssueSeverity.Error));
                }
            }
            return(l);
        }
            public void Should_Throw_If_IssueProvider_Is_Null()
            {
                // Given
                var            message       = "Message";
                IIssueProvider issueProvider = null;

                // When
                var result = Record.Exception(() =>
                                              IssueBuilder.NewIssue(message, issueProvider));

                // Then
                result.IsArgumentNullException("issueProvider");
            }
示例#3
0
        public static IEnumerable <IIssue> ReadIssues(
            this ICakeContext context,
            IIssueProvider issueProvider,
            DirectoryPath repositoryRoot)
        {
            context.NotNull(nameof(context));
            issueProvider.NotNull(nameof(issueProvider));
            repositoryRoot.NotNull(nameof(repositoryRoot));

            return
                (context.ReadIssues(
                     issueProvider,
                     new ReadIssuesSettings(repositoryRoot)));
        }
示例#4
0
        public static IEnumerable <IIssue> ReadIssues(
            this ICakeContext context,
            IIssueProvider issueProvider,
            ReadIssuesSettings settings)
        {
            context.NotNull(nameof(context));
            issueProvider.NotNull(nameof(issueProvider));
            settings.NotNull(nameof(settings));

            return
                (context.ReadIssues(
                     new List <IIssueProvider> {
                issueProvider
            },
                     settings));
        }
示例#5
0
        public static PullRequestIssueResult ReportIssuesToPullRequest(
            this ICakeContext context,
            IIssueProvider issueProvider,
            IPullRequestSystem pullRequestSystem,
            DirectoryPath repositoryRoot)
        {
            context.NotNull(nameof(context));
            issueProvider.NotNull(nameof(issueProvider));
            pullRequestSystem.NotNull(nameof(pullRequestSystem));
            repositoryRoot.NotNull(nameof(repositoryRoot));

            return
                (context.ReportIssuesToPullRequest(
                     issueProvider,
                     pullRequestSystem,
                     new ReportIssuesToPullRequestFromIssueProviderSettings(repositoryRoot)));
        }
示例#6
0
        public static FilePath CreateIssueReport(
            this ICakeContext context,
            IIssueProvider issueProvider,
            IIssueReportFormat reportFormat,
            CreateIssueReportSettings settings)
        {
            context.NotNull(nameof(context));
            reportFormat.NotNull(nameof(reportFormat));

            issueProvider.NotNull(nameof(issueProvider));

            var issueReportCreator = new IssueReportCreator(context.Log, settings);

            return(issueReportCreator.CreateReport(new List <IIssueProvider> {
                issueProvider
            }, reportFormat));
        }
示例#7
0
        public static PullRequestIssueResult ReportIssuesToPullRequest(
            this ICakeContext context,
            IIssueProvider issueProvider,
            IPullRequestSystem pullRequestSystem,
            IReportIssuesToPullRequestFromIssueProviderSettings settings)
        {
            context.NotNull(nameof(context));
            issueProvider.NotNull(nameof(issueProvider));
            pullRequestSystem.NotNull(nameof(pullRequestSystem));
            settings.NotNull(nameof(settings));

            return
                (context.ReportIssuesToPullRequest(
                     new List <IIssueProvider> {
                issueProvider
            },
                     pullRequestSystem,
                     settings));
        }
        public static FilePath CreateIssueReport(
            this ICakeContext context,
            IIssueProvider issueProvider,
            IIssueReportFormat reportFormat,
            DirectoryPath repositoryRoot,
            FilePath outputFilePath)
        {
            context.NotNull(nameof(context));

            issueProvider.NotNull(nameof(issueProvider));

            reportFormat.NotNull(nameof(reportFormat));
            repositoryRoot.NotNull(nameof(repositoryRoot));
            outputFilePath.NotNull(nameof(outputFilePath));

            return
                (context.CreateIssueReport(
                     issueProvider,
                     reportFormat,
                     new CreateIssueReportFromIssueProviderSettings(repositoryRoot, outputFilePath)));
        }
 public ReleaseService(IMilestoneProvider milestoneProvider, IIssueProvider issueProvider, IPackageProvider packageProvider)
 {
     _milestoneProvider = milestoneProvider;
     _issueProvider     = issueProvider;
     _packageProvider   = packageProvider;
 }
 public ReleaseService(IMilestoneProvider milestoneProvider, IIssueProvider issueProvider, IPackageProvider packageProvider)
 {
     _milestoneProvider = milestoneProvider;
     _issueProvider = issueProvider;
     _packageProvider = packageProvider;
 }
示例#11
0
 public BartService(IIssueProvider issueProvider)
 {
     Console.WriteLine("Created Service Instance :" + count);
     count++;
 }