public IEnumerable <PackageVerifierIssue> Validate(PackageAnalysisContext context) { if (string.IsNullOrEmpty(context.Metadata.Copyright)) { yield return(PackageIssueFactory.RequiredCopyright()); } if (context.Metadata.LicenseUrl == null) { yield return(PackageIssueFactory.RequiredLicenseUrl()); } if (context.Metadata.IconUrl == null) { yield return(PackageIssueFactory.RequiredIconUrl()); } if (context.Metadata.ProjectUrl == null) { yield return(PackageIssueFactory.RequiredProjectUrl()); } if (!context.Metadata.RequireLicenseAcceptance) { yield return(PackageIssueFactory.RequiredRequireLicenseAcceptanceTrue()); } }
public IEnumerable <PackageVerifierIssue> Validate(IPackageRepository packageRepo, IPackage package, IPackageVerifierLogger logger) { if (string.IsNullOrEmpty(package.Copyright)) { yield return(PackageIssueFactory.RequiredCopyright()); } if (package.LicenseUrl == null) { yield return(PackageIssueFactory.RequiredLicenseUrl()); } if (package.IconUrl == null) { yield return(PackageIssueFactory.RequiredIconUrl()); } if (string.IsNullOrEmpty(package.Tags)) { yield return(PackageIssueFactory.RequiredTags()); } if (string.IsNullOrEmpty(package.Title)) { yield return(PackageIssueFactory.RequiredTitle()); } if (string.IsNullOrEmpty(package.Summary)) { yield return(PackageIssueFactory.RequiredSummary()); } if (package.ProjectUrl == null) { yield return(PackageIssueFactory.RequiredProjectUrl()); } if (!package.RequireLicenseAcceptance) { yield return(PackageIssueFactory.RequiredRequireLicenseAcceptanceTrue()); } yield break; }