ValueExpressionParserTUpdateExpressions(IEnumerablePropertyInfo, TypeRegistry) Method

Generates a delegate that will execute expression assignments on an instance of type T where expressions are TypeConvertedValueExpressionAttribute instances that are declared on the type T properties. Target T instance is accepted as the parameter to the returned delegate ActionT.

Definition

Namespace: Gemstone.Expressions.Model
Assembly: Gemstone.Expressions (in Gemstone.Expressions.dll) Version: 1.0.128 -- Release Build+cfed08c7efcabf54b006110ecd862a6bfcb7b819
public static Action<T> UpdateExpressions(
	IEnumerable<PropertyInfo>? properties = null,
	TypeRegistry? typeRegistry = null
)

Parameters

properties  IEnumerablePropertyInfo  (Optional)
Specific properties to target, or null to target all properties.
typeRegistry  TypeRegistry  (Optional)
Type registry to use when parsing TypeConvertedValueExpressionAttribute instances, or null to use DefaultTypeRegistry.

Return Value

ActionT
Generated delegate that will execute expression assignments on T instances.

Remarks

This function is useful for generating a delegate to a compiled function that will execute expression assignments on objects of type T where properties of the type of have been decorated with TypeConvertedValueExpressionAttribute attributes. Note that the expression in the TypeConvertedValueExpressionAttribute attribute is expected to evaluate to a property such that it can be assigned the target type T property value.

  Note

This function will assign current modeled property values back to expressions, this is often useful when a model is being synchronized to an external source, e.g., user interface elements.

This method is the inverse call for UpdateProperties(IEnumerablePropertyInfo, TypeRegistry).

See Also