diff --git a/src/NuGetGallery.Core/CoreConstants.cs b/src/NuGetGallery.Core/CoreConstants.cs deleted file mode 100644 index 354cf2b4c7..0000000000 --- a/src/NuGetGallery.Core/CoreConstants.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -namespace NuGetGallery -{ - public static class CoreConstants - { - public const int MaxPackageIdLength = 128; - } -} \ No newline at end of file diff --git a/src/NuGetGallery.Core/Entities/PackageDependency.cs b/src/NuGetGallery.Core/Entities/PackageDependency.cs index d7f806786a..8931fc1214 100644 --- a/src/NuGetGallery.Core/Entities/PackageDependency.cs +++ b/src/NuGetGallery.Core/Entities/PackageDependency.cs @@ -15,7 +15,7 @@ public class PackageDependency /// We insert a record with a null Id to indicate an empty package dependency set. In such a case, the Id would be empty and hence /// we cannot mandate that it is required. /// - [StringLength(CoreConstants.MaxPackageIdLength)] + [StringLength(Packaging.PackagingConstants.PackageIdDatabaseLength)] public string Id { get; set; } [StringLength(256)] diff --git a/src/NuGetGallery.Core/Entities/PackageLicense.cs b/src/NuGetGallery.Core/Entities/PackageLicense.cs index 4cf175cac5..509f8117ec 100644 --- a/src/NuGetGallery.Core/Entities/PackageLicense.cs +++ b/src/NuGetGallery.Core/Entities/PackageLicense.cs @@ -12,7 +12,7 @@ public class PackageLicense public int Key { get; set; } [Required] - [StringLength(CoreConstants.MaxPackageIdLength)] + [StringLength(128)] public string Name { get; set; } public virtual ICollection Reports { get; set; } diff --git a/src/NuGetGallery.Core/Entities/PackageRegistration.cs b/src/NuGetGallery.Core/Entities/PackageRegistration.cs index fd14509d42..be4318a113 100644 --- a/src/NuGetGallery.Core/Entities/PackageRegistration.cs +++ b/src/NuGetGallery.Core/Entities/PackageRegistration.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; +using NuGet.Packaging; namespace NuGetGallery { @@ -15,7 +16,7 @@ public PackageRegistration() Packages = new HashSet(); } - [StringLength(CoreConstants.MaxPackageIdLength)] + [StringLength(Packaging.PackagingConstants.PackageIdDatabaseLength)] [Required] public string Id { get; set; } diff --git a/src/NuGetGallery.Core/NuGetGallery.Core.csproj b/src/NuGetGallery.Core/NuGetGallery.Core.csproj index 366d61d7fd..51ab010959 100644 --- a/src/NuGetGallery.Core/NuGetGallery.Core.csproj +++ b/src/NuGetGallery.Core/NuGetGallery.Core.csproj @@ -80,12 +80,12 @@ ..\..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll True - - ..\..\packages\NuGet.Common.3.5.0-rc1-final\lib\net45\NuGet.Common.dll + + ..\..\packages\NuGet.Common.3.6.0-rc-1997\lib\net45\NuGet.Common.dll True - - ..\..\packages\NuGet.Frameworks.3.5.0-rc1-final\lib\net45\NuGet.Frameworks.dll + + ..\..\packages\NuGet.Frameworks.3.6.0-rc-1997\lib\net45\NuGet.Frameworks.dll True @@ -93,20 +93,20 @@ ..\..\packages\NuGet.Logging.3.5.0-beta-1160\lib\net45\NuGet.Logging.dll True - - ..\..\packages\NuGet.Packaging.3.5.0-rc1-final\lib\net45\NuGet.Packaging.dll + + ..\..\packages\NuGet.Packaging.3.6.0-rc-1997\lib\net45\NuGet.Packaging.dll True - - ..\..\packages\NuGet.Packaging.Core.3.5.0-rc1-final\lib\net45\NuGet.Packaging.Core.dll + + ..\..\packages\NuGet.Packaging.Core.3.6.0-rc-1997\lib\net45\NuGet.Packaging.Core.dll True - - ..\..\packages\NuGet.Packaging.Core.Types.3.5.0-rc1-final\lib\net45\NuGet.Packaging.Core.Types.dll + + ..\..\packages\NuGet.Packaging.Core.Types.3.6.0-rc-1997\lib\net45\NuGet.Packaging.Core.Types.dll True - - ..\..\packages\NuGet.Versioning.3.5.0-rc1-final\lib\net45\NuGet.Versioning.dll + + ..\..\packages\NuGet.Versioning.3.6.0-rc-1997\lib\net45\NuGet.Versioning.dll True @@ -148,7 +148,6 @@ - @@ -187,10 +186,10 @@ - + diff --git a/src/NuGetGallery.Core/Packaging/ManifestValidator.cs b/src/NuGetGallery.Core/Packaging/ManifestValidator.cs index 1439c22668..ae3015a402 100644 --- a/src/NuGetGallery.Core/Packaging/ManifestValidator.cs +++ b/src/NuGetGallery.Core/Packaging/ManifestValidator.cs @@ -14,9 +14,6 @@ namespace NuGetGallery.Packaging { public class ManifestValidator { - // Copy-pasta from NuGet: src/Core/Utility/PackageIdValidator.cs because that constant is internal :( - public static readonly int MaxPackageIdLength = 100; - public static IEnumerable Validate(Stream nuspecStream, out NuspecReader nuspecReader) { try @@ -46,7 +43,7 @@ private static IEnumerable ValidateCore(PackageMetadata packag } else { - if (packageMetadata.Id.Length > MaxPackageIdLength) + if (packageMetadata.Id.Length > PackageIdValidator.MaxPackageIdLength) { yield return new ValidationResult(Strings.Manifest_IdTooLong); } diff --git a/src/NuGetGallery.Core/Packaging/PackageIdValidator.cs b/src/NuGetGallery.Core/Packaging/PackageIdValidator.cs deleted file mode 100644 index ee795f133e..0000000000 --- a/src/NuGetGallery.Core/Packaging/PackageIdValidator.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -using System; -using System.Globalization; -using System.Text.RegularExpressions; - -namespace NuGetGallery.Packaging -{ - public static class PackageIdValidator - { - private static readonly Regex IdRegex = new Regex(@"^\w+([_.-]\w+)*$", RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture); - - public static bool IsValidPackageId(string packageId) - { - if (packageId == null) - { - throw new ArgumentNullException(nameof(packageId)); - } - - if (String.Equals(packageId, "$id$", StringComparison.OrdinalIgnoreCase)) - { - return false; - } - - return IdRegex.IsMatch(packageId); - } - - public static void ValidatePackageId(string packageId) - { - if (packageId == null) - { - throw new ArgumentNullException(nameof(packageId)); - } - - if (packageId.Length > CoreConstants.MaxPackageIdLength) - { - throw new ArgumentException($"Id must not exceed {CoreConstants.MaxPackageIdLength} characters."); - } - - if (!IsValidPackageId(packageId)) - { - throw new ArgumentException(string.Format( - CultureInfo.CurrentCulture, - "The package ID '{0}' contains invalid characters. Examples of valid package IDs include 'MyPackage' and 'MyPackage.Sample'.", - packageId)); - } - } - } -} \ No newline at end of file diff --git a/src/NuGetGallery.Core/Packaging/PackagingConstants.cs b/src/NuGetGallery.Core/Packaging/PackagingConstants.cs new file mode 100644 index 0000000000..646b3e026e --- /dev/null +++ b/src/NuGetGallery.Core/Packaging/PackagingConstants.cs @@ -0,0 +1,15 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +namespace NuGetGallery.Packaging +{ + public static class PackagingConstants + { + /// + /// The maximum package ID length enforced by the database. + /// This is not equal to the maximum package length that can be submitted to the gallery. + /// See for the maximum length that is enforced by the gallery. + /// + public const int PackageIdDatabaseLength = 128; + } +} diff --git a/src/NuGetGallery.Core/packages.config b/src/NuGetGallery.Core/packages.config index 9cd9a3b6c5..4ef215254b 100644 --- a/src/NuGetGallery.Core/packages.config +++ b/src/NuGetGallery.Core/packages.config @@ -7,13 +7,14 @@ - - + + - - - - + + + + + \ No newline at end of file diff --git a/src/NuGetGallery.Operations/NuGetGallery.Operations.csproj b/src/NuGetGallery.Operations/NuGetGallery.Operations.csproj index 8eac56f230..e0d1e81209 100644 --- a/src/NuGetGallery.Operations/NuGetGallery.Operations.csproj +++ b/src/NuGetGallery.Operations/NuGetGallery.Operations.csproj @@ -132,14 +132,12 @@ ..\..\packages\NLog.2.0.0.2000\lib\net40\NLog.dll True - - False - ..\..\packages\NuGet.Common.3.5.0-beta-final\lib\net45\NuGet.Common.dll + + ..\..\packages\NuGet.Common.3.6.0-rc-1997\lib\net45\NuGet.Common.dll True - - False - ..\..\packages\NuGet.Frameworks.3.5.0-beta-final\lib\net45\NuGet.Frameworks.dll + + ..\..\packages\NuGet.Frameworks.3.6.0-rc-1997\lib\net45\NuGet.Frameworks.dll True @@ -147,24 +145,20 @@ ..\..\packages\NuGet.Logging.3.5.0-beta-1160\lib\net45\NuGet.Logging.dll True - - False - ..\..\packages\NuGet.Packaging.3.5.0-beta-final\lib\net45\NuGet.Packaging.dll + + ..\..\packages\NuGet.Packaging.3.6.0-rc-1997\lib\net45\NuGet.Packaging.dll True - - False - ..\..\packages\NuGet.Packaging.Core.3.5.0-beta-final\lib\net45\NuGet.Packaging.Core.dll + + ..\..\packages\NuGet.Packaging.Core.3.6.0-rc-1997\lib\net45\NuGet.Packaging.Core.dll True - - False - ..\..\packages\NuGet.Packaging.Core.Types.3.5.0-beta-final\lib\net45\NuGet.Packaging.Core.Types.dll + + ..\..\packages\NuGet.Packaging.Core.Types.3.6.0-rc-1997\lib\net45\NuGet.Packaging.Core.Types.dll True - - False - ..\..\packages\NuGet.Versioning.3.5.0-beta-final\lib\net45\NuGet.Versioning.dll + + ..\..\packages\NuGet.Versioning.3.6.0-rc-1997\lib\net45\NuGet.Versioning.dll True diff --git a/src/NuGetGallery.Operations/Tasks/CreateWarehouseReportsTask.cs b/src/NuGetGallery.Operations/Tasks/CreateWarehouseReportsTask.cs index b79aea0ef0..b0c8150d65 100644 --- a/src/NuGetGallery.Operations/Tasks/CreateWarehouseReportsTask.cs +++ b/src/NuGetGallery.Operations/Tasks/CreateWarehouseReportsTask.cs @@ -10,6 +10,7 @@ using System.Threading.Tasks; using Microsoft.WindowsAzure.Storage.Blob; using Newtonsoft.Json.Linq; +using NuGet.Packaging; using NuGetGallery.Operations.Common; namespace NuGetGallery.Operations @@ -255,7 +256,7 @@ private void CreatePackageReport(string packageId) private JObject CreateJsonContent(string packageId) { - Tuple> data = ExecuteSql("NuGetGallery.Operations.Scripts.DownloadReport_RecentPopularityDetailByPackage.sql", new Tuple("@packageId", 128, packageId)); + Tuple> data = ExecuteSql("NuGetGallery.Operations.Scripts.DownloadReport_RecentPopularityDetailByPackage.sql", new Tuple("@packageId", PackageIdValidator.MaxPackageIdLength, packageId)); JObject content = MakeReportJson(data); TotalDownloads(content); SortItems(content); diff --git a/src/NuGetGallery.Operations/app.config b/src/NuGetGallery.Operations/app.config index 5f495d351d..0260059191 100644 --- a/src/NuGetGallery.Operations/app.config +++ b/src/NuGetGallery.Operations/app.config @@ -1,108 +1,108 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/NuGetGallery.Operations/packages.config b/src/NuGetGallery.Operations/packages.config index 9bd48c5e4e..f4fa94fcdc 100644 --- a/src/NuGetGallery.Operations/packages.config +++ b/src/NuGetGallery.Operations/packages.config @@ -20,13 +20,14 @@ - - + + - - - - + + + + + diff --git a/src/NuGetGallery/Controllers/ApiController.cs b/src/NuGetGallery/Controllers/ApiController.cs index b16000ba0c..5e29c8df61 100644 --- a/src/NuGetGallery/Controllers/ApiController.cs +++ b/src/NuGetGallery/Controllers/ApiController.cs @@ -21,7 +21,6 @@ using NuGetGallery.Configuration; using NuGetGallery.Filters; using NuGetGallery.Packaging; -using PackageIdValidator = NuGetGallery.Packaging.PackageIdValidator; namespace NuGetGallery { diff --git a/src/NuGetGallery/Migrations/201609092252096_AddIndexCredentialExpires.resx b/src/NuGetGallery/Migrations/201609092252096_AddIndexCredentialExpires.resx index adca771c81..f0d5745fbf 100644 --- a/src/NuGetGallery/Migrations/201609092252096_AddIndexCredentialExpires.resx +++ b/src/NuGetGallery/Migrations/201609092252096_AddIndexCredentialExpires.resx @@ -1,126 +1,126 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - H4sIAAAAAAAEAO1d3XLcuHK+T1XeYWquklN7NJJ3z9Yel3ROaWV71xVbVnnsrdyp6CEkMcshZ0mOLZ1UniwXeaS8QgD+4qcbPyTImVGmdKMhgAbQ+NAAGt2N//3v/zn/++M6nn0lWR6lycX87OR0PiPJKg2j5P5ivi3u/vzT/O9/++d/On8drh9nvzX5vmf5aMkkv5g/FMXm5WKRrx7IOshP1tEqS/P0rjhZpetFEKaLF6enf12cnS0IJTGntGaz84/bpIjWpPxBf16lyYpsim0Qv09DEuf1d5qyLKnOroM1yTfBilzMr7e/kOKXII5J9jSfXcZRQNuwJPHdfBYkSVoEBW3hy885WRZZmtwvN/RDEH962hCa7y6Ic1K3/GWX3bYTpy9YJxZdwYbUapsX6dqR4Nn3NVcWcvFevJ23XKN8e035WzyxXpe8u5hfZSQkCWPFfCZX9/IqzlhWkbknXZHvZmJCmpHvWjCcnpR/382utnGxzchFQrZFxgrdbL/E0erfyNOn9HeSXCTbOOYbSZtJ04QP9NNNlm5IVjx9JHd102mm+WwhFlzIJdtyfKGqU2+T4vsXc9qFOA6+xKRFAceAZUG79AtJSBYUJLwJioJkdBDflv0v1OqlyijaMosK9URY2YYCxS6dgPPZ++DxHUnui4eL+Y8/zGdvokcSNh9qop+TiE5XWqbItsS50t+CeKur9cVffhyj2o6xg2vWV0QxzEa0qecV/fGJCp5eaLhK15ttSUxf5+vHTZSRXK1TX+xdkBcUSEBbpXLXwdfovmwpAMP57COJy8T8IdpUkpGbybdVnjdZuv6YxoJcKJNul+k2WzFEpHD6pyC7J4XYpvNFJ260Qqiq3FL8sMxHwWOA2jqI4sswpHDLR59Ln+m+ILmLsjUJp62XAiEJ1tMLx6qXcZx+62blzymdFkHiTOs6LaK7p5tg9XtwT262+cNwkmXzrqohKdFUol3DJQbGwaNxE+T5tzQLP5KcFDuqsZSwZZeZkHQVtPWa8LlY9Re1nVjMh0rcRqJiEreRyLZNe0/nJMUY3K6SYpeja5WQoKwCYiq0BuhaxGhomlMnS20pv8INqZIGrUTl3Kk7ZL0i8YWOK5N+kv2chrrdHf3Xg2RgkIH33vpyS9qHodJ3uf3yH2RVjN7HT2m/0wU6GxumgROSh/htl7Obm2AGZZrCuVzlRtX1IXJMlq2wlOslQRhBa8nBMh8lhmGHpN/i9ZxN2sNSz0UJRJW4XvWC1NW25NwbwvaGtkqarswRYHsFsPdBQqUMgjFu2G67jNwmEUhXz+ZQJlchWx9JzM3sMsLNbNK1zWwzDdq91RRrYq5zpS52nC6GY1I3bIN1mzXLP5L7KC+qk9tgmpdbNuZFtKID+FQ3duim7m2yirehl9M+0SlGfMsaYeXwNY+Vg6lusjuKGx4JuhbX2W/BYkr7NbkxqaQrMkhGgS22FFRA2aO0Mt0oaKbb2YufxtAPvkq/JXEahFfptjtPDj2effiWYJsGCKNN9m4u4LmUOaDJ6nUbAdUDiSFdPqvG+9leuO4rjhsKqyk6xibgKt08ZdH9w/h6mF3cJL4i+SqLNtXaMXL/6LQlQU5G2rl4lJzKbSvjaRDX6PqcxaO3/tcgf7iM79MsKh7WumXn1FNlO7igX6XJFKx8m7+jMyMfrI1t6CwLVmgotfIqfhNOPt9Zva/DCKzWUDJakSSfBv1RSOrqPpJNmg0eu3dBcr8t11sc5T5mUrnQ8hevk4xpLZfeRDFZRv8gnLBjl9au5+gsZZcOUwzzR/LHlpmx1EN9uWIWekGyGjy5ltv1OsjGvxz6FNyPv5B9iopYC1wvFhD1JnJyA4jrNFsHMUVt6K0FVmKsNPccfewEITbFlHpH970edFT5TUayarc2lNabmImzhISX2+IhzcbneVvhK7IhCT04rKIJRrqttRbGpTXw6LW+j5KrOKJnI/Pk+cHH5OlzE/6K4qgPJlE9QAskXA1w2+ZRTv5NEnbYb9Nd1RMi3DRtEzOqDeTT0VYKmVybKoglbWOFnLet1kJpNJhPUe9qM/dU87LNrLYLLIOm5Xwy1mAhT892/kolMz3O6bFRZXrSNFfKgbVYzjaWDt2L2g3pg15H59iTWh5rpqWYUZ2WfDo6LYVMrtNyud2wGUHCNxn9/S3Nfte2uM2lgYuSB2O2mtGV0aghTUNQtvPhv6MMHW4RXlOqxLqrwrUqdVS7Wh1AB6taJzafaKfNsI0EMqOUjcYQ9LbL/ZMrgruSRxRPg2Iv94RWp/XlhqxG1wxU8G7XB//1DZqfTptpbKaCO+4h01VSXrrNWKHwcdJOM2l1Hhuu2kfyx5ZwWsx+DbLRGY10M3OVrtec+foEM72GvMNRtCthOIs2GbEdJpK7p3HCeGdpq+bLm3wPMqyn9DrKrUFbXV/mRLjDlKvux33CWWl/lOk5BLJMT+OKV1bmCNZpFlk/QQzompwXwXozeKH+lEXEh31IeaeeZUy78CzuAqe6qZnOsmpKK6ep7FomtMeY1CZgQhuxowGC9wO5y20LsqUFb2R8aaFL4ogmuk3TtsybRrq+o3HdsNTFjnuWXe5ZJtuiHBf844J/XPCPC/6UFoee7MH3yMLdq4Wsm+m2P4Nhj7s0dzsTZEeEmaP42q419JEdG59saqK3fRv74rppYynHHdshWxE420vvwlrByYYJuw0FDZ2GTBju7tht1rQFj1PngO/o+9mpIdIcN2jrhdAaUUtSFCWnLPEpFjui0yCQyWMBunN5kpqu8qj0P2dHgdIr0E0k8WWP4z69N/Y1+VYOwWBC9RhS/Pmhx0dJvaJAneQsSzsAhyftfXho+KsT6PwcuO0KKEIdzIcJdjizcxxQcVSte6GU03dGym7VJ7mMj6NI5VvjbhLKSh2ll5Xf0odk8CG/pvTzkwehFeReDh2u6q3oPgkYDiaoWuNgVbNRN6urTLdcXmUmy1mw2avkGyNgTV2JxmdGymForeJUYyNeLvM8XUVlC+umw0FaxX6/TsKZVcTWCjFy7FcKHipbog2VJrRJF/M/KYw1VdAeYLsKKj2RSPj05ORMoU0lEcmqGNh05WbbkygpVLEVJatoE8Q2zZAK20o9NiptPXJKY5hc2DDapgFCOGO1IW19kmA2cet8wUFIjywxrC424EiscP1An8ksOP+QVNNidrliTaC7tCBfBaEqdOjECO3aAoDODdW9kAfyYwrEgZ23qZgLKr07nFUhdrUDKwWB1yNMJ6Og6L0dtSqWs5aaQ+fk2P9Ym9CnV7qG8a822XcWfWFgwhnaayIhDZ9iKiGDYVP1bqcSGEkYRYY2rDCHOz6eqAPwdAGJ3WavAwcgj+Q6LCLWULwIxA3Q39qeK5rKpuJN6ylpaKMaf0HhwkTrOurHqTSo8R0eZWlH+DKFREI4YFM1f1m3E6EEOgCahhoOrbFrAMI+ikqreB/gUZEIcWlKOEL8OCRMIo4zBhiY3NYUPEhXKs6rhcltB6vQ+9IBO8Y5tV65NRyZW/Ll48QyZMj01nZkwmmuHcBDmu6CybsBRbD9uwKeypHNGaNwLKPDgSbU/gkRCQ3OwQFRqw/AHR28QtBNJeBz76JUPzV8Dutkj5iDGsYYtQ1VQNS6uDjjCI1zdjjSDOnChIhEBuqQZJpgAGyJGYNkGw7K3dw+aRqxA0wdpKATDWRN53LQEHbn2gLYhldpVWWlPqqeAOLPlHoCiBOHJNtUw1jD2GusZJXx54yBneWcJmqkEf2qvOsxTW2kvUnM9+j3bgX7riT6YYpyOOSsYYANzz453ceMK+YNkXJ7oH0INLV8mxCqWq44iH7FJHmX96rSciZgDkOJy2uEyp1rDwHp8JThDmdRP4sA665NAXT7gT1UuIsvhBoAhzz7a2VGMJKA1j9k2n+yDQEvyKYJ4Qoyw6Z++QXgXe4oYLcGwzpt8HFQZKHoe+S8Q9V7Sey99ZVNLybcTmgHz6YdgjfS3mBXdmZxwRTq2TIqkjHfmIMENNKZXeEaGVGb5kA+crtEueLcYcAY7ukBGNdUnlTOOEa9RA4Fu1gHJsQrNk42TRCdq/YAnba6CNSvxxKboP7JWEtvDQLKj8qliPKwoBwkWeNAxL5GJGffySPkZk0nRe2lmNeuYXJXGN0lKRSb93w+6/yYADN2hSciITYbIRLVLDUU5n09ICKiL4iBWOWeoBKpnAUMhbmtM8gQ/mBkR6pFLkqthYqBIHDuhKiC+gE70hpytiTaqHcYocbs146c+BIFRpM34rSjKz/WhlGWDNyciJvJ2hKsn2PDqFVWJXakuBfTMHLtVa4dxTouDkatujKzI8U/0YXR465gDETFeCIQSTlQiV0r+Y2gpqHiVt4W7mxh0SK9WrUkctwqAkvVzt10xuUFxCvilyqsgnrP1LZrilxX9hG2vqgcyXqdkTdvIgMsmCN6TAJM0bhUCi2HnSpNLdaQADqt5WPfztfrJNJzwMlPbbPo5ufeZ9Gxjytft21wR2WXPqC3Wq8/UUeJ+P1x7Ra2U5reY55+IwAd9DOD+GD0R0MVtopHGs8RYUOlY4nOB20EvkCXALX3GcAdTW68S3ghiFPw9k7DMQ358fnWveGHMgt2XoO6oLivqWyxYoXidabSaZvtjRHiFhXnBu5TBXYF9KrqyxfQGUolJnbFF4ewJ29QVtm4+kDdNDj7qP2VTwFmThrce9AqRmNnezyz5CZoFGXuqWwa5Z+XslGUBdT781B8UAFlHe6EAvUHdENRu1Ef5sz8AR1PxmcLtlFS8th1ANsq9eLG2Jsl8QRsgRCtkT/UDczMX+UMd1I3cwez7B8VLmIcaSOP7EAD2pt74s5E8JEiBuNbAiGfeRXnsw/eEgjEcLjUffDFGiBsLcoegyUv1CvcllftGa9sMvMLt94ddYqZ5pblpDLNJjvITDR9YCNUy0MZfFFkPDcpF0a+D2bKXdE4sLGwfsTP/rpSxoO7prBGL2CFPwc7ScdhG6hP0YHTbJiHqj90YOylT9GBzzAQ/acxEtAWncYWlmLQLNPbiql4kLT35mmstw4bTwzqQ+nasVFrtGTsLGa25JupmKHSeLxVA5qi/NSbxzgZyEAKl/q+x8wx1CRmdC5ZLMFaKw0XOw0fLPK81DbxXVtjjDbtfLFcPZB1UH84X9As7O2rbRC/T0MS503C+2CzYVeQXcn6y2y5CVZMWP95OZ89ruMkv5g/FMXm5WKRl6Tzk3W0ytI8vStOVul6EYTp4sXp6V8XZ2eLdUVjsRL4LZuOtDXRExA7RoupLMR6SN5EWRnzPPgSsEvpq3CtZJNNT5DrzKY21bpEHb3mhrMpw/6vLUCFGNqdEYpEo+Mj3Z3fr5kFVBmeGryQUQvT4stVEAcZFBD7Ko2360RjkIWXbz25eBqoexdOp7o554lAd+k6Cr8F8VYiUX+yp9FF9ubJYPG+dZToWFTPe/GE2o/2dF4/bthzcyKd9qM9nfLJsVxuUPdVpXS+kPAmg3qhoFqSMvJEsZpGlVjvPYGgI6LF1IGLjTVpyivuyzCkYyiPrJDiMA2TVfV6BAlx4mgmt+meBGuizvfqqysP4jj9JoNSTLGneJ0W0d1TvejdbKs38XjCYAbHFvOPdJTvFwBtB/LY13IT5Pm3NAs/kpwUQA1Q+hDqpSwpm1q9A6KvS87tLBA/FytQJpbf90YIiTYovYWRYMrpLpT0xccSTj+noUSg+mJPQQgRzxPSxo7H6S0pc0RC1RcHCtsv7DVaiUjz0WGXkoL90kQq3xmEMZsmS+iWBsTukIWLjQXVa2UlukZWoR0NgqDA6n8o4Ayxe5wKdKX/v4+M5hDvNjjIrY39+KAExhoi2XFWWJQNTrU4VUARrVDH8tjXcrllniBFRNPip7qxYh1wDoeTYLKKt6FMtfvqtC2Vz2/1p72ZDODtQe8ZYXGjYjEtrKiMNTfeyuPuNOKv0m9JnAbhVbqVNy5S0r4hYPio9x/p6UZ3Ghl1lW6esuj+QUIA93l6bdIrkq+yaFNdjQq45BPs6X0kMQlyAog4MWWauYPr0Ni7fUFcj+nnLJbVaWq6PfVfg/zhMr5Ps6h4WIuEpSQ3miopJwm2ShOlo+1HBzr5OwqyXBqK7qs7pWXB3u6D6TVpjnrNTajODiHBjR6zvoPINd8dqFVWn8pA8N8dUBGFso+eABE12aXfyf22NFESe918dZCu7HlPVfnGfXaW1G+imCyjfyjaKSnRgW6WsqO/Mi78dxcp+MeW6eNr5l+u2L1YkKyILBLRbC6ajPU6yKTFqv3ooMkI7iWJXX1xoBAV8jSuPznc2VSPxUq3Ns1Hlz12tg5iCoIQpAgkO89h9iMHZ3Gd4kyxmqSYbOBSXSjnquSqv7lI6puMZNUCLstpPsVBIxizt3MTErYeKYJaUEntQVl05wDJ6zw+rOoQzUTBOnSWpLo63kfJVRzR7TEIYDV1+hva2hhD3jfWH/ftJIO7Y7mdZ2oP/t6nGqz8yGcb7Dzz3NR4rTGM1t3Mbci5AAu9h11H4zCGfpgKpJZTyw1ZgYt7leCyXWHWTVw4BHHnIiXuGzwld7GhABU3+b0xaiBzGDDtd62M3zT+sSXKxr376nImADd3vXZ1V+l6rVyBth/3FOzeYD4Y4MdbL3mIKj/EoeNTRuLpPThw6cMQOt6MHiN6ciyC9UY+RrefHWhlEYG0pvx3RzVYlrHYVYoWrPo8raIAPDf2OC76VMr7Vqb7Utn6VTr6VpX5vjB43sq33a4Tnd/x0LWiCbPWe7lACRxXjN4rxlEuW9E7yuWjXJ7u4naM6+SxrtF8X772uTrc7QqJRbNwWx1LV6feSyNc+jDWRfsTs68rxN3ihYvDMRQ0nb6zN3I0JMaCz4EqcuXwur0HT4rC6z50JgKj6bbIY6ExPgGS92bwQL/9odNPiHjcewbqqYwsw0c2gBSethGxonnzBqcHvSUibyVNb43g1HmnPeYmLh9E5FTndqvudULCvs2WJhTB8NvUMoj3gJtUuPxYc6O2aPignB3bz8606pdFAHLImyM6LAW5vNlpvjmcl6L7JCi2mXzP1X2eHo1iSArVJ7wJ4a3x+26yQM7dkGMaC6oB6GnESN8qI+xgp3nilqvWqUXoszp2LWJEHFskRwpxHjk4ILfZz43LrPFnw+LByaJdE767LzPNzw46jbIuIPiECBw83lC4sibQuL27UFvEwinIEgN4LUORYLtRckSEpsGHiwssOraDvQtXysauRW8KgPNdH167twguyXmEhz5Ed99m1nR2BBIgbKqlJqQr4KrwwDmMxkIdKC9uPaIAjQTbt43ubaMHpDAqX7R7m19v4/hifhfEsvm4puu+wKOEcbM5nXDZLZ0T8bFAgr0NREtN1SNmkPhx+4kYvPtm3Cgh7eQs7cmm/tL+bkPa1eHkhDh3JWdY1LqSI3kd2k6OL1dlmc8oE75GIYstt3zKC7I+YRlOln/ElVl/l4Fu/qI7klfRdi7mL07PXsxnl3EU5FUQwjpy3kv5MUSrUHpn37NQeiRcL+Ti7gH5GJU8D4VQc5xyoDPPBEPSndOhlAHRAEX7OOj5Qi55DkGzekwsYpwtZ/QvhA58FWahYM6efFA3Bj7mdtgCcKGl326fuDqUpynfJiF5vJj/Z1nm5eztv9/Wxb6bfcjoML+cnc7+y7nqKiReVW/yNchWDwF7FTZ4fEeS++LhYv7jD8406xh5GqIv/vKjM9WOu/aEyxc8DXRbn+eKLLthLKI1QUf5Kl1vtmUBxw60Ifbkitza2wXYc6HD61K000s9/BzwxBJj0vnFDRr6znM1bSA8v5NUDIlX0f7C3sF0pANGwOtPDot2p+n89y9ceQoFvBu5AjnK3TAZwLsijCIF8DhxBywNqqBz4kD/yzp4/FdX9gtB59zWbK4otm7btKCKVtd/mrWB6jxwgwtV58aLtqDDDsYawap2/oCRew0sABZjZc0sNKDbkWcmnoGn+QNmm3wL4TalxdKDTiaYEtytQTCVQQ2D48D1l8VdBLhBuzCibD19ot0YO+2AIf821G7/zl785ExSCizFNd7P6vbcpM7eTnbOXcDDVmkyXYPgl+Ch4aLJvgeCPScIpFVRI615aJ9kGK8TD6d9aPtXjzXeIx4638ViG7CqSfHX+lMSLP/Hnjh8ULaBejrOB8cHINVQbENY2gRh06HQGdicV8XY46S4mDTMuO8jRG44Dycv0hL1QBpyZK+dj3wc2UsfJB+EKu8+vyrP1tXCr8YTCNlmXYHDhC/v7rwwVw3b5oVoPvS8IkRs609HjdHmQzUHR2bzSVmMx+aBshqKTYPLH5xxOc7totUmrwnl1h8kwG19rzNBR8C+Q66nMSgw2+GfyfrzfOjZa2wNniGw2nHo+g+dm0rFYVNQRXnzu99QfASHkHdFnyZk2hGAA/Q2VjekdhvvNlZbfy0FuocbfO5vg7btALTPBq7QSuOoA3ZloRqs7ID5t/PpvksLui5QzkBBw8dV6y9quIBq+3rA93ng86ug960396mV9axQ9K7z8nxD8FyVaK4LBRim7LhW7NtaYSdMvS0VR7F8FMtHsQxODV93G67XtLu+VvZ7Jaa9dXUV+fi9oNczFftyXCd3rH61vs8bYa+EOOMeMAq86iZRkA24WBnpSkUXk+yAhxOIaTb6pMADgh0wIy0MBp2Hhgsh5jYVuKKDJC4UbsytJSqFgdaPcowyTzvINkbZqPsBKNDXAWOeCxg2cEMmxgpzgxhfdiDaqyBjBkjZHSC6OGPu5Jx8Y/v6FeEhctS8SFgtMwJ3qAZv2+wosKpiY3iAaaN62Q2aMSSX9Tibx25vHG8mA9EQ55O+I2odWsvjyO6tc8PejrR1vC27QdfFyFJz46GqzEPN1eS6casLDhpQvulu9XclPQwrFz+nbhjvT976QEtD+ToJZ2w5qGNQ1B1gEWpOqg/vt3ERbeJoRau8mJ+enJwp/OhoCB7sPC0xQaT5J4UghQXJqnAzdDPMJl6kxim9yaJkFW2CmG+/lMl2m8m42tKTUxpTtQLqpE2Fgue6WnFLX4K9iQtCyCQ9Esrgo3WT82EIOFNCaH1Iqt3p7HJVRTC6CvJVoMZWLqNIHZHjghzOy393uMHD6O4JdtoTglx/9fGwMYMFPXY870yMFigKHTdiymhBI/WM0GI9gJOiRRNIegK0dCHlbofvS0bCChf2jm8B//mwpQsW1w+pbrfyxTr+Nz+CXJAVYQj579NgSdKMIK2B0O0JVWjAmbHApY/w3k/5szOgGZa0nYqpnUNrOoHVA1O7lVqOEeu5YYXCv/BDC6ZPAjhMN2ho3YgANIbKGQmPli8ZDFOL7himeyz59g+Ik0nCIcjbC4l425i+GgYXGsxp4VX7GAPtaFLGlGlTognypkZq1D0UOimMhKADe48lzvEZaAuf+lwwhbl67zmuHF6OUUcZNDfjB1rKMCUCdfd8ppbK2cfEqMZJe1zAOjw8BOvVdK8D7RzAht2cNSCOoNWA9pDgqn8lald4hYNt7uGCPkzUH+6y7i6e92VlZ1EADgdfZcwCoBXV9+eCJjUywyGAyMfFFW5NszsATK3EsB79vVBc1M7hhyNCGm92oCFt0nMRJKDnPlLlvsiSBlCj2+ftGg9TyxUXMOyFaGlkChuYA1Bmlb6/QCuq789FpKgezkh9+yJP1Id0PSDJTrQoTrM8SS7xuWADfYlYBxDs/dcJ5cxUS40Nsg50cTmcVUW41K2/GVeX/TU7mBBTOzYrODwzAvGBLsh/6gBxJ706BphXPU8U6l5bOyAwlnZ8RrG3d5aiO4PbjuxEXWC2F2aidYP5UB9tVIp9tpYSYpMAElZMfxZ7NTwcC1KvEJhkb9AlRRo5guywQQaFntkl1ur3OtpgI/uMrzrMDGhDVaU8C0xB0XSQGsX4MnuAI9uTputQ7p3mwX2sdnA+5F/zmQAcVZACWqagJUjWxrYKyZsoKwNRBV8CJbJEVWpJCsVJcD7rwh4AbnjL1QNZBxfz8EtKB74KntCl5wBcxIoqAaZUUX2GiLMUM1nRe10hLyZD1fA5zNVVLqxKNdVniHzprWskKxyB1GHgU8Fx6DJY19VOWKy6NoOmxlYAmSoFVQtKzWAuqHogo3Ub8Hq1dVnTbyzWsVqadE1dbchquxp5m2asVj6PpmbxfTm76iXzK6wFUjZNI4Scrs0wNsCmautKKxMRrMYqVVMdy2BdV3tzjFXXZtDUWOVxGN3qphGrskrV1Ffds1rWxV1fYRVyWTS1trnMVUshWdWK5QxQtWIe6/6KRzSsy2IuTa/5jA7Co9oB4oKjStcKDZbFbguALKBdErYVcF5IkQ2HksOwoDbuyX2WOKQJaE7Lpa7yGuwlnh1lJVzIVnSjwpTb0cI7uS6Y1ozLC+zpkKhbwFm65U7zQdmidyWgTWVZUkyQz9Rityy6LEaNArqqCSt1SF0UAhxh3cSjIA3sqix22lLVR59drF0/9F2E/EOEBiuNhRo6aRflUDJAB7XRZgaOoHpILcvxn4d3URP7BOqubagU/AqM7wn/XccIeHmTaUAM9cUSHOLWQT2GomFSJkAWHmJ0CYAV5kJ49zRH5bKLYLqGXYZ9CUZzfPbhSDIX8omnvWBQ66uPswN254c1s2rTbVggqi740k2Kt+6Kiga8z7jvuc+OqxoUngKf6osBeudnnCEOTtNQR0FdDd9XKYOZdRbHC5S+nH1k5hoFjoNDr4YVmm4/D4a2E8uSkchdir/pOwzV/dki+Dni3MDdIX0ygVdF8mWr7167jJ0BlDwjLNPTdFP2QMM7q/VV8zm+kvqXL94m+e6+YaBxtyo/Yz1ll0XHIM2ORMg32mjzane+bPXdV6dVPxa84wafF5+dV+4BeAJcorexN+B8NIDbMMjToav+poO2hRfDFCfVkZhiYTiPKzV0paZjEHx1zys+vLNLNO02aH0sMONJAzYJC4Brtc78GJ9GFubKfqQHdH3I40pMH4Udsr2sJVe0ZraHzBzFwBNniN4W1A8TxMtdUadRpXjuuMUqo7Vd9NGJEdaU5kmg1tquTTtfVLeh9Qf6k25LKfH3aUjivPx6vvi4TdiDhtWvVySP7jsS55RmQlaCdV+b521ylzb2hlKLmizSW0nvSRGEQRFcZkV0F6wKmrwieV5aLvwWxNvy6u8LCd8mH7bFZlvQLpP1l1jYSDNjRV395wulzecfymfscx9doM2M2BuQH5Kft1Ectu1+AzzVhJBgVpD1E5VsLNnaSu6fWkrXaWJJqGZfa7z5iaw3MSWWf0iWwVfSp2107r4j98HqiX7/GoVsImNEzAMhsv38VRTc0+1xXtPoytOfFMPh+vFv/wekqkGzJ7wBAA== - - - dbo - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 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 + + + dbo + \ No newline at end of file diff --git a/src/NuGetGallery/Migrations/201609092255576_AddIndexUsersEmail.resx b/src/NuGetGallery/Migrations/201609092255576_AddIndexUsersEmail.resx index adca771c81..f0d5745fbf 100644 --- a/src/NuGetGallery/Migrations/201609092255576_AddIndexUsersEmail.resx +++ b/src/NuGetGallery/Migrations/201609092255576_AddIndexUsersEmail.resx @@ -1,126 +1,126 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 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 - - - dbo - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 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 + + + dbo + \ No newline at end of file diff --git a/src/NuGetGallery/Migrations/201610042351343_AddUserFailedLogin.resx b/src/NuGetGallery/Migrations/201610042351343_AddUserFailedLogin.resx index 8dc6640d3d..087ee477a8 100644 --- a/src/NuGetGallery/Migrations/201610042351343_AddUserFailedLogin.resx +++ b/src/NuGetGallery/Migrations/201610042351343_AddUserFailedLogin.resx @@ -1,126 +1,126 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 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 - - - dbo - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 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 + + + dbo + \ No newline at end of file diff --git a/src/NuGetGallery/NuGetGallery.csproj b/src/NuGetGallery/NuGetGallery.csproj index d086f1d13c..8a4b931730 100644 --- a/src/NuGetGallery/NuGetGallery.csproj +++ b/src/NuGetGallery/NuGetGallery.csproj @@ -432,12 +432,12 @@ ..\..\packages\Newtonsoft.Json.6.0.4\lib\net45\Newtonsoft.Json.dll True - - ..\..\packages\NuGet.Common.3.5.0-rc1-final\lib\net45\NuGet.Common.dll + + ..\..\packages\NuGet.Common.3.6.0-rc-1997\lib\net45\NuGet.Common.dll True - - ..\..\packages\NuGet.Frameworks.3.5.0-rc1-final\lib\net45\NuGet.Frameworks.dll + + ..\..\packages\NuGet.Frameworks.3.6.0-rc-1997\lib\net45\NuGet.Frameworks.dll True @@ -445,16 +445,16 @@ ..\..\packages\NuGet.Logging.3.5.0-beta-1160\lib\net45\NuGet.Logging.dll True - - ..\..\packages\NuGet.Packaging.3.5.0-rc1-final\lib\net45\NuGet.Packaging.dll + + ..\..\packages\NuGet.Packaging.3.6.0-rc-1997\lib\net45\NuGet.Packaging.dll True - - ..\..\packages\NuGet.Packaging.Core.3.5.0-rc1-final\lib\net45\NuGet.Packaging.Core.dll + + ..\..\packages\NuGet.Packaging.Core.3.6.0-rc-1997\lib\net45\NuGet.Packaging.Core.dll True - - ..\..\packages\NuGet.Packaging.Core.Types.3.5.0-rc1-final\lib\net45\NuGet.Packaging.Core.Types.dll + + ..\..\packages\NuGet.Packaging.Core.Types.3.6.0-rc-1997\lib\net45\NuGet.Packaging.Core.Types.dll True @@ -466,8 +466,8 @@ ..\..\packages\NuGet.Services.Platform.Client.3.0.29-r-master\lib\portable-net45+wp80+win\NuGet.Services.Platform.Client.dll True - - ..\..\packages\NuGet.Versioning.3.5.0-rc1-final\lib\net45\NuGet.Versioning.dll + + ..\..\packages\NuGet.Versioning.3.6.0-rc-1997\lib\net45\NuGet.Versioning.dll True diff --git a/src/NuGetGallery/Services/PackageService.cs b/src/NuGetGallery/Services/PackageService.cs index aa2d78d356..3cbcfd99fe 100644 --- a/src/NuGetGallery/Services/PackageService.cs +++ b/src/NuGetGallery/Services/PackageService.cs @@ -553,9 +553,9 @@ public virtual IEnumerable GetSupportedFrameworks(PackageArchive private static void ValidateNuGetPackageMetadata(PackageMetadata packageMetadata) { // TODO: Change this to use DataAnnotations - if (packageMetadata.Id.Length > CoreConstants.MaxPackageIdLength) + if (packageMetadata.Id.Length > PackageIdValidator.MaxPackageIdLength) { - throw new EntityException(Strings.NuGetPackagePropertyTooLong, "Id", CoreConstants.MaxPackageIdLength); + throw new EntityException(Strings.NuGetPackagePropertyTooLong, "Id", PackageIdValidator.MaxPackageIdLength); } if (packageMetadata.Version.IsPrerelease) { @@ -626,13 +626,13 @@ private static void ValidateNuGetPackageMetadata(PackageMetadata packageMetadata foreach (var dependency in packageDependencies.SelectMany(s => s.Packages)) { - // NuGet.Core compatibility - dependency package id can not be > 128 characters - if (dependency.Id != null && dependency.Id.Length > CoreConstants.MaxPackageIdLength) + // NuGet.Core compatibility - dependency package id cannot be more than PackageIdValidator.MaxPackageIdLength characters long! + if (dependency.Id != null && dependency.Id.Length > PackageIdValidator.MaxPackageIdLength) { - throw new EntityException(Strings.NuGetPackagePropertyTooLong, "Dependency.Id", CoreConstants.MaxPackageIdLength); + throw new EntityException(Strings.NuGetPackagePropertyTooLong, "Dependency.Id", PackageIdValidator.MaxPackageIdLength); } - // NuGet.Core compatibility - dependency versionspec can not be > 256 characters + // NuGet.Core compatibility - dependency versionspec cannot be more than 256 characters long! if (dependency.VersionRange != null && dependency.VersionRange.ToString().Length > 256) { throw new EntityException(Strings.NuGetPackagePropertyTooLong, "Dependency.VersionSpec", "256"); diff --git a/src/NuGetGallery/Views/Authentication/_Register.cshtml b/src/NuGetGallery/Views/Authentication/_Register.cshtml index 6f7cf21a3c..ed4e8b05b7 100644 --- a/src/NuGetGallery/Views/Authentication/_Register.cshtml +++ b/src/NuGetGallery/Views/Authentication/_Register.cshtml @@ -1,4 +1,4 @@ -@using NuGetGallery.Configuration +@using NuGetGallery.Configuration @model LogOnViewModel
@@ -20,7 +20,7 @@
@Html.LabelFor(m => m.Register.Username) @Html.EditorFor(m => m.Register.Username) - @Html.ValidationMessageFor(m => m.Register.Username) + @Html.ValidationMessageFor(m => m.Register.Username) @RegisterViewModel.UserNameHint
@@ -50,12 +50,12 @@ - } - + } + @helper PasswordHint() { - var config = DependencyResolver.Current.GetService(); - string hint = config.Current.UserPasswordHint; - @hint - } - + var config = DependencyResolver.Current.GetService(); + string hint = config.Current.UserPasswordHint; + @hint + } +
\ No newline at end of file diff --git a/src/NuGetGallery/Views/Users/Profiles.cshtml b/src/NuGetGallery/Views/Users/Profiles.cshtml index a5d8c61e21..4748cba3af 100644 --- a/src/NuGetGallery/Views/Users/Profiles.cshtml +++ b/src/NuGetGallery/Views/Users/Profiles.cshtml @@ -1,4 +1,5 @@ -@model UserProfileModel +@using NuGet.Packaging +@model UserProfileModel @{ ViewBag.Title = @Model.Username; Layout = "~/Views/Shared/TwoColumnLayout.cshtml"; diff --git a/src/NuGetGallery/Views/Users/ResetPassword.cshtml b/src/NuGetGallery/Views/Users/ResetPassword.cshtml index ac2b4c20bd..ccc707a26e 100644 --- a/src/NuGetGallery/Views/Users/ResetPassword.cshtml +++ b/src/NuGetGallery/Views/Users/ResetPassword.cshtml @@ -1,33 +1,33 @@ @model PasswordResetViewModel @{ ViewBag.Title = ViewBag.ForgotPassword ? "Reset Password" : "Set Password"; -} - -

@(ViewBag.Title)

- +} + +

