Commit Graph

131 Commits

Author SHA1 Message Date
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
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
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
090a2d34f5 Sync constructors between Item dicts 2025-01-14 16:04:30 -05:00
Matt Nadareski
f5b97ab0dc Rely on bucket key helpers 2025-01-14 15:45:02 -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
7c0b200e16 Make threaded access safer in ItemDB 2025-01-14 13:34:05 -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
d06379d92f Remove unused logger object 2025-01-13 23:20:58 -05:00
Matt Nadareski
3de33aacb5 Move most filtering up a layer, add TODO for tests 2025-01-13 21:02:42 -05:00
Matt Nadareski
c6dde56c1e Reduce uncertainty in returned value nullability 2025-01-13 13:22:48 -05:00
Matt Nadareski
16fa2cbe02 Minor cleanup to avoid runtime exceptions 2025-01-13 00:10:36 -05:00
Matt Nadareski
208f4f64a9 Fix strip scene dates in DB variant 2025-01-13 00:02:56 -05:00
Matt Nadareski
b62792d802 Compare what a dict can do and what can be done to it 2025-01-12 23:56:48 -05:00
Matt Nadareski
10b4046c5d Fix issues found during compilation and testing 2025-01-12 23:23:23 -05:00
Matt Nadareski
f4743e859e Create passthrough methods for scaffolding 2025-01-12 23:15:30 -05:00
Matt Nadareski
d80a6b173c Create passthrough methods for scaffolding 2025-01-12 22:10:48 -05:00
Matt Nadareski
bea947f7c2 Further wire through MD2/MD4 2025-01-09 05:44:34 -05:00
Matt Nadareski
1dcd457fca Wire through MD2/MD4 2025-01-09 05:26:36 -05:00
Matt Nadareski
d67327231b Make Logger naming consistent 2025-01-08 16:59:44 -05:00
Matt Nadareski
2bc6998d05 Create DB variant of PassesFilter 2025-01-08 12:57:46 -05:00
Matt Nadareski
1e44d9ede6 Add note and rename method for clarity 2025-01-08 11:44:40 -05:00
Matt Nadareski
7a7c3b2b2a Fix misleading comments around copying information 2025-01-07 15:03:27 -05:00
Matt Nadareski
15ac732877 Flatten merge and make consistent across implementations 2025-01-07 14:55:56 -05:00
Matt Nadareski
c8c10659b1 Reduce unnecessary round-trip conversions 2024-12-06 23:16:09 -05:00
Matt Nadareski
d78ff5eb67 Reduce more Linq usage 2024-12-06 13:57:48 -05:00
Matt Nadareski
b6c6a0160b IntersectWith should be UnionWith 2024-12-06 12:46:58 -05:00
Matt Nadareski
0125bd6619 Add .NET 9 to target frameworks 2024-11-13 03:55:33 -05:00
Matt Nadareski
a4da7f3657 Handle known enumerable types better 2024-11-12 21:12:06 -05:00
Matt Nadareski
9e637021b1 Remove ConcurrentList
This made sense at one point, but none of the operations that once used the concurrency in the type still process concurrently. As such, this class has been made redundant. All places that it was used previously have reverted to standard `List<T>`.
2024-10-30 10:59:04 -04:00
Matt Nadareski
5185dde9a5 Core.Globals is definitely good 2024-10-24 05:58:03 -04:00
Matt Nadareski
cf54891993 Update SabreTools.IO 2024-10-24 00:36:44 -04:00