Class MappedReferenceMigration<T>
Migration for mapping from reference ID to object with Eco.Core.Serialization.Migrations.MappedReferenceMigration`1.mapper instead of standard reference resolve logic.
Inheritance
System.Object
MappedReferenceMigration<T>
Assembly: Eco.Core.dll
Syntax
public class MappedReferenceMigration<T> : Object, IReferenceMigration, IClassMigration, IMigration
Type Parameters
Constructors
MappedReferenceMigration(IEnumerable<String>, Func<Int32, T>)
Declaration
public MappedReferenceMigration(IEnumerable<string> compatibleSchemaTypes, Func<int, T> mapper)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<System.String> |
compatibleSchemaTypes |
|
System.Func<System.Int32, T> |
mapper |
|
MappedReferenceMigration(IEnumerable<Type>, Func<Int32, T>)
Declaration
public MappedReferenceMigration(IEnumerable<Type> compatibleTypes, Func<int, T> mapper)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<System.Type> |
compatibleTypes |
|
System.Func<System.Int32, T> |
mapper |
|
MappedReferenceMigration(Func<Int32, T>)
Declaration
public MappedReferenceMigration(Func<int, T> mapper)
Parameters
Type |
Name |
Description |
System.Func<System.Int32, T> |
mapper |
|
Properties
CompatibleSchemaTypes
Declaration
public IEnumerable<string> CompatibleSchemaTypes { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<System.String> |
|
Methods
Initialize(MigrationManager)
Declaration
public void Initialize(MigrationManager migrationManager)
Parameters
Migrate(MigrationContext)
Declaration
public void Migrate(MigrationContext context)
Parameters
MigrateReference(MigrationContext)
Declaration
public void MigrateReference(MigrationContext context)
Parameters
Implements
Extension Methods