diff --git a/Projects/UOContent/Misc/CrowdSec/CrowdSecReporter.cs b/Projects/UOContent/Misc/CrowdSec/CrowdSecReporter.cs index 7d2492c37..7b632b384 100644 --- a/Projects/UOContent/Misc/CrowdSec/CrowdSecReporter.cs +++ b/Projects/UOContent/Misc/CrowdSec/CrowdSecReporter.cs @@ -147,8 +147,8 @@ public sealed class CrowdSecReporter : IBanReporter _queue.Writer.TryComplete(); - var reports = new List(); - var retracts = new List(); + List reports = []; + List retracts = []; while (_queue.Reader.TryRead(out var item)) { (item.Retract ? retracts : reports).Add(item); @@ -176,7 +176,7 @@ public sealed class CrowdSecReporter : IBanReporter } } - var seen = new HashSet(); + HashSet seen = []; foreach (var retract in retracts) { if (flushCts.IsCancellationRequested) @@ -242,8 +242,8 @@ public sealed class CrowdSecReporter : IBanReporter // Coalesce a burst before flushing. await Task.Delay(_settings.FlushInterval, token); - var reports = new List(); - var retracts = new List(); + List reports = []; + List retracts = []; while (reader.TryRead(out var item)) { (item.Retract ? retracts : reports).Add(item); @@ -328,7 +328,7 @@ public sealed class CrowdSecReporter : IBanReporter /// Coalesces items by IP (last write wins) and builds one alert per unique address. internal static List BuildAlerts(IEnumerable items, CrowdSecSettings settings, DateTime nowUtc) { - var byIp = new Dictionary(); + Dictionary byIp = []; foreach (var item in items) { byIp[item.Ip.ToString()] = item;