You've already forked CC-Framework.BriskGameServer
33 lines
815 B
C#
33 lines
815 B
C#
using System;
|
|
|
|
internal static class BriskVersionComparer
|
|
{
|
|
public static bool IsLessThan(string currentVersion, string minVersion)
|
|
{
|
|
if (string.IsNullOrWhiteSpace(currentVersion) || string.IsNullOrWhiteSpace(minVersion))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (!Version.TryParse(Normalize(currentVersion), out var current))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (!Version.TryParse(Normalize(minVersion), out var minimum))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
return current < minimum;
|
|
}
|
|
|
|
private static string Normalize(string version)
|
|
{
|
|
var normalized = version.Trim();
|
|
return normalized.StartsWith("v", StringComparison.OrdinalIgnoreCase)
|
|
? normalized.Substring(1)
|
|
: normalized;
|
|
}
|
|
}
|