Matt Nadareski
e7adfb154f
Add .NET 7 build targets
2022-12-29 23:55:38 -08:00
Matt Nadareski
4bb4da444f
Move to .NET 6.0 only
2022-07-09 14:20:32 -07:00
Matt Nadareski
1a0d45e4ed
Fix game stats always being 0 ( fixes #79 )
2022-07-08 22:23:49 -07:00
Matt Nadareski
fc6bd36822
Convert to using .NET Standard 2.1
2022-04-16 22:03:50 -07:00
Matt Nadareski
9045cd2b2b
Add .NET 6.0 as build target
2022-04-16 21:47:55 -07:00
Matt Nadareski
343ea67bd8
Add preliminary support for Archive.org file lists ( fixes #38 )
2021-07-19 10:39:21 -07:00
Matt Nadareski
5d9ec18877
Ensure consistency by using ConcurrentList ( fixes #36 )
2021-07-18 21:00:01 -07:00
Matt Nadareski
2dc6dea0e7
Make next line finding a helper method
2021-07-18 13:10:48 -07:00
Matt Nadareski
4bd6fd6fcd
Smarter XML comment skipping ( fixes #37 )
2021-07-18 12:48:59 -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
10d8387883
Make logger readonly
2021-02-17 21:33:16 -08:00
Matt Nadareski
7b31b36c97
Add note around large files
2021-02-17 17:13:39 -08:00
Matt Nadareski
b6e25334fd
Add some better checks around new split
2021-02-17 17:02:54 -08:00
Matt Nadareski
8e59aa6aa5
Add split by total size
2021-02-17 16:47:32 -08:00
Matt Nadareski
83078cb80c
Remove unused logger
2021-02-03 16:32:09 -08:00
Matt Nadareski
ba4e4f29ab
Fix a couple more logging statements
2021-02-03 11:24:03 -08:00
Matt Nadareski
c931c84838
Add many more stopwatches
2021-02-02 14:09:49 -08:00
Matt Nadareski
c54b35db92
DatItem formats to own sub-namespace
2021-02-02 10:23:43 -08:00
Matt Nadareski
d615c14b70
Move Replacer to Filtering namespace
2021-02-01 14:16:51 -08:00
Matt Nadareski
bb7f078802
Replacement code to own class
2021-02-01 12:35:59 -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
a26833b8a8
Make filters more sensible, reduce allocated items
...
This change ended up being three-fold:
1. Remove the entirely unused header field filters
2. Move filter running to their appropriate filter classes
3. Separate out DatItem filters into more managable private methods
2021-01-29 13:38:47 -08:00
Matt Nadareski
3317aef790
Use when on throw on error to avoid context loss
2021-01-12 15:54:14 -08:00
Matt Nadareski
8a60d824e3
Make stats use the reduced parsing model
2020-12-23 14:06:48 -08:00
Matt Nadareski
0f4a4ed585
Wire through "stats only" parsing, version 1 (nw)
2020-12-23 13:55:09 -08:00
Matt Nadareski
a3db6f463b
Explicitly clear items dictionary in Stats
2020-12-23 10:49:07 -08:00
Matt Nadareski
d66c92403e
Add proper block comments to DatTools classes
2020-12-21 11:38:56 -08:00
Matt Nadareski
da5d1631c6
Parser tests, part 2
2020-12-20 15:09:36 -08:00
Matt Nadareski
ebd1044454
Clean up based on .NET Core 3.1 reccomendations
2020-12-14 16:01:28 -08:00
Matt Nadareski
8870e9b287
Remove Field usage
2020-12-14 15:43:01 -08:00
Matt Nadareski
52d1673cb8
Move bucketing away from Field
2020-12-14 15:31:28 -08:00
Matt Nadareski
7f7c3ec314
Goodbye .NET Framework 4.8 and RIPEMD160
2020-12-14 15:22:14 -08:00
Matt Nadareski
7ab5a64d4d
Move DedupeType to better namespace
2020-12-14 11:16:48 -08:00
Matt Nadareski
1690308894
DatItems don't know about replacing fields
2020-12-14 10:58:43 -08:00
Matt Nadareski
f8b9dfa122
DatItems don't know about setting fields
2020-12-14 10:11:20 -08:00
Matt Nadareski
8a354e9156
DatItems don't know about removing fields or ORPG
2020-12-13 23:09:24 -08:00
Matt Nadareski
8286fa6eb5
Machines don't know about field stuff
2020-12-13 22:06:47 -08:00
Matt Nadareski
3fcec263e0
DatItems don't know about filtering
2020-12-13 21:47:42 -08:00
Matt Nadareski
67bfe0dae9
DatItems don't know about cleaning (nw)
2020-12-13 14:01:16 -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
056b0634f0
Clean up global temp, exe dir
2020-12-11 22:52:28 -08:00
Matt Nadareski
778c307e3e
Reports to own library
2020-12-11 10:10:56 -08:00
Matt Nadareski
24d4be0571
Split DatFiles namespace
2020-12-10 23:24:09 -08:00