Fix Qodana warnings

This commit is contained in:
FeTetra 2025-05-26 23:26:15 -04:00
commit f681ef3ba7
2 changed files with 10 additions and 10 deletions

View file

@ -3,21 +3,22 @@ using System.Text.RegularExpressions;
namespace LBPUnion.ProjectLighthouse.Servers.GameServer.Helpers;
public static class PatchworkHelper
public static partial class PatchworkHelper
{
static int requiredMajor = ServerConfiguration.Instance.Authentication.PatchworkMajorVersionMinimum;
static int requiredMinor = ServerConfiguration.Instance.Authentication.PatchworkMinorVersionMinimum;
static readonly int requiredMajor = ServerConfiguration.Instance.Authentication.PatchworkMajorVersionMinimum;
static readonly int requiredMinor = ServerConfiguration.Instance.Authentication.PatchworkMinorVersionMinimum;
[GeneratedRegex(@"^PatchworkLBP[123V] (\d{1,5})\.(\d{1,5})$")]
private static partial Regex PatchworkUserAgentRegex();
public static bool IsValidPatchworkUserAgent(string userAgent)
{
Match result = Regex.Match(userAgent, @"^PatchworkLBP[123V] (\d{1,5})\.(\d{1,5})$");
Match result = PatchworkUserAgentRegex().Match(userAgent);
if (!result.Success) return false;
if (!int.TryParse(result.Groups[1].Value, out int major) || !int.TryParse(result.Groups[2].Value, out int minor))
return false;
if (major < requiredMajor || minor < requiredMinor)
return false;
return true;
return major >= requiredMajor && minor >= requiredMinor;
}
}

View file

@ -1,8 +1,7 @@
using System;
using LBPUnion.ProjectLighthouse.Servers.GameServer.Helpers;
using Xunit;
namespace ProjectLighthouse.Tests.GameApiTests.Unit.Helpers;
namespace ProjectLighthouse.Tests.GameApiTests.Unit;
[Trait("Category", "Unit")]
public class PatchworkUserAgentTests