Add basic support to populate pre-existing C# objects when deserializing #661
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.
Add
IDeserializer.PopulateObject()
APIsAdd
currentValue
parameter toINodeDeserializer
s andIValueDeserializer
sAdd checks to only create a new instance if
currentValue
is emptyAdd ways to allow the user to configure population of pre-existing collections:
DeserializerBuilder.WithCollectionPopulationOptions()
Note: Pre-existing collection items do not get populated. Pre-existing collections can be re-used though, see
DeserializerBuilder.WithCollectionPopulationOptions()
Todo: Allow to populate pre-existing collection items. This needs some refactoring of the way the
Array
-,Collection
- andDictionaryNodeDeserializer
work.#130