142 Commits

Author SHA1 Message Date
1b4ea7609a Enable unsafe code blocks in project settings 2025-09-13 12:47:04 +01:00
31f7b2c2ff Change syntax for .NET 10 compatibility. 2025-09-13 12:45:25 +01:00
2942c6dfc8 Do not import files that are already in the repository. 2025-07-31 04:09:13 +01:00
cb4511c09d Instruct parallel foreach to not go over the number of processor threads, it's counter productive.
And it should not do it by default but apparently, it does.
2025-07-29 21:36:36 +01:00
34c8edbd91 Add version and copyright to assemblies. 2025-07-27 18:30:24 +01:00
2928ac3e1f Use ReadExactly instead EnsureRead extension. 2025-07-27 17:49:50 +01:00
8c116535c5 General refactor and cleanup. 2025-07-27 17:46:22 +01:00
054b9ffd0d When using internal decompressor, bypass extracting files to temporary folder.
Not needed and is slower.
2025-07-26 17:01:30 +01:00
5937e0d83e Add support for internal decompressor. 2025-07-26 04:17:26 +01:00
8f789484ca Add support for uncompressed repository. 2025-07-25 22:55:30 +01:00
0bda03afee Add support to compress repository with zstd. 2025-07-25 17:49:36 +01:00
bf19439e49 Use Serilog in EntityFramework Core logging. 2025-07-24 21:23:53 +01:00
69fb3c768b Add SIMD checksum generation. 2025-07-24 15:46:20 +01:00
2d54cbdf23 Put database context outside of worker. Reduces memory usage by quite a lot. 2025-07-24 04:26:56 +01:00
134f8c7183 Sort list of files and archives. 2025-07-24 04:25:48 +01:00
23efc69abc Use runtime compression to decompress ZIP files. 2025-07-24 04:22:33 +01:00
cf0f79338a Make detection of archive be multithread. 2025-07-23 14:55:09 +01:00
743b49c4f0 Use System.Text.Json to serialize lsar output. 2025-07-23 13:54:52 +01:00
38cc8da72f Implement multi-threading import of ROM files. 2025-07-23 03:23:57 +01:00
dcade0fcc0 [Refactor] Replace object lock with static Lock in DatImporter for improved thread safety 2025-07-14 16:42:36 +01:00
d92707d691 [Workers] Enhance thread safety in FileImporter with database locking 2025-07-14 16:40:46 +01:00
adb597b455 [Refactor] Improve exception handling and variable declarations in FileImporter 2025-07-14 16:37:04 +01:00
8eaca3556a [Workers] Implement database locking in DatImporter for thread safety 2025-07-11 18:40:14 +01:00
640c40d7f7 [Refactor] General refactoring 2025-07-09 14:34:43 +01:00
19bb166ed3 [Refactor] Use collection expression. 2025-07-08 23:10:49 +01:00
31325d573b [Refactor] Simplify conditions in FAT.cs for better readability 2025-07-08 20:57:03 +01:00
7e8e42d07c [Refactor] Simplify constructor parameters and initialization in multiple classes 2025-07-08 01:18:07 +01:00
aa1ad9fd64 Typo. 2025-07-08 01:07:19 +01:00
d75381c4eb [Refactor] Simplify event handler parameters in MainWindowViewModel and FileImporter 2025-07-08 00:59:53 +01:00
a88c9000ed [Refactor] Update field names in checksum packets to use properties for consistency 2025-07-07 22:46:40 +01:00
44fb779034 [Refactor] Replace OrderBy with Order for file sorting in ImportDatFolderViewModel and FileImporter 2025-07-07 22:44:34 +01:00
ca1708a337 [Refactor] Update Task.Run usage to await and discard returned tasks.
Fixes some race conditions.
2025-07-07 22:17:27 +01:00
da542faeb3 [Worker] Normalize machine name comparison to lowercase when importing DAT files. 2025-07-07 21:01:48 +01:00
4f96535b51 [Workers] Use SQL raw. 2025-07-07 20:45:31 +01:00
55b4018ebd [Workers] Adjust DAT import to new SabreTools API. 2025-07-07 20:45:13 +01:00
ba09ba1bf5 [Dependencies] Add SabreTools.DatTools and SabreTools.Reports project references 2025-07-07 20:42:56 +01:00
af1d5040fe Use centralized package version management and simplify package references 2025-06-25 15:56:21 +01:00
6f2865404e Update project references to use relative paths 2025-06-25 03:09:38 +01:00
b175d5bf9f Update SabreTools.Models package to version 1.4.11 2025-06-25 03:09:28 +01:00
3a31204c0f Replace ExecuteSql with ExecuteSqlRaw for dropping tables 2025-06-25 03:08:43 +01:00
03d3d8f973 Ensure file reading operations return the expected data. 2024-11-12 06:58:01 +00:00
cde062b0ac Load required relations. 2024-11-12 06:52:20 +00:00
ebf95c532a Convert into switch expressions. 2024-11-12 06:50:41 +00:00
ef84d9d0ec Merge into logical pattern. 2024-11-12 06:49:31 +00:00
7e94ea0a4d Use range indexers. 2024-11-12 06:46:45 +00:00
3522fe3028 Optimize LINQ method calls. 2024-11-12 06:46:10 +00:00
b095dc07cf Use safer SQL calls. 2024-11-12 06:44:29 +00:00
cd66743990 Use collection expression syntax. 2024-11-12 06:39:06 +00:00
dda17fc1f9 Member can be made private. 2024-11-12 06:21:00 +00:00
419ce11128 Use compound assignment. 2024-11-12 06:19:25 +00:00