Class ReflectiveSynchronization
Denotes a synchronization that assigns the synchronization rules from the nested classes through reflection
Inheritance
Inherited Members
Namespace: NMF.Synchronizations
Assembly: NMF.Synchronizations.dll
Syntax
public class ReflectiveSynchronization : Synchronization
Properties
| Edit this page View SourceSynchronizationRules
Gets the synchronization rules contained in this synchronization
Declaration
public override IEnumerable<SynchronizationRuleBase> SynchronizationRules { get; }
Property Value
Type | Description |
---|---|
IEnumerable<SynchronizationRuleBase> |
Overrides
Methods
| Edit this page View SourceCreateCustomSynchronizationRules()
Creates the custom synchronization rules that are no public nested classes (cannot be overridden by reflected rules)
Declaration
protected virtual IEnumerable<SynchronizationRuleBase> CreateCustomSynchronizationRules()
Returns
Type | Description |
---|---|
IEnumerable<SynchronizationRuleBase> | A collection of transformation rules |
Remarks
This method is called during Initialization. The output IEnumerable-collection is saved into a list.
CreateCustomTransformationRules()
Creates the custom transformation rules that are no public nested classes (cannot be overridden by reflected rules)
Declaration
protected virtual IEnumerable<GeneralTransformationRule> CreateCustomTransformationRules()
Returns
Type | Description |
---|---|
IEnumerable<GeneralTransformationRule> | A collection of transformation rules |
Remarks
This method is called during Initialization. The output IEnumerable-collection is saved into a list.
CreateDefaultSynchronizationRules()
Creates the default synchronization rules that are no public nested classes (can be overridden by reflected rules)
Declaration
protected virtual IEnumerable<SynchronizationRuleBase> CreateDefaultSynchronizationRules()
Returns
Type | Description |
---|---|
IEnumerable<SynchronizationRuleBase> | A collection of transformation rules |
Remarks
This method is called during Initialization. The output IEnumerable-collection is saved into a list.
CreateDefaultTransformationRules()
Creates the default transformation rules that are no public nested classes (can be overridden by reflected rules)
Declaration
protected virtual IEnumerable<GeneralTransformationRule> CreateDefaultTransformationRules()
Returns
Type | Description |
---|---|
IEnumerable<GeneralTransformationRule> | A collection of transformation rules |
Remarks
This method is called during Initialization. The output IEnumerable-collection is saved into a list.
CreateRules()
Creates all transformation rules of this transformation
Declaration
protected override sealed IEnumerable<GeneralTransformationRule> CreateRules()
Returns
Type | Description |
---|---|
IEnumerable<GeneralTransformationRule> | A collection of transformation rules |
Overrides
Remarks
This method is called during Initialization. The output IEnumerable-collection is saved into a list.
GetRuleForRuleType(Type)
Gets the rule with the specified type (exact match)
Declaration
public override GeneralTransformationRule GetRuleForRuleType(Type transformationRule)
Parameters
Type | Name | Description |
---|---|---|
Type | transformationRule | The type of the transformation rule |
Returns
Type | Description |
---|---|
GeneralTransformationRule | The transformation rule with this type or null, if there is none |
Overrides
Remarks
This method assumes there is only one transformation rule per type
GetRulesForRuleType(Type)
Gets all rules with the specified type (exact match)
Declaration
public override IEnumerable<GeneralTransformationRule> GetRulesForRuleType(Type transformationRule)
Parameters
Type | Name | Description |
---|---|---|
Type | transformationRule | The type of the transformation rules |
Returns
Type | Description |
---|---|
IEnumerable<GeneralTransformationRule> | A collection of all rules with this type |
Overrides
Remarks
This method assumes there is only one transformation rule per type
RegisterRules()
Registers the rules of this transformation
Declaration
public override void RegisterRules()
Overrides
| Edit this page View SourceRule<TRule>()
Gets the transformation rule instance of the given rule type within the given transformation
Declaration
public TRule Rule<TRule>() where TRule : GeneralTransformationRule
Returns
Type | Description |
---|---|
TRule | The transformation rule |
Type Parameters
Name | Description |
---|---|
TRule | The type of the desired transformation rule |
SynchronizationRule<TRule>()
Gets the synchronization rule instance of the given rule type within the given transformation
Declaration
public TRule SynchronizationRule<TRule>() where TRule : SynchronizationRuleBase
Returns
Type | Description |
---|---|
TRule | The transformation rule |
Type Parameters
Name | Description |
---|---|
TRule | The type of the desired transformation rule |