Exemple #1
0
        bool ISemverRangeParser.TryParse(string version, out SemverRange range)
        {
            if (string.IsNullOrWhiteSpace(version))
            {
                range = default;
                return(false);
            }

            version = version.Trim();

            // Version could be just a semver
            if (SemVersion.TryParse(version, out SemVersion semver))
            {
                range = new SemverRange(semver, null);
                return(true);
            }

            (bool parsed, SemverRange semverRange) = ParseAsNuGetRange(version);
            if (parsed)
            {
                range = semverRange;
                return(true);
            }

            range = default;
            return(false);
        }
        public static bool InRange(this SemVersion semver, SemverRange range)
        {
            if (semver is null)
            {
                throw new ArgumentNullException(nameof(semver));
            }
            if (range.IsUndefined())
            {
                throw new ArgumentNullException(nameof(range));
            }

            return(range.VersionInRange(semver));
        }
Exemple #3
0
 bool ISemverRangeParser.TryParse(string version, out SemverRange range)
 {
     throw new NotImplementedException();
 }