private static IReadIssuesSettings GetSettings(IReadIssuesSettings configuredSettings, IReadIssuesSettings defaultSettings)
        {
            if (configuredSettings == null)
            {
                return(defaultSettings);
            }

            if (configuredSettings.FileLinkSettings == null)
            {
                configuredSettings.FileLinkSettings = defaultSettings.FileLinkSettings;
            }

            return(configuredSettings);
        }
        public static IEnumerable <IIssue> ReadIssues(
            this ICakeContext context,
            IIssueProvider issueProvider,
            IReadIssuesSettings settings)
        {
            context.NotNull(nameof(context));
            issueProvider.NotNull(nameof(issueProvider));
            settings.NotNull(nameof(settings));

            return
                (context.ReadIssues(
                     new List <IIssueProvider> {
                issueProvider
            },
                     settings));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="IssuesReader"/> class.
        /// </summary>
        /// <param name="log">Cake log instance.</param>
        /// <param name="issueProviders">List of issue providers to use.</param>
        /// <param name="settings">Settings to use.</param>
        public IssuesReader(
            ICakeLog log,
            IEnumerable <IIssueProvider> issueProviders,
            IReadIssuesSettings settings)
        {
            log.NotNull(nameof(log));
            settings.NotNull(nameof(settings));

            // ReSharper disable once PossibleMultipleEnumeration
            issueProviders.NotNullOrEmptyOrEmptyElement(nameof(issueProviders));

            this.log      = log;
            this.settings = settings;

            // ReSharper disable once PossibleMultipleEnumeration
            this.issueProviders.AddRange(issueProviders);
        }
        public static IEnumerable <IIssue> ReadIssues(
            this ICakeContext context,
            IEnumerable <IIssueProvider> issueProviders,
            IReadIssuesSettings settings)
        {
            context.NotNull(nameof(context));
            settings.NotNull(nameof(settings));

            // ReSharper disable once PossibleMultipleEnumeration
            issueProviders.NotNullOrEmptyOrEmptyElement(nameof(issueProviders));

            // ReSharper disable once PossibleMultipleEnumeration
            var issuesReader =
                new IssuesReader(context.Log, issueProviders, settings);

            return(issuesReader.ReadIssues());
        }
Exemplo n.º 5
0
        /// <summary>
        /// Adds a path to a MSBuild log file created by XmlFileLogger.
        /// </summary>
        /// <param name="logfilePath">Path to the MSBuild log file.</param>
        /// <param name="settings">Settings for reading the log file. <c>Null</c> for default values.</param>
        public void AddMsBuildXmlFileLoggerLogFile(FilePath logfilePath, IReadIssuesSettings settings)
        {
            logfilePath.NotNull(nameof(logfilePath));

            this.MsBuildXmlFileLoggerLogFilePaths.Add(logfilePath, settings);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Adds a path to a ESLint log file in JSON format.
        /// </summary>
        /// <param name="logfilePath">Path to the ESLint log file.</param>
        /// <param name="settings">Settings for reading the log file. <c>Null</c> for default values.</param>
        public void AddEsLintJsonLogFile(FilePath logfilePath, IReadIssuesSettings settings)
        {
            logfilePath.NotNull(nameof(logfilePath));

            this.EsLintJsonLogFilePaths.Add(logfilePath, settings);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Adds a path to a markdownlint log file in version 1.
        /// </summary>
        /// <param name="logfilePath">Path to the markdownlint log file.</param>
        /// <param name="settings">Settings for reading the log file. <c>Null</c> for default values.</param>
        public void AddMarkdownlintV1LogFile(FilePath logfilePath, IReadIssuesSettings settings)
        {
            logfilePath.NotNull(nameof(logfilePath));

            this.MarkdownlintV1LogFilePaths.Add(logfilePath, settings);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Adds a path to a dupFinder log file.
        /// </summary>
        /// <param name="logfilePath">Path to the dupFinder log file.</param>
        /// <param name="settings">Settings for reading the log file. <c>Null</c> for default values.</param>
        public void AddDupFinderLogFile(FilePath logfilePath, IReadIssuesSettings settings)
        {
            logfilePath.NotNull(nameof(logfilePath));

            this.DupFinderLogFilePaths.Add(logfilePath, settings);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Adds a path to a InspectCode log file.
        /// </summary>
        /// <param name="logfilePath">Path to the InspectCode log file.</param>
        /// <param name="settings">Settings for reading the log file. <c>Null</c> for default values.</param>
        public void AddInspectCodeLogFile(FilePath logfilePath, IReadIssuesSettings settings)
        {
            logfilePath.NotNull(nameof(logfilePath));

            this.InspectCodeLogFilePaths.Add(logfilePath, settings);
        }