Commit Graph

112 Commits

Author SHA1 Message Date
Matt Nadareski
ebfe71d9c2 Slight resync of stats calc 2025-01-31 22:53:15 -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
2648fbf134 Add AddItem tests 2025-01-18 01:36:57 -05:00
Matt Nadareski
e25a7c7f40 Port existing item dict tests, add DB variants 2025-01-16 13:52:37 -05:00
Matt Nadareski
6b31acaa85 Reduce undefined behavior in item dictionaries 2025-01-14 22:28:18 -05:00
Matt Nadareski
3e839e1249 Move ClearEmpty to DatFile 2025-01-14 22:07:05 -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
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
f5b97ab0dc Rely on bucket key helpers 2025-01-14 15:45:02 -05:00
Matt Nadareski
de00d31319 Remove public add-to-key functionality 2025-01-14 15:32:14 -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
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
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
020b7363a5 Sync implementation split 2025-01-13 23:37:32 -05:00
Matt Nadareski
c8496d0d7a Minor update to invocation in ItemDictionary 2025-01-13 21:43:49 -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
18c8ccef8e Linq no longer used here 2025-01-13 17:15:51 -05:00
Matt Nadareski
c6dde56c1e Reduce uncertainty in returned value nullability 2025-01-13 13:22:48 -05:00
Matt Nadareski
c94d8d712f Replace more direct accessors to ItemDictionary 2025-01-13 09:37:59 -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
4924abaefe Move sorting and merging to DatFileTool 2025-01-07 15:40:05 -05:00
Matt Nadareski
5d25a09785 Move some static functionality linked with TreatAsFile 2025-01-05 22:16:44 -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
895c79b1b3 Clean up usings after the last changes 2024-10-30 11:40:09 -04: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