Robert Dailey
e3d6d4f79a
refactor: Remove DI for IServiceConfiguration in API services
1 year ago
Robert Dailey
bcc65857df
refactor: Split Sonarr/Radarr orthogonally into service-based classes
...
Instead of organizing logic using service, such as Sonarr or Radarr,
organize it using function. So now logic is broken up by Custom Format,
Release Profile, and Quality Size.
1 year ago
Robert Dailey
7dec45a07a
refactor: Eliminate generics for config type
1 year ago
Robert Dailey
adeb478777
fix: Exception when either Sonarr or Radarr configs are empty
1 year ago
Robert Dailey
7be4189378
refactor: Code cleanup
1 year ago
Robert Dailey
d66aa8ba44
refactor: Solution-wide code cleanup
1 year ago
Robert Dailey
c45860d280
refactor: BaseUrl type is now Uri instead of string
1 year ago
Robert Dailey
7185cc5844
refactor: Fix various analysis issues
1 year ago
Robert Dailey
4275336a8a
refactor: Fix unused member variable inspection issue
1 year ago
Robert Dailey
8e22a5d561
test: Verify exceptional case for env var parsing
1 year ago
voltron4lyfe
aa523a0e14
feat: Enable referencing environment variables in config
...
Closes #145
Closes #154
1 year ago
Robert Dailey
6e397aefcf
test: Restructure tests
1 year ago
Robert Dailey
7a008a6639
feat: CLI Revamp
...
Deprecate old commands: create-config, radarr, sonarr
New commands: config, sync, list
1 year ago
Robert Dailey
8c7768891e
fix: Better handling of invalid CF cache entries
...
Due to changes in v4.1.1, sometimes invalid cache entries (zero-value)
were written to the cache. These are now treated as invalid and matches
by name will be performed.
Fixes #160
1 year ago
Robert Dailey
18edb84133
test: Use default for argument matcher
1 year ago
Robert Dailey
28fa09f328
fix: Set CF IDs when no cache entry is present
...
Fixes #160
1 year ago
Robert Dailey
5c3da551bb
fix: Detect and warn about conflicting CFs during sync
1 year ago
Robert Dailey
350fd21358
refactor: Overhaul config validation logic
...
- Validation of custom formats in Sonarr v4 is now performed
1 year ago
Robert Dailey
0830d1d6c8
feat: Re-introduce the CF name field in cache for display purposes
...
The CF name in cache is needed when printing information about deleted
CFs to console output.
1 year ago
Robert Dailey
eb9898fdd7
refactor: Implement Yaml Behavior system for extending parsing features
...
YamlSerializerFactory continues to grow as we add parsing features to
YAML files. A new behavior system now provides granular sets of features
to the factory. To extend the functionality of the YAML parser,
implement the `IYamlBehavior` interface. It will automatically be
registered to Autofac and injected into `YamlSerializerFactory`.
1 year ago
Robert Dailey
fc0daf631b
refactor: Address analysis issues
1 year ago
Robert Dailey
77603b6c93
refactor: Rename all projects to have Recyclarr prefix
1 year ago