Commit Graph

47 Commits

Author SHA1 Message Date
Matt Nadareski
cf54891993 Update SabreTools.IO 2024-10-24 00:36:44 -04:00
Matt Nadareski
c2ca5a0a6d Add more IDDB accessors; make more IDDB variants of methods 2024-03-19 23:35:29 -04:00
Matt Nadareski
f8c5690ddf Remove unused using 2024-03-19 22:47:48 -04:00
Matt Nadareski
e1f1199b6e Simplify Cleaner class a little more for consistency 2024-03-19 22:47:26 -04:00
Matt Nadareski
535ba88b3b Create IDDB variant for CleanDatItems methods 2024-03-19 22:43:59 -04:00
Matt Nadareski
a4b11218e3 Move original splitting methods to ItemDictionary 2024-03-19 22:23:45 -04:00
Matt Nadareski
e1ef1caf5b Port SetOneGamePerRegion to IDDB 2024-03-19 22:10:59 -04:00
Matt Nadareski
2f6bf4c316 Remove instances of MachineKey from IDDB; fix build 2024-03-19 21:14:07 -04:00
Matt Nadareski
d6839e4c66 Create some IDDB variants for splitting methods 2024-03-19 20:27:44 -04:00
Matt Nadareski
b99ca8b496 Move StripSceneDatesFromItems to dictionaries 2024-03-19 16:22:19 -04:00
Matt Nadareski
248f6401ec Move SetOneRomPerGame to dictionaries 2024-03-19 16:18:35 -04:00
Matt Nadareski
e72e3cf110 Move MachineDescriptionToName to dictionaries 2024-03-19 16:10:00 -04:00
Matt Nadareski
141fb7eef0 Add more parity between current and IDDB 2024-03-19 15:31:23 -04:00
Matt Nadareski
eb9075e47e Create and use more passthrough methods 2024-03-11 15:46:44 -04:00
Matt Nadareski
9ade33f419 Finish implementing Listxml internal conversion 2024-03-11 00:46:20 -04:00
Matt Nadareski
e411d90822 Migrate unoffical keys 2024-03-10 16:49:07 -04:00
Matt Nadareski
7d974d4464 Convert DatHeader to internal models 2024-03-10 04:10:37 -04:00
Matt Nadareski
c2e30138db Add setters and getters for Machine 2024-03-09 23:43:43 -05:00
Matt Nadareski
07dad00845 Add filter execution at the DAT level 2024-03-05 03:04:47 -05:00
Matt Nadareski
05900cf818 Fix return/continue issues 2024-03-05 02:52:53 -05:00
Matt Nadareski
c2973beb7f Support ancient .NET in Filtering 2024-02-28 23:09:31 -05:00
Matt Nadareski
de59d0252c Support ancient .NET in FileTypes 2024-02-28 21:59:13 -05:00
Matt Nadareski
823a9ca7b7 Enable nullability everywhere 2024-02-28 19:19:50 -05:00
Matt Nadareski
5044dea02a Move some text filtering functionality 2023-08-15 01:58:47 -04:00
Matt Nadareski
728b5d6b27 Perform mass cleanup
This is cleanup based on both new .NET functionality (in 6 and 7) as well as a ton of simplifications and things that were missed that were caught due to the cleanup.
2023-04-19 16:39:58 -04:00
Matt Nadareski
5d9ec18877 Ensure consistency by using ConcurrentList (fixes #36) 2021-07-18 21:00:01 -07:00
Matt Nadareski
c931c84838 Add many more stopwatches 2021-02-02 14:09:49 -08:00
Matt Nadareski
bb7f078802 Replacement code to own class 2021-02-01 12:35:59 -08:00
Matt Nadareski
a82b7ccab8 Remover code to own class
This was the last of the major bits of code that was technically distinct from Cleaning. This means that each of the bits of functionality that used to all be in Cleaner are split out into their approrpriate classes.
2021-02-01 12:11:32 -08:00
Matt Nadareski
69010dea7f Split Modification class functionality
This had the potential to cause a lot of issues the way it was. Moving the actual functionality for cleaning, filtering, and applying extras to their appropriate classes allows for less redirection when calling into the code. Modification as a class was essentially a shell around things that should have just been a single call.
2021-02-01 11:43:38 -08:00
Matt Nadareski
b26fbe1cd1 Split SetFields and remove note 2021-01-29 23:23:52 -08:00
Matt Nadareski
24eacc303a Field removal to their own classes 2021-01-29 22:54:16 -08:00
Matt Nadareski
a26833b8a8 Make filters more sensible, reduce allocated items
This change ended up being three-fold:
1. Remove the entirely unused header field filters
2. Move filter running to their appropriate filter classes
3. Separate out DatItem filters into more managable private methods
2021-01-29 13:38:47 -08:00
Matt Nadareski
2e674e23ca Add history tag support (fixes #34) 2020-12-28 10:22:40 -08:00
Matt Nadareski
a777ecc48b Add cleaner cleaning tests, pt. 2 2020-12-18 23:31:38 -08:00
Matt Nadareski
1cee8adc59 Add cleaner cleaning tests 2020-12-18 23:06:28 -08:00
Matt Nadareski
3d93f6efed Make exclusion list population similar to filter 2020-12-16 11:03:59 -08:00
Matt Nadareski
e59c9fa0e4 Add log if filter field doesn't match anything 2020-12-16 10:49:38 -08:00
Matt Nadareski
c3753b13c1 Perform some TODO cleanup 2020-12-14 16:47:54 -08:00
Matt Nadareski
7f7c3ec314 Goodbye .NET Framework 4.8 and RIPEMD160 2020-12-14 15:22:14 -08:00
Matt Nadareski
7ab5a64d4d Move DedupeType to better namespace 2020-12-14 11:16:48 -08:00
Matt Nadareski
8a354e9156 DatItems don't know about removing fields or ORPG 2020-12-13 23:09:24 -08:00
Matt Nadareski
8286fa6eb5 Machines don't know about field stuff 2020-12-13 22:06:47 -08:00
Matt Nadareski
3fcec263e0 DatItems don't know about filtering 2020-12-13 21:47:42 -08:00
Matt Nadareski
67bfe0dae9 DatItems don't know about cleaning (nw) 2020-12-13 14:01:16 -08:00
Matt Nadareski
a89297686f Fix build... (understatement) 2020-12-13 13:22:06 -08:00
Matt Nadareski
0512e393c8 Extract out Filtering namespace 2020-12-08 13:48:57 -08:00