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)); }
bool ISemverRangeParser.TryParse(string version, out SemverRange range) { throw new NotImplementedException(); }