Class ObjectInstanceMigration<TSrc, TDst>
Used to migrate object instance of compatible type (specified in constructor) to instance of same or another type. It may not produce null value as result and also may not produce value type. May be used as root level migration.
Inheritance
System.Object
ObjectInstanceMigration<TSrc, TDst>
Assembly: Eco.Core.dll
Syntax
public class ObjectInstanceMigration<TSrc, TDst> : InstanceMigration, IInstanceMigration, IReferenceMigration, IClassMigration, IMigration
Type Parameters
| Name |
Description |
| TSrc |
|
| TDst |
|
Constructors
ObjectInstanceMigration(IEnumerable<String>, Func<TSrc, TDst>)
Declaration
public ObjectInstanceMigration(IEnumerable<string> compatibleTypes, Func<TSrc, TDst> migrate)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
compatibleTypes |
|
| System.Func<TSrc, TDst> |
migrate |
|
ObjectInstanceMigration(IEnumerable<String>, Func<MigrationManager, TSrc, TDst>)
Declaration
public ObjectInstanceMigration(IEnumerable<string> compatibleTypes, Func<MigrationManager, TSrc, TDst> migrate)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
compatibleTypes |
|
| System.Func<MigrationManager, TSrc, TDst> |
migrate |
|
ObjectInstanceMigration(String, Func<TSrc, TDst>)
Declaration
public ObjectInstanceMigration(string compatibleType, Func<TSrc, TDst> migrate)
Parameters
| Type |
Name |
Description |
| System.String |
compatibleType |
|
| System.Func<TSrc, TDst> |
migrate |
|
ObjectInstanceMigration(String, Func<MigrationManager, TSrc, TDst>)
Declaration
public ObjectInstanceMigration(string compatibleType, Func<MigrationManager, TSrc, TDst> migrate)
Parameters
| Type |
Name |
Description |
| System.String |
compatibleType |
|
| System.Func<MigrationManager, TSrc, TDst> |
migrate |
|
Methods
MigrateInstance(MigrationContext)
Declaration
public override void MigrateInstance(MigrationContext context)
Parameters
Overrides
Implements
Extension Methods