Show / Hide Table of Contents

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>
Implements
IReferenceMigration
IClassMigration
IMigration
Namespace: Eco.Core.Serialization.Migrations
Assembly: Eco.Core.dll
Syntax
public class MappedReferenceMigration<T> : Object, IReferenceMigration, IClassMigration, IMigration
Type Parameters
Name Description
T

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
Type Name Description
MigrationManager migrationManager

Migrate(MigrationContext)

Declaration
public void Migrate(MigrationContext context)
Parameters
Type Name Description
MigrationContext context

MigrateReference(MigrationContext)

Declaration
public void MigrateReference(MigrationContext context)
Parameters
Type Name Description
MigrationContext context

Implements

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
☀
☾