ModelDataExtensionsGetObjectTSource, TTarget Method (TSource, ReadOnlyDictionaryString, ActionTSource, TTarget, FuncTSource, TTarget) |
Creates a object of the target type and maps all properties using default mapping rule - mapping by name.
Namespace:
Dundas.BI.WebApi.Models
Assembly:
Dundas.BI.WebApiCore (in Dundas.BI.WebApiCore.dll) Version: 2.0.0.0 (24.1.0.1001)
Syntax public static TTarget GetObject<TSource, TTarget>(
this TSource source,
ReadOnlyDictionary<string, Action<TSource, TTarget>> mappingRules,
Func<TSource, TTarget> targetObjectFactory
)
where TSource : class
where TTarget : class
<ExtensionAttribute>
Public Shared Function GetObject(Of TSource As Class, TTarget As Class) (
source As TSource,
mappingRules As ReadOnlyDictionary(Of String, Action(Of TSource, TTarget)),
targetObjectFactory As Func(Of TSource, TTarget)
) As TTarget
public:
[ExtensionAttribute]
generic<typename TSource, typename TTarget>
where TSource : ref class
where TTarget : ref class
static TTarget GetObject(
TSource source,
ReadOnlyDictionary<String^, Action<TSource, TTarget>^>^ mappingRules,
Func<TSource, TTarget>^ targetObjectFactory
)
[<ExtensionAttribute>]
static member GetObject :
source : 'TSource *
mappingRules : ReadOnlyDictionary<string, Action<'TSource, 'TTarget>> *
targetObjectFactory : Func<'TSource, 'TTarget> -> 'TTarget when 'TSource : not struct when 'TTarget : not struct
Parameters
- source
- Type: TSource
The source object - object which properties will be copied over the
target. - mappingRules
- Type: System.Collections.ObjectModelReadOnlyDictionaryString, ActionTSource, TTarget
The mapping rules. - targetObjectFactory
- Type: SystemFuncTSource, TTarget
A delegate to a method that has to create a new object of the target type.
if factory method is not provided the target type must declare a parameterless constructor.
Type Parameters
- TSource
- The type of the source.
- TTarget
- The type of the target.
Return Value
Type:
TTarget
Newly created and initialized object of the target type.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type . When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic) or
Extension Methods (C# Programming Guide).
See Also