Matt Nadareski
80d41d72d1
Simplify AddItem invocation in Deduplicate
2025-01-21 12:05:49 -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
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