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
Matt Nadareski
cf54891993
Update SabreTools.IO
2024-10-24 00:36:44 -04:00
Matt Nadareski
0c65e5b588
Ensure blanks during D2D are handled properly ( fixes #80 )
2024-10-22 13:05:51 -04:00
Matt Nadareski
16f173099d
Add back non-null markers for old .NET
2024-10-19 22:50:42 -04:00
Matt Nadareski
6a26a0d2fa
Make item dictionary implementations consistent
2024-10-19 22:39:23 -04:00
Matt Nadareski
97432a446a
Use remaining Any calls more correctly
2024-10-19 21:46:59 -04:00
Matt Nadareski
b87b05f828
Reduce Linq usage across entire project
2024-10-19 21:41:08 -04:00
Matt Nadareski
c9bff5e0aa
Update all libraries
2024-10-19 11:43:11 -04:00