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