|
ValueExpressionParserTUpdateInstance(IEnumerablePropertyInfo, TypeRegistry) Method
|
Generates a delegate that will update an instance of type
T applying any
specified
UpdateValueExpressionAttribute instances that are declared on the type
T properties. Target
T instance is accepted
as the parameter to the returned delegate
ActionT.
Namespace: GSF.ComponentModelAssembly: GSF.Core (in GSF.Core.dll) Version: 2.4.207-beta+1781b796b2aa7a54013a031eb432fe4ccee31867
Syntax Public Shared Function UpdateInstance (
Optional properties As IEnumerable(Of PropertyInfo) = Nothing,
Optional typeRegistry As TypeRegistry = Nothing
) As Action(Of T)
static member UpdateInstance :
?properties : IEnumerable<PropertyInfo> *
?typeRegistry : TypeRegistry
(* Defaults:
let _properties = defaultArg properties null
let _typeRegistry = defaultArg typeRegistry null
*)
-> Action<'T>
GSF.ComponentModel.ValueExpressionParser.UpdateInstance = function(properties, typeRegistry);
View SourceParameters
- properties IEnumerablePropertyInfo (Optional)
- Specific properties to target, or null to target all properties.
- typeRegistry TypeRegistry (Optional)
-
Type registry to use when parsing UpdateValueExpressionAttribute instances, or null
to use DefaultTypeRegistry.
Return Value
ActionT
Generated delegate that will update
T instances with update expression values applied.
Remarks
This function is useful for generating a delegate to a compiled function that will update
objects of type
T where properties of the type of have been decorated
with
UpdateValueExpressionAttribute attributes. The updated object will automatically
have applied any defined update values as specified by the encountered attributes.
Note |
---|
This function will assign evaluated expression values to properties in an existing model.
|
See Also