public override string ToString()
{
if (String.IsNullOrEmpty(_originalString))
{
return ToNormalizedString();
}
return _originalString;
}
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())); }