public FeedPackageDetails( Uri contentUri, DateTime createdDate, DateTime lastEditedDate, DateTime publishedDate, string packageId, string packageNormalizedVersion, string packageFullVersion, string licenseNames, string licenseReportUrl, PackageDeprecationItem deprecationInfo, bool requiresLicenseAcceptance) { ContentUri = contentUri; CreatedDate = createdDate; LastEditedDate = lastEditedDate; PublishedDate = publishedDate; PackageId = packageId; PackageNormalizedVersion = packageNormalizedVersion; PackageFullVersion = packageFullVersion; LicenseNames = licenseNames; LicenseReportUrl = licenseReportUrl; DeprecationInfo = deprecationInfo; RequiresLicenseAcceptance = requiresLicenseAcceptance; }
/// <summary> /// Converts a <see cref="PackageDeprecationItem"/> into a format that can be directly compared to a <see cref="PackageRegistrationIndexMetadata"/>. /// </summary> public PackageRegistrationDeprecationMetadata(PackageDeprecationItem deprecation) { Reasons = deprecation.Reasons; Message = deprecation.Message; if (deprecation.AlternatePackageId != null || deprecation.AlternatePackageRange != null) { AlternatePackage = new PackageRegistrationAlternatePackageMetadata(deprecation); } }
public void Message() { var deprecation = new PackageDeprecationItem(new[] { "c" }, "mmm", null, null); var metadata = new PackageRegistrationDeprecationMetadata(deprecation); Assert.Equal(deprecation.Reasons, metadata.Reasons); Assert.Equal(deprecation.Message, metadata.Message); Assert.Null(metadata.AlternatePackage); }
public void AlternatePackage() { var deprecation = new PackageDeprecationItem(new[] { "d" }, null, "abc", "cba"); var metadata = new PackageRegistrationDeprecationMetadata(deprecation); Assert.Equal(deprecation.Reasons, metadata.Reasons); Assert.Null(metadata.Message); Assert.NotNull(metadata.AlternatePackage); Assert.Equal(deprecation.AlternatePackageId, metadata.AlternatePackage.Id); Assert.Equal(deprecation.AlternatePackageRange, metadata.AlternatePackage.Range); }
private static string GetPackageDeprecationAlternatePackageDetails( Uri packageDetailsUri, PackageDeprecationItem deprecation) { if (deprecation.AlternatePackageId == null) { return(string.Empty); } return(string.Format( _packageDeprecationAlternatePackageDetails, packageDetailsUri, deprecation.AlternatePackageRange)); }
public void SetsExpectedValues() { var reasons = new[] { "first", "second" }; var message = "message"; var id = "theId"; var versionRange = "homeOnTheRange"; var deprecation = new PackageDeprecationItem(reasons, message, id, versionRange); Assert.Equal(reasons, deprecation.Reasons); Assert.Equal(message, deprecation.Message); Assert.Equal(id, deprecation.AlternatePackageId); Assert.Equal(versionRange, deprecation.AlternatePackageRange); }
private static string GetPackageDeprecationDetails( Uri packageDetailsUri, PackageDeprecationItem deprecation) { if (deprecation == null) { return(string.Empty); } return(string.Format( _packageDeprecationDetails, packageDetailsUri, GetPackageDeprecationAlternatePackageDetails(packageDetailsUri, deprecation), deprecation.Message == null ? string.Empty : _packageDeprecationMessageDetails, string.Join(",", deprecation.Reasons.Select(r => $"\r\n \"{r}\"")) + "\r\n ")); }
internal static JObject GetPackageDetails( Uri packageDetailsUri, Guid commitId, DateTime commitTimestamp, DateTime created, DateTime lastEdited, DateTime published, PackageDeprecationItem deprecation) { return(JObject.Parse( string.Format( _packageDetails, packageDetailsUri, commitId.ToString(), commitTimestamp.ToString("O"), created.ToString("O"), lastEdited.ToString("O"), published.ToString("O"), GetPackageDeprecationDetails(packageDetailsUri, deprecation)))); }
/// <summary> /// Converts a <see cref="PackageDeprecationItem"/> into a format that can be directly compared to a <see cref="PackageRegistrationIndexMetadata"/>. /// </summary> public PackageRegistrationAlternatePackageMetadata(PackageDeprecationItem deprecation) { Id = deprecation.AlternatePackageId; Range = deprecation.AlternatePackageRange; }