public IEnumerable <PackageVerifierIssue> Validate(PackageAnalysisContext context) { foreach (var current in context.PackageReader.GetFiles()) { var extension = Path.GetExtension(current); if (PowerShellExtensions.Contains(extension, StringComparer.OrdinalIgnoreCase)) { if (!VerifySigned(context.PackageReader, current)) { yield return(PackageIssueFactory.PowerShellScriptNotSigned(current)); } } } }
public IEnumerable <PackageVerifierIssue> Validate(IPackageRepository packageRepo, IPackage package, IPackageVerifierLogger logger) { foreach (IPackageFile current in package.GetFiles()) { string extension = Path.GetExtension(current.Path); if (PowerShellScriptIsSignedRule.PowerShellExtensions.Contains(extension, StringComparer.OrdinalIgnoreCase)) { if (!VerifySigned(current)) { yield return(PackageIssueFactory.PowerShellScriptNotSigned(current.Path)); } } } yield break; }