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;
 }