public static Task SanityCheckFiles( ILogger logger, DirectoryInfo projectPath, OptionsFile options) { ArgumentNullException.ThrowIfNull(projectPath); ArgumentNullException.ThrowIfNull(options); ProjectSanityCheckHelper.CheckFiles( throwIf: false, logger, projectPath, options.ProjectTarget); return(Task.Delay(1)); }
public static async Task HandleFiles( ILogger logger, DirectoryInfo projectPath, OptionsFile options) { ArgumentNullException.ThrowIfNull(projectPath); ArgumentNullException.ThrowIfNull(options); ProjectSanityCheckHelper.CheckFiles( throwIf: true, logger, projectPath, options.ProjectTarget); HandleEditorConfigFiles(logger, projectPath, options); if (options.ProjectTarget is SupportedProjectTargetType.DotNetCore or SupportedProjectTargetType.DotNet5 or SupportedProjectTargetType.DotNet6) { HandleDirectoryBuildPropsFiles(logger, projectPath, options); if (options.UseTemporarySuppressions) { DirectoryInfo?temporarySuppressionsPath = null; if (!string.IsNullOrEmpty(options.TemporarySuppressionsPath)) { temporarySuppressionsPath = new DirectoryInfo(options.TemporarySuppressionsPath); } FileInfo?buildFile = null; if (!string.IsNullOrEmpty(options.BuildFile)) { buildFile = new FileInfo(options.BuildFile); } await HandleTemporarySuppressions( logger, projectPath, buildFile, temporarySuppressionsPath, options.TemporarySuppressionAsExcel); } } }