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.
POC Additional parameter mapping
Description
Working POC for additional parameters mapping.
IReferenceHandler
, this loigic could be used on to only passIReferenceHandler
to methods that use itChanges:
NewInstanceObjectMemberMappingBodyBuilder
checks for matching additional parameters after trying the source value.IMapping
has a Parameters propertyMappingBuilder
checks for if a mapping is being built (prevents infinite loop), adding it toMappingCollection.Incomplete
MappingBodyBuilder.BuildBody
this wayNewInstanceObjectMemberMappingBodyBuilder
is called early to see which parameters are used in its property mappingsMappingBuilderContext
tracks which parameters have been used when creating a building the mapping. These are used byMappingBuilder
to update which parameters were used for a given mapping.MappingCollection._mappings
otherwise they are added toMappingCollection._scopedMappings
MappingCollection._scopedMappings
are limited for use by theUserDefinedMapping
that created it. This prevents resolving/config issues.Fixes #103