public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (!String.IsNullOrEmpty(Id))
{
if (Id.Length > PackageIdValidator.MaxPackageIdLength)
{
yield return new ValidationResult(String.Format(CultureInfo.CurrentCulture, NuGetResources.Manifest_IdMaxLengthExceeded));
}
else if (!PackageIdValidator.IsValidPackageId(Id))
{
yield return new ValidationResult(String.Format(CultureInfo.CurrentCulture, NuGetResources.InvalidPackageId, Id));
}
}
if (LicenseUrl == String.Empty)
{
yield return new ValidationResult(
String.Format(CultureInfo.CurrentCulture, NuGetResources.Manifest_UriCannotBeEmpty, "LicenseUrl"));
}
if (IconUrl == String.Empty)
{
yield return new ValidationResult(
String.Format(CultureInfo.CurrentCulture, NuGetResources.Manifest_UriCannotBeEmpty, "IconUrl"));
}
if (ProjectUrl == String.Empty)
{
yield return new ValidationResult(
String.Format(CultureInfo.CurrentCulture, NuGetResources.Manifest_UriCannotBeEmpty, "ProjectUrl"));
}
if (RequireLicenseAcceptance && String.IsNullOrWhiteSpace(LicenseUrl))
{
yield return new ValidationResult(NuGetResources.Manifest_RequireLicenseAcceptanceRequiresLicenseUrl);
}
}