Struct TransferVisitor<TSourceContainer>
First implementation of the "Transfer" system for properties
@TODO
- Add support for instance creation.
Syntax
public struct TransferVisitor<TSourceContainer> : IPropertyVisitor
Type Parameters
Name |
Description |
TSourceContainer |
|
Constructors
TransferVisitor(TSourceContainer)
Declaration
public TransferVisitor(TSourceContainer container)
Parameters
Type |
Name |
Description |
TSourceContainer |
container |
|
Methods
VisitCollectionProperty<TDestinationProperty, TDestinationContainer, TDestinationValue>(TDestinationProperty, ref TDestinationContainer, ref ChangeTracker)
Declaration
public VisitStatus VisitCollectionProperty<TDestinationProperty, TDestinationContainer, TDestinationValue>(TDestinationProperty dstProperty, ref TDestinationContainer dstContainer, ref ChangeTracker changeTracker)
where TDestinationProperty : ICollectionProperty<TDestinationContainer, TDestinationValue>
Parameters
Type |
Name |
Description |
TDestinationProperty |
dstProperty |
|
TDestinationContainer |
dstContainer |
|
ChangeTracker |
changeTracker |
|
Returns
Type Parameters
Name |
Description |
TDestinationProperty |
|
TDestinationContainer |
|
TDestinationValue |
|
Implements
VisitProperty<TDestinationProperty, TDestinationContainer, TDestinationValue>(TDestinationProperty, ref TDestinationContainer, ref ChangeTracker)
Declaration
public VisitStatus VisitProperty<TDestinationProperty, TDestinationContainer, TDestinationValue>(TDestinationProperty dstProperty, ref TDestinationContainer dstContainer, ref ChangeTracker changeTracker)
where TDestinationProperty : IProperty<TDestinationContainer, TDestinationValue>
Parameters
Type |
Name |
Description |
TDestinationProperty |
dstProperty |
|
TDestinationContainer |
dstContainer |
|
ChangeTracker |
changeTracker |
|
Returns
Type Parameters
Name |
Description |
TDestinationProperty |
|
TDestinationContainer |
|
TDestinationValue |
|
Implements