public static SemanticVersion ApplyMask(string mask, SemanticVersion currentVersion) { var match = FormatRegex.Match(mask); if (!match.Success) return SemanticVersion.Parse(mask); return currentVersion == null ? GenerateVersionFromMask(new MaskMatchedVersion(mask)) : GenerateVersionFromCurrent(new MaskMatchedVersion(mask), new MaskMatchedVersion(currentVersion.ToString())); }
/// <summary> /// Creates a NuGetVersion from an existing NuGetVersion /// </summary> public SemanticVersion(SemanticVersion version) : this(version.Version, version.ReleaseLabels, version.Metadata, version.ToString()) { }
public static SemanticVersion ApplyMask(string mask, SemanticVersion currentVersion) { var match = FormatRegex.Match(mask); if (!match.Success) { return(SemanticVersion.Parse(mask)); } return(currentVersion == null ? GenerateVersionFromMask(new MaskMatchedVersion(mask)) : GenerateVersionFromCurrent(new MaskMatchedVersion(mask), new MaskMatchedVersion(currentVersion.ToString()))); }