using System; namespace Bit.Core.Utilities { public static class VersionHelpers { private const char SUFFIX_SEPARATOR = '-'; /// /// Compares two server versions and gets whether the /// is greater than or equal to . /// WARNING: This doesn't take into account hotfix suffix. /// /// Version to compare /// Version to compare against /// /// True if is greater than or equal to ; False otherwise. /// public static bool IsServerVersionGreaterThanOrEqualTo(string targetVersion, string compareToVersion) { return new Version(RemoveSuffix(targetVersion)).CompareTo(new Version(RemoveSuffix(compareToVersion))) >= 0; } public static string RemoveSuffix(string version) { if (string.IsNullOrWhiteSpace(version)) { throw new ArgumentNullException(nameof(version)); } return version.Split(SUFFIX_SEPARATOR)[0]; } } }