1ccefe853a
Update .NET & begin refactoring code into a core lib ( #264 )
...
* Switch to .NET Framework 4.7.2 & C# 8.0, update libraries
* Add TweetLib.Core project targeting .NET Standard 2.0
* Enable reference nullability checks for TweetLib.Core
* Move a bunch of utility classes into TweetLib.Core & refactor
* Partially move TweetDuck plugin & update system to TweetLib.Core
* Move some constants and CultureInfo setup to TweetLib.Core
* Move some configuration classes to TweetLib.Core
* Minor refactoring and warning suppression
* Add App to TweetLib.Core
* Add IAppErrorHandler w/ implementation
* Continue moving config, plugin, and update classes to TweetLib.Core
* Fix a few nullability checks
* Update installers to check for .NET Framework 4.7.2
2019-05-26 14:55:12 +02:00
4aec2f3260
Refactor FileSerializer to attempt error recovery & tweak StreamWriter usage
2018-07-25 03:38:44 +02:00
05d6c578b3
Move InjectedHTML unit tests to xUnit and rename Inject method
2018-06-26 11:19:44 +02:00
f99d035621
Add a Result class that acts as an Either monad for a value or exception
2018-04-10 19:45:41 +02:00
342a4b4067
Minor code formatting tweaks
2018-04-07 03:46:10 +02:00
66d5f0d790
Refactor IResourceHandler usage
2018-02-10 07:07:11 +01:00
e51e87647e
Remove unknown property error in FileSerializer & refactor reading
2018-02-02 13:49:10 +01:00
d06e29db15
Get rid of string.Split in FileSerializer
...
string.Split is not suitable for potentially very large strings, so this
decently improves memory usage
2018-01-30 15:45:19 +01:00
f297cb2623
Add line escaping to FileSerializer for easier manual file editing
2018-01-18 20:37:29 +01:00
a0cc4109df
Delete GC reload in CEF 63 ( #186 )
2017-12-28 00:03:24 +01:00
9a6b615174
Cleanup FileSerializer Write/Read calls & change exception for empty files
2017-11-07 18:10:38 +01:00
5f1c30609c
Fix typo in error message in FileSerializer
2017-08-30 20:34:02 +02:00
40ef9a42dd
Fix unsealed classes
2017-08-28 18:46:14 +02:00
ccd5edb0e4
Remove legacy config file upgrade code
2017-08-22 03:23:53 +02:00
ca014f881c
Rewrite unknown property handling in FileSerializer
2017-08-05 19:23:42 +02:00
b2be530f6b
Remove legacy config file upgrade code
2017-08-01 19:29:01 +02:00
a51b34b48f
Move CommandLineArgsParser code to CommandLineArgs
2017-07-31 22:26:48 +02:00
894b890fe5
Tweak serialization code and remove ISerializedObject
2017-07-30 19:28:03 +02:00
85f923a6fc
Add StringUtils.EmptyArray and use it instead of new string[0]
2017-07-21 12:37:30 +02:00
fe3fc5c9f7
Add WindowsUtils.CreateDirectoryForFile and use it
2017-07-09 14:12:27 +02:00
14d44528b0
Fuck CultureInfo some more and fix analysis violations (dispose pattern, lang features)
2017-07-07 23:53:04 +02:00
c63e6a1e49
More refactoring (seal classes, fix names and comments)
2017-07-07 16:15:10 +02:00
5a21d2cb10
Add StringUtils with unit tests and use it
2017-07-07 15:52:13 +02:00
424c0e596c
Add legacy config detection and replace UserConfig serialization with FileSerializer
2017-07-07 02:56:02 +02:00
d431b63c27
Add SingleTypeConverter and update names in FileSerializer
2017-07-07 01:47:14 +02:00
796fb348a3
Add classes for serializing objects to/from text files
2017-07-07 00:48:00 +02:00
4bff006743
Refactor (move files into different namespaces)
2017-07-06 20:58:06 +02:00