@(ViewBag.Title)

+ @if (ViewBag.ForgotPassword) { -

- We are sorry to hear you forgot your NuGet.org account password. You can reset the NuGet.org account password using the form below. +

+ We are sorry to hear you forgot your NuGet.org account password. You can reset the NuGet.org account password using the form below.

} else { -

- You can set a NuGet.org account password using the form below. +

+ You can set a NuGet.org account password using the form below.

-} - -@using (Html.BeginForm()) -{ -
- @(ViewBag.Title) - @Html.AntiForgeryToken() - @Html.ValidationSummary(true) - - @Html.EditorForModel() - - Blue border on left means required. - -
+} + +@using (Html.BeginForm()) +{ +
+ @(ViewBag.Title) + @Html.AntiForgeryToken() + @Html.ValidationSummary(true) + + @Html.EditorForModel() + + Blue border on left means required. + +
} \ No newline at end of file diff --git a/src/NuGetGallery/Web.config b/src/NuGetGallery/Web.config index 986d81111f..e3c36a99c8 100644 --- a/src/NuGetGallery/Web.config +++ b/src/NuGetGallery/Web.config @@ -1,535 +1,535 @@ - - - - -
- -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + +
+ +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/NuGetGallery/packages.config b/src/NuGetGallery/packages.config index 7fd15f4b0c..e0c710c6aa 100644 --- a/src/NuGetGallery/packages.config +++ b/src/NuGetGallery/packages.config @@ -1,105 +1,99 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/NuGetGallery.Core.Facts/NuGetGallery.Core.Facts.csproj b/tests/NuGetGallery.Core.Facts/NuGetGallery.Core.Facts.csproj index 4ac7e522b8..f8dfa5cbc4 100644 --- a/tests/NuGetGallery.Core.Facts/NuGetGallery.Core.Facts.csproj +++ b/tests/NuGetGallery.Core.Facts/NuGetGallery.Core.Facts.csproj @@ -15,8 +15,6 @@ v4.5.2 512 - - true @@ -76,12 +74,12 @@ False ..\..\packages\WindowsAzure.Storage.2.1.0.3\lib\net40\Microsoft.WindowsAzure.Storage.dll - - ..\..\packages\NuGet.Common.3.5.0-rc1-final\lib\net45\NuGet.Common.dll + + ..\..\packages\NuGet.Common.3.6.0-rc-1997\lib\net45\NuGet.Common.dll True - - ..\..\packages\NuGet.Frameworks.3.5.0-rc1-final\lib\net45\NuGet.Frameworks.dll + + ..\..\packages\NuGet.Frameworks.3.6.0-rc-1997\lib\net45\NuGet.Frameworks.dll True @@ -89,20 +87,20 @@ ..\..\packages\NuGet.Logging.3.5.0-beta-1160\lib\net45\NuGet.Logging.dll True - - ..\..\packages\NuGet.Packaging.3.5.0-rc1-final\lib\net45\NuGet.Packaging.dll + + ..\..\packages\NuGet.Packaging.3.6.0-rc-1997\lib\net45\NuGet.Packaging.dll True - - ..\..\packages\NuGet.Packaging.Core.3.5.0-rc1-final\lib\net45\NuGet.Packaging.Core.dll + + ..\..\packages\NuGet.Packaging.Core.3.6.0-rc-1997\lib\net45\NuGet.Packaging.Core.dll True - - ..\..\packages\NuGet.Packaging.Core.Types.3.5.0-rc1-final\lib\net45\NuGet.Packaging.Core.Types.dll + + ..\..\packages\NuGet.Packaging.Core.Types.3.6.0-rc-1997\lib\net45\NuGet.Packaging.Core.Types.dll True - - ..\..\packages\NuGet.Versioning.3.5.0-rc1-final\lib\net45\NuGet.Versioning.dll + + ..\..\packages\NuGet.Versioning.3.6.0-rc-1997\lib\net45\NuGet.Versioning.dll True @@ -142,7 +140,6 @@ - diff --git a/tests/NuGetGallery.Core.Facts/Packaging/PackageIdValidatorTest.cs b/tests/NuGetGallery.Core.Facts/Packaging/PackageIdValidatorTest.cs deleted file mode 100644 index 6f93662358..0000000000 --- a/tests/NuGetGallery.Core.Facts/Packaging/PackageIdValidatorTest.cs +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -using System; -using Xunit; - -namespace NuGetGallery.Packaging -{ - public class PackageIdValidatorTest - { - [Theory] - [InlineData("42This1Is4You")] - [InlineData("I.Like.Writing.Unit.Tests")] - [InlineData("1.2.3.4.Uno.Dos.Tres.Cuatro")] - [InlineData("Nu_Get.Core-IsCool")] - public void ValidatePackageIdWithValidIdReturnsTrue(string packageId) - { - // Act - bool isValid = PackageIdValidator.IsValidPackageId(packageId); - - // Assert - Assert.True(isValid); - } - - [Fact] - public void NullThrowsException() - { - // Arrange - string packageId = null; - - // Act & Assert - Assert.Throws("packageId", - () => PackageIdValidator.IsValidPackageId(packageId)); - } - - [Theory] - [InlineData("")] - [InlineData("ILike*Asterisks")] - [InlineData("I_.Like.-Separators")] - [InlineData("-StartWithSeparator")] - [InlineData("EndWithSeparator.")] - [InlineData("$id$")] - public void ValidatePackageIdInvalidIdReturnsFalse(string packageId) - { - // Act - bool isValid = PackageIdValidator.IsValidPackageId(packageId); - - // Assert - Assert.False(isValid); - } - - [Theory] - [InlineData(" Invalid . Woo .")] - [InlineData("(/.__.)/ \\(.__.\\)")] - public void ValidatePackageIdInvalidIdThrows(string packageId) - { - // Act & Assert - Exception thrownException = null; - try - { - PackageIdValidator.ValidatePackageId(packageId); - } - catch (Exception ex) - { - thrownException = ex; - } - - Assert.NotNull(thrownException); - Assert.Equal("The package ID '" + packageId + "' contains invalid characters. Examples of valid package IDs include 'MyPackage' and 'MyPackage.Sample'.", thrownException.Message); - } - - [Theory] - [InlineData(129)] - [InlineData(130)] - [InlineData(200)] - public void IdExceedingMaxLengthThrows(int idTestLength) - { - // Arrange - string packageId = new string('d', idTestLength); - - // Act && Assert - Exception thrownException = null; - try - { - PackageIdValidator.ValidatePackageId(packageId); - } - catch (Exception ex) - { - thrownException = ex; - } - - Assert.NotNull(thrownException); - Assert.Equal("Id must not exceed " + CoreConstants.MaxPackageIdLength + " characters.", thrownException.Message); - } - } -} \ No newline at end of file diff --git a/tests/NuGetGallery.Core.Facts/packages.config b/tests/NuGetGallery.Core.Facts/packages.config index def1239024..f30490af69 100644 --- a/tests/NuGetGallery.Core.Facts/packages.config +++ b/tests/NuGetGallery.Core.Facts/packages.config @@ -6,13 +6,14 @@ - - + + - - - - + + + + + diff --git a/tests/NuGetGallery.Facts/App.config b/tests/NuGetGallery.Facts/App.config index 63812e4075..05e3d6d341 100644 --- a/tests/NuGetGallery.Facts/App.config +++ b/tests/NuGetGallery.Facts/App.config @@ -1,126 +1,126 @@ - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/NuGetGallery.Facts/NuGetGallery.Facts.csproj b/tests/NuGetGallery.Facts/NuGetGallery.Facts.csproj index de60960987..e2f733d881 100644 --- a/tests/NuGetGallery.Facts/NuGetGallery.Facts.csproj +++ b/tests/NuGetGallery.Facts/NuGetGallery.Facts.csproj @@ -192,12 +192,12 @@ ..\..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll True - - ..\..\packages\NuGet.Common.3.5.0-rc1-final\lib\net45\NuGet.Common.dll + + ..\..\packages\NuGet.Common.3.6.0-rc-1997\lib\net45\NuGet.Common.dll True - - ..\..\packages\NuGet.Frameworks.3.5.0-rc1-final\lib\net45\NuGet.Frameworks.dll + + ..\..\packages\NuGet.Frameworks.3.6.0-rc-1997\lib\net45\NuGet.Frameworks.dll True @@ -205,24 +205,24 @@ ..\..\packages\NuGet.Logging.3.5.0-beta-1160\lib\net45\NuGet.Logging.dll True - - ..\..\packages\NuGet.Packaging.3.5.0-rc1-final\lib\net45\NuGet.Packaging.dll + + ..\..\packages\NuGet.Packaging.3.6.0-rc-1997\lib\net45\NuGet.Packaging.dll True - - ..\..\packages\NuGet.Packaging.Core.3.5.0-rc1-final\lib\net45\NuGet.Packaging.Core.dll + + ..\..\packages\NuGet.Packaging.Core.3.6.0-rc-1997\lib\net45\NuGet.Packaging.Core.dll True - - ..\..\packages\NuGet.Packaging.Core.Types.3.5.0-rc1-final\lib\net45\NuGet.Packaging.Core.Types.dll + + ..\..\packages\NuGet.Packaging.Core.Types.3.6.0-rc-1997\lib\net45\NuGet.Packaging.Core.Types.dll True ..\..\packages\NuGet.Services.KeyVault.1.0.0.0\lib\net45\NuGet.Services.KeyVault.dll True - - ..\..\packages\NuGet.Versioning.3.5.0-rc1-final\lib\net45\NuGet.Versioning.dll + + ..\..\packages\NuGet.Versioning.3.6.0-rc-1997\lib\net45\NuGet.Versioning.dll True diff --git a/tests/NuGetGallery.Facts/Services/FileSystemFileStorageServiceFacts.cs b/tests/NuGetGallery.Facts/Services/FileSystemFileStorageServiceFacts.cs index 4e539aaf83..e07afb3509 100644 --- a/tests/NuGetGallery.Facts/Services/FileSystemFileStorageServiceFacts.cs +++ b/tests/NuGetGallery.Facts/Services/FileSystemFileStorageServiceFacts.cs @@ -11,7 +11,7 @@ namespace NuGetGallery { - public class FileSystemFileStorgeServiceFacts + public class FileSystemFileStorageServiceFacts { private static readonly Uri HttpRequestUrl = new Uri("http://nuget.org/something"); diff --git a/tests/NuGetGallery.Facts/Services/PackageServiceFacts.cs b/tests/NuGetGallery.Facts/Services/PackageServiceFacts.cs index 04062e9cb4..57afa9ee48 100644 --- a/tests/NuGetGallery.Facts/Services/PackageServiceFacts.cs +++ b/tests/NuGetGallery.Facts/Services/PackageServiceFacts.cs @@ -701,7 +701,7 @@ private async Task WillThrowIfTheNuGetPackageIdIsLongerThanMaxPackageIdLength() var ex = await Assert.ThrowsAsync(async () => await service.CreatePackageAsync(nugetPackage.Object, new PackageStreamMetadata(), null)); - Assert.Equal(String.Format(Strings.NuGetPackagePropertyTooLong, "Id", CoreConstants.MaxPackageIdLength), ex.Message); + Assert.Equal(String.Format(Strings.NuGetPackagePropertyTooLong, "Id", PackageIdValidator.MaxPackageIdLength), ex.Message); } [Fact] @@ -797,7 +797,7 @@ private async Task WillThrowIfThePackageDependencyIdIsLongerThanMaxPackageIdLeng var ex = await Assert.ThrowsAsync(async () => await service.CreatePackageAsync(nugetPackage.Object, new PackageStreamMetadata(), null)); - Assert.Equal(String.Format(Strings.NuGetPackagePropertyTooLong, "Dependency.Id", CoreConstants.MaxPackageIdLength), ex.Message); + Assert.Equal(String.Format(Strings.NuGetPackagePropertyTooLong, "Dependency.Id", PackageIdValidator.MaxPackageIdLength), ex.Message); } [Fact] diff --git a/tests/NuGetGallery.Facts/packages.config b/tests/NuGetGallery.Facts/packages.config index 3a5c4c635d..315b5b027f 100644 --- a/tests/NuGetGallery.Facts/packages.config +++ b/tests/NuGetGallery.Facts/packages.config @@ -35,14 +35,15 @@ - - + + - - - + + + + - +