diff --git a/Libraries/SPTarkov.Server.Core/Utils/ImporterUtil.cs b/Libraries/SPTarkov.Server.Core/Utils/ImporterUtil.cs index 99763d86..a1816f00 100644 --- a/Libraries/SPTarkov.Server.Core/Utils/ImporterUtil.cs +++ b/Libraries/SPTarkov.Server.Core/Utils/ImporterUtil.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Linq.Expressions; using System.Reflection; using SPTarkov.DI.Annotations; @@ -7,11 +8,13 @@ using SPTarkov.Server.Core.Utils.Json; namespace SPTarkov.Server.Core.Utils; [Injectable(InjectionType.Singleton)] -public class ImporterUtil(ISptLogger _logger, FileUtil _fileUtil, JsonUtil _jsonUtil) +public class ImporterUtil( + ISptLogger _logger, + FileUtil _fileUtil, + JsonUtil _jsonUtil) { - protected HashSet directoriesToIgnore = ["./Assets/database/locales/server"]; - - protected HashSet filesToIgnore = ["bearsuits.json", "usecsuits.json", "archivedquests.json"]; + private readonly FrozenSet _directoriesToIgnore = ["./Assets/database/locales/server"]; + private readonly FrozenSet _filesToIgnore = ["bearsuits.json", "usecsuits.json", "archivedquests.json"]; public async Task LoadRecursiveAsync( string filePath, @@ -50,7 +53,7 @@ public class ImporterUtil(ISptLogger _logger, FileUtil _fileUtil, // Process files foreach (var file in files) { - if (_fileUtil.GetFileExtension(file) != "json" || filesToIgnore.Contains(_fileUtil.GetFileNameAndExtension(file).ToLower())) + if (_fileUtil.GetFileExtension(file) != "json" || _filesToIgnore.Contains(_fileUtil.GetFileNameAndExtension(file).ToLower())) { continue; } @@ -61,7 +64,7 @@ public class ImporterUtil(ISptLogger _logger, FileUtil _fileUtil, // Process directories foreach (var directory in directories) { - if (directoriesToIgnore.Contains(directory)) + if (_directoriesToIgnore.Contains(directory)) { continue; }