Commit Graph

315 Commits

Author SHA1 Message Date
Matt Nadareski
c2e30138db Add setters and getters for Machine 2024-03-09 23:43:43 -05:00
Matt Nadareski
24d4e352a4 Remove nearly all explict fields 2024-03-09 21:34:26 -05:00
Matt Nadareski
2dbe257023 Replace usages of Name field (nw) 2024-03-08 20:42:24 -05:00
Matt Nadareski
48cbd47966 Replace Constants with Hashing 2024-03-06 11:23:22 -05:00
Matt Nadareski
d7a317c1aa Enforce nullability in RombaSharp program 2024-03-06 01:04:51 -05:00
Matt Nadareski
3c0d190dc3 Add nullability to the two programs (not enforced) 2024-03-05 20:26:38 -05:00
Matt Nadareski
fa99e6aefb Remove redundant helper methods 2024-03-05 15:24:11 -05:00
Matt Nadareski
8f594f09a6 Migrate away from Core.Hash 2024-03-04 23:56:05 -05:00
Matt Nadareski
fc061ae555 Support ancient .NET in DatTools 2024-02-29 00:14:16 -05:00
Matt Nadareski
662efcfe51 Update copyright year (nw) 2024-02-28 20:16:43 -05:00
Matt Nadareski
1c8417ac10 Add .NET 8, remove .NET 7 2023-11-15 00:00:59 -05:00
Matt Nadareski
985ea12879 Update nuget packages 2023-11-14 23:59:21 -05:00
Matt Nadareski
2e662c0b4e Move more helper methods around 2023-08-14 13:36:37 -04:00
Matt Nadareski
728b5d6b27 Perform mass cleanup
This is cleanup based on both new .NET functionality (in 6 and 7) as well as a ton of simplifications and things that were missed that were caught due to the cleanup.
2023-04-19 16:39:58 -04:00
Matt Nadareski
18fee399f4 Fix ambiguous references 2023-04-17 13:22:35 -04:00
Matt Nadareski
1eb3e1c11a Relicense to MIT
I am relicensing this code with the permission of all code contributors to this code.
2023-01-08 21:48:21 -08:00
Matt Nadareski
909f241bc0 OS-specific builds in AppVeyor 2023-01-02 15:11:52 -08:00
Matt Nadareski
e7adfb154f Add .NET 7 build targets 2022-12-29 23:55:38 -08:00
Matt Nadareski
83ddb0ccf9 Update nuget packages 2022-11-03 15:16:47 -07:00
Matt Nadareski
4bb4da444f Move to .NET 6.0 only 2022-07-09 14:20:32 -07:00
Matt Nadareski
c7ac8668b5 Drop .NET 5.0 support 2022-07-08 22:29:20 -07:00
Matt Nadareski
9045cd2b2b Add .NET 6.0 as build target 2022-04-16 21:47:55 -07:00
Matt Nadareski
a651ef738d Update Nuget packages to newest versions 2022-04-16 21:36:16 -07:00
Matt Nadareski
5d9ec18877 Ensure consistency by using ConcurrentList (fixes #36) 2021-07-18 21:00:01 -07:00
Matt Nadareski
9bd34fdec6 Add version feature for SabreTools 2021-03-19 21:01:07 -07:00
Matt Nadareski
f109da2231 Make top-level features return bool 2021-03-19 20:52:11 -07:00
Matt Nadareski
873431080d Statistics Collection / Writing Overhaul (#35)
* Add DatStatistics class

* Add isDirectory setting

* Add CalculateStatistics method (nw)

* Add separate stats writing

* Use new methods

* Rename Write -> WriteIndividual

* Naive implementation of new writing (nw)

* Remove unncessary calls

* Make writing more DatFile-like

* Add console flag to constructor

* Remove unused stream constructors

* Move to local writers

* Remove inherent filename

* Fix invocation

* Use SeparatedValueWriter

* Fix final directory stats output

* Use XmlTextWriter for HTML

* Don't output separator on last stat output

* Remove now-completed TODOs

* Remove unused using
2021-02-18 11:13:11 -08:00
Matt Nadareski
de481a0570 Add universal changes to RombaSharp 2021-02-03 11:10:19 -08:00
Matt Nadareski
b93088c36e Remove unnecessary removers, clarify hashes 2021-02-02 11:27:42 -08:00
Matt Nadareski
c54b35db92 DatItem formats to own sub-namespace 2021-02-02 10:23:43 -08:00
Matt Nadareski
a408339f3b Clean up usings 2021-02-01 15:09:44 -08:00
Matt Nadareski
a82b7ccab8 Remover code to own class
This was the last of the major bits of code that was technically distinct from Cleaning. This means that each of the bits of functionality that used to all be in Cleaner are split out into their approrpriate classes.
2021-02-01 12:11:32 -08:00
Matt Nadareski
69010dea7f Split Modification class functionality
This had the potential to cause a lot of issues the way it was. Moving the actual functionality for cleaning, filtering, and applying extras to their appropriate classes allows for less redirection when calling into the code. Modification as a class was essentially a shell around things that should have just been a single call.
2021-02-01 11:43:38 -08:00
Matt Nadareski
24eacc303a Field removal to their own classes 2021-01-29 22:54:16 -08:00
Matt Nadareski
385b34336f Log directory should be implicit, not explicit 2021-01-29 11:06:43 -08:00
Matt Nadareski
8870e9b287 Remove Field usage 2020-12-14 15:43:01 -08:00
Matt Nadareski
7f7c3ec314 Goodbye .NET Framework 4.8 and RIPEMD160 2020-12-14 15:22:14 -08:00
Matt Nadareski
8a354e9156 DatItems don't know about removing fields or ORPG 2020-12-13 23:09:24 -08:00
Matt Nadareski
a89297686f Fix build... (understatement) 2020-12-13 13:22:06 -08:00
Matt Nadareski
aea5116bda Move treat-as-file enum to better namespace 2020-12-12 13:53:58 -08:00
Matt Nadareski
b426fbc199 Move output type enum to better namespace 2020-12-12 13:40:46 -08:00
Matt Nadareski
8a401982eb Move stat report enum to better namespace 2020-12-12 13:35:25 -08:00
Matt Nadareski
2e7f70b535 Version string -> Prepare 2020-12-11 23:06:40 -08:00
Matt Nadareski
056b0634f0 Clean up global temp, exe dir 2020-12-11 22:52:28 -08:00
Matt Nadareski
24d4be0571 Split DatFiles namespace 2020-12-10 23:24:09 -08:00
Matt Nadareski
58b3cda921 Distinguish IO extensions and helpers 2020-12-10 22:16:53 -08:00
Matt Nadareski
d02f4e6fcc Fix incorrect class name 2020-12-10 15:42:39 -08:00
Matt Nadareski
0af9869978 Rebuilding to own class 2020-12-10 14:31:00 -08:00
Matt Nadareski
dab6aaddf1 Modification to own class 2020-12-10 14:11:35 -08:00
Matt Nadareski
8f67c3e525 Writing to actual class 2020-12-10 14:03:07 -08:00