Add UnitsNetSetup to hold global static state #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I built on your recent
QuantityInfoLookup
and addedUnitsNetSetup
to gather global state in a single place as a singleton, with the possibility of passing instances of it to static methods later to override the defaults.This way, state is no longer scattered among multiple classes that depend on each other in non-obvious ways and where initialization order has caused issues up until now.
Changes
UnitsNetSetup
to hold global state as a singleton propertyDefault
that controls default state initialization.Default
singleton properties from these services toUnitsNetSetup.Default
and mark obsolete