Matt Nadareski
3caf65822f
Forgot to clean up some typing
2026-04-05 02:09:11 -04:00
Matt Nadareski
0eb5da5fd4
Default sort is never done, so CompareTo is useless
2026-04-05 01:59:34 -04:00
Matt Nadareski
337d4c0fed
Metadata DatItem should be abstract
2026-04-05 01:51:07 -04:00
Matt Nadareski
5ffc9fef43
Cleanup around DatItem and DatItem<T>
...
This is both big and not big. The not big part of this is that I essentially just moved some stuff up to the typed type that used to live in the untyped type. The big part is that this allows every single DatItem implementation to be significantly cleaner with their implementations of the methods and internal model.
2026-04-05 01:36:32 -04:00
Matt Nadareski
1a10e10fd6
ModelBackedItem had no actual utility anymore
2026-04-05 01:19:46 -04:00
Matt Nadareski
1997346988
ModelBackedItem doesn't need to be equatable
2026-04-05 01:08:41 -04:00
Matt Nadareski
0ed13167ba
Invert some if statements to be clearer
2026-04-05 00:35:09 -04:00
Matt Nadareski
285f3a267e
NoFilter attribute no longer matters
2026-04-05 00:26:23 -04:00
Matt Nadareski
2969324015
None of these are constants now
2026-04-05 00:25:56 -04:00
Matt Nadareski
72dac4d6e2
The smallest cleanup
2026-04-05 00:21:19 -04:00
Matt Nadareski
ed72df79a6
Make FilterObject slightly more maintainable, slightly
2026-04-05 00:15:40 -04:00
Matt Nadareski
bf852ef038
DictionaryBase is no more, bon voyage
2026-04-04 23:13:36 -04:00
Matt Nadareski
e31be83832
RomProperties, no, not that one
2026-04-04 22:31:23 -04:00
Matt Nadareski
0b99602bc7
Convert Metadata file keys to proper properties
2026-04-04 21:17:28 -04:00
Matt Nadareski
3b2b4bc525
Notes
2026-04-04 20:35:57 -04:00
Matt Nadareski
bd8c008610
Attempt to make Equals redirection less
2026-04-04 20:30:33 -04:00
Matt Nadareski
0491133329
Move hash-based equality checkers lower down the chain
2026-04-04 20:04:01 -04:00
Matt Nadareski
4b20273d42
EqualTo has obsoleted itself into the bin
2026-04-04 19:55:44 -04:00
Matt Nadareski
a4f844cd6a
Not sure how these slipped by
2026-04-04 19:49:02 -04:00
Matt Nadareski
8fe2b51d6f
Further reduce calls to EqualTo
2026-04-04 19:47:00 -04:00
Matt Nadareski
c819be57a5
Reduce calls to EqualTo
2026-04-04 19:14:11 -04:00
Matt Nadareski
040ad65a5e
DeepClone was left as self-referential, like this commit message
2026-04-04 18:48:00 -04:00
Matt Nadareski
f9437314cb
Finalize property conversion for header
2026-04-04 18:46:35 -04:00
Matt Nadareski
ebf67d39cf
Lazily make OfflineList-specific header items properties
2026-04-04 18:24:58 -04:00
Matt Nadareski
ca2a289a3f
This remark was wrong
2026-04-04 17:59:39 -04:00
Matt Nadareski
cd49a64c2b
Split header skipper and header row into separate properties
2026-04-04 17:58:09 -04:00
Matt Nadareski
b547792799
Two more header keys to properties
2026-04-04 16:34:13 -04:00
Matt Nadareski
2f72349e7b
Small fixes to Machine
2026-04-04 16:20:42 -04:00
Matt Nadareski
8f82d3a28d
Properties are not fields
2026-04-04 16:07:37 -04:00
Matt Nadareski
7a9f5d1fa1
Machine is now propertyful
2026-04-04 16:06:07 -04:00
Matt Nadareski
b8d4adf0e7
Clean up machine properties
2026-04-04 15:21:16 -04:00
Matt Nadareski
d08427f1ba
Trurip finally gets integrated, more at 11
2026-04-04 15:17:58 -04:00
Matt Nadareski
12e1086838
Convert Dump to using properties
2026-04-04 14:23:31 -04:00
Matt Nadareski
274919fd6a
Convert Dump to using properties
2026-04-04 14:23:27 -04:00
Matt Nadareski
096f1d9534
Remove get/set name methods where appropriate
2026-04-04 14:07:37 -04:00
Matt Nadareski
5ab48845e3
Remove one more use of DeepClone
2026-04-04 13:39:14 -04:00
Matt Nadareski
4acd2d9fd6
Reduce generic DictionaryBase use
2026-04-04 13:31:12 -04:00
Matt Nadareski
0458489a4f
Remove two places where DeepClone wasn't needed
2026-04-04 13:13:16 -04:00
Matt Nadareski
9c1d2e7b9c
Streamline metadata cloning
2026-04-04 13:11:10 -04:00
Matt Nadareski
ba371d971d
Clean up EqualTo helpers
2026-04-04 12:41:36 -04:00
Matt Nadareski
9828119bdd
Further reduce use of GetName and SetName
2026-04-04 12:31:47 -04:00
Matt Nadareski
d72c7c9cc0
Convert most keys to properties for Machine
2026-04-04 12:21:09 -04:00
Matt Nadareski
eb2f5babd9
Migrate DataArea, DiskArea, and Part to property-driven
2026-04-04 11:40:48 -04:00
Matt Nadareski
872fdc2a10
Reduce redirection for Name setters and getters
2026-04-04 10:25:49 -04:00
Matt Nadareski
845a0cb998
Convert Archive fully over to properties
2026-04-04 02:18:55 -04:00
Matt Nadareski
3f3f73a56f
Convert Slot fully over to properties
2026-04-04 01:46:00 -04:00
Matt Nadareski
4bb670ac15
Convert Port fully over to properties
2026-04-04 01:36:42 -04:00
Matt Nadareski
9e721c5c43
Convert Input fully over to properties
2026-04-04 01:28:17 -04:00
Matt Nadareski
9ffa2a5e23
Convert Disk fully over to properties
2026-04-04 01:15:40 -04:00
Matt Nadareski
e5e279a48d
Convert Device fully over to properties
2026-04-04 00:25:50 -04:00