Show / Hide Table of Contents

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
ClassMigrationBase
InstanceMigration
ObjectInstanceMigration<TSrc, TDst>
Implements
IInstanceMigration
IReferenceMigration
IClassMigration
IMigration
Inherited Members
InstanceMigration.MigrateReference(MigrationContext)
InstanceMigration.CompatibleSchemaTypes
ClassMigrationBase.Initialize(MigrationManager)
ClassMigrationBase.Migrate(MigrationContext)
ClassMigrationBase.MigrationManager
Namespace: Eco.Core.Serialization.Migrations
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
Type Name Description
MigrationContext context
Overrides
ClassMigrationBase.MigrateInstance(MigrationContext)

Implements

IInstanceMigration
IReferenceMigration
IClassMigration
IMigration

Extension Methods

PropertyChanges.FirePropertyChanged(Object, String)
PropertyChanges.FirePropertyChanged(Object, String, Object, Object)
PropertyChanges.FirePropertyChanged(Object, MemberChangedBeforeAfterEventArgs)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