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;
 }
Exemple #2
0
 /// <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));
        }
Exemple #6
0
            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))));
 }
Exemple #9
0
 /// <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;
 }