Commit Graph

678 Commits

Author SHA1 Message Date
Matt Nadareski
8c8dd4ea83 Reduce unnecessary method calls 2025-01-29 13:14:42 -05:00
Matt Nadareski
741c681cb2 Split CreateOutFileNames logic further for readability 2025-01-29 13:07:49 -05:00
Matt Nadareski
d0a75418c8 Add extension mappings for later use 2025-01-29 12:05:02 -05:00
Matt Nadareski
80d41d72d1 Simplify AddItem invocation in Deduplicate 2025-01-21 12:05:49 -05:00
Matt Nadareski
fd1c3eced1 Remove now-removed parameter summary 2025-01-21 12:00:55 -05:00
Matt Nadareski
229987ce44 Simplify the verbose comments in Duplicate 2025-01-21 12:00:38 -05:00
Matt Nadareski
e62c14d1b7 DedupeType influences sort more than anything 2025-01-21 11:07:39 -05:00
Matt Nadareski
e17809d104 Reduce DedupeType enum to reasonable values 2025-01-21 10:59:33 -05:00
Matt Nadareski
475075f6e4 Fix issues in DB deduplication 2025-01-21 10:50:52 -05:00
Matt Nadareski
2648fbf134 Add AddItem tests 2025-01-18 01:36:57 -05:00
Matt Nadareski
9c1c063b79 Fix some issues with DB RemoveItem 2025-01-16 15:37:11 -05:00
Matt Nadareski
02c0407ae4 Add GetMachine and GetSource GetItem DB tests, fix 2025-01-16 14:56:50 -05:00
Matt Nadareski
e25a7c7f40 Port existing item dict tests, add DB variants 2025-01-16 13:52:37 -05:00
Matt Nadareski
a1ad61f6da Add more passthrough DB methods 2025-01-14 22:34:58 -05:00
Matt Nadareski
e7142a31ff Remove unused DB methods 2025-01-14 22:29:32 -05:00
Matt Nadareski
6b31acaa85 Reduce undefined behavior in item dictionaries 2025-01-14 22:28:18 -05:00
Matt Nadareski
5701e32159 Slight tweak to ClearMarked DB 2025-01-14 22:10:28 -05:00
Matt Nadareski
3e839e1249 Move ClearEmpty to DatFile 2025-01-14 22:07:05 -05:00
Matt Nadareski
7e2d094ba5 Remove now-unused GetItem method 2025-01-14 21:06:57 -05:00
Matt Nadareski
e5bde14f19 Be smarter about ClearEmpty DB 2025-01-14 21:06:12 -05:00
Matt Nadareski
d52f139e73 Add new methods to DB implementation 2025-01-14 21:02:37 -05:00
Matt Nadareski
bea43d38f4 Reduce unncessary DB methods 2025-01-14 20:48:07 -05:00
Matt Nadareski
e05c6c35eb Remove ContainsKey as it was really unneeded 2025-01-14 20:26:57 -05:00
Matt Nadareski
6e365c3f03 Split deduplication from bucketing, add short-circuit 2025-01-14 20:21:54 -05:00
Matt Nadareski
0e67113200 Fix GetDuplicates strange logic 2025-01-14 19:51:59 -05:00
Matt Nadareski
651802a776 Make sort methods easier to follow 2025-01-14 19:38:21 -05:00
Matt Nadareski
3e5d9da3da Make ItemDictionary sorting copy private 2025-01-14 16:43:45 -05:00
Matt Nadareski
140097bf83 Statistics not Bucketing 2025-01-14 16:19:32 -05:00
Matt Nadareski
090a2d34f5 Sync constructors between Item dicts 2025-01-14 16:04:30 -05:00
Matt Nadareski
60d946fc6d Make SortedKeys an array for both 2025-01-14 15:59:47 -05:00
Matt Nadareski
616aea983b Add RecalculateStats passthrough 2025-01-14 15:46:42 -05:00
Matt Nadareski
f5b97ab0dc Rely on bucket key helpers 2025-01-14 15:45:02 -05:00
Matt Nadareski
8b24bb84a8 Fix missed passthrough invocation 2025-01-14 15:39:34 -05:00
Matt Nadareski
de00d31319 Remove public add-to-key functionality 2025-01-14 15:32:14 -05:00
Matt Nadareski
f3e1a6a19a Remove unused SortAndGetKey variant 2025-01-14 14:23:10 -05:00
Matt Nadareski
222944fae6 Fix broken GetKeyDB and related 2025-01-14 14:22:18 -05:00
Matt Nadareski
688e7772e4 Minor tweaks to sync Item collections 2025-01-14 14:02:42 -05:00
Matt Nadareski
3120735dc9 Make some consistency updates to ItemDictionary 2025-01-14 13:41:36 -05:00
Matt Nadareski
7c0b200e16 Make threaded access safer in ItemDB 2025-01-14 13:34:05 -05:00
Matt Nadareski
3954a959be Reduce direct ItemDB access, make fixes 2025-01-14 11:01:27 -05:00
Matt Nadareski
8c3c6ab3e8 ItemDictionary is no longer IDictionary 2025-01-14 10:38:46 -05:00
Matt Nadareski
b29f7c65a4 Reduce reliance on IDictionary implementation 2025-01-14 10:21:04 -05:00
Matt Nadareski
b165422552 Add ExecuteFilters tests 2025-01-14 10:11:39 -05:00
Matt Nadareski
dcdd070367 Set Remove tag, not actually remove 2025-01-14 09:58:01 -05:00
Matt Nadareski
89ab926782 Bucketing should stay in the item dicts 2025-01-14 09:53:49 -05:00
Matt Nadareski
fba7e4da14 Fully move ExecuteFilters, add TODO 2025-01-14 09:53:03 -05:00
Matt Nadareski
eaf1322f48 Move ExecuteFilters passthrough 2025-01-14 09:49:27 -05:00
Matt Nadareski
e948ce7197 Write SetOneGamePerRegion tests, make fixes 2025-01-14 09:47:40 -05:00
Matt Nadareski
a1002fa284 Linq is no longer needed here 2025-01-14 01:02:06 -05:00
Matt Nadareski
7b595d210b Reduce unnecessary redirection in OGPR 2025-01-14 00:19:29 -05:00