NuGet.Commands.ProjectFactory.GetVersionConstraint C# (CSharp) Method

GetVersionConstraint() private static method

private static GetVersionConstraint ( SemanticVersion>.IDictionary packageReferences, IPackage package ) : IVersionSpec
packageReferences SemanticVersion>.IDictionary
package IPackage
return IVersionSpec
        private static IVersionSpec GetVersionConstraint(IDictionary<Tuple<string, SemanticVersion>, PackageReference> packageReferences, IPackage package)
        {
            IVersionSpec defaultVersionConstraint = VersionUtility.ParseVersionSpec(package.Version.ToString());

            PackageReference packageReference;
            var key = Tuple.Create(package.Id, package.Version);
            if (!packageReferences.TryGetValue(key, out packageReference))
            {
                return defaultVersionConstraint;
            }

            return packageReference.VersionConstraint ?? defaultVersionConstraint;
        }