Show / Hide Table of Contents

Class AggregateMigration

Migration which aggregates multiple migrations into one. Migrations applied after each other for every compatible type.

Inheritance
System.Object
ClassMigrationBase
AggregateMigration
Implements
IInstanceMigration
IReferenceMigration
ITypeMigration
IClassMigration
IMigration
Inherited Members
ClassMigrationBase.Migrate(MigrationContext)
ClassMigrationBase.MigrationManager
Namespace: Eco.Core.Serialization.Migrations
Assembly: Eco.Core.dll
Syntax
public class AggregateMigration : ClassMigrationBase, IInstanceMigration, IReferenceMigration, ITypeMigration, IClassMigration, IMigration

Constructors

AggregateMigration()

Declaration
public AggregateMigration()

Properties

CompatibleSchemaTypes

Declaration
public override IEnumerable<string> CompatibleSchemaTypes { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<System.String>
Overrides
ClassMigrationBase.CompatibleSchemaTypes

Methods

AddMigration(IClassMigration)

Declaration
public void AddMigration(IClassMigration migration)
Parameters
Type Name Description
IClassMigration migration

AddMigrations(IEnumerable<IClassMigration>)

Declaration
public void AddMigrations(IEnumerable<IClassMigration> migrationCollection)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<IClassMigration> migrationCollection

Initialize(MigrationManager)

Declaration
public override void Initialize(MigrationManager migrationManager)
Parameters
Type Name Description
MigrationManager migrationManager
Overrides
ClassMigrationBase.Initialize(MigrationManager)

MigrateInstance(MigrationContext)

Declaration
public override void MigrateInstance(MigrationContext context)
Parameters
Type Name Description
MigrationContext context
Overrides
ClassMigrationBase.MigrateInstance(MigrationContext)

MigrateReference(MigrationContext)

Declaration
public override void MigrateReference(MigrationContext context)
Parameters
Type Name Description
MigrationContext context
Overrides
ClassMigrationBase.MigrateReference(MigrationContext)

MigrateType(String)

Declaration
public string MigrateType(string typeName)
Parameters
Type Name Description
System.String typeName
Returns
Type Description
System.String

Implements

IInstanceMigration
IReferenceMigration
ITypeMigration
IClassMigration
IMigration

Extension Methods

PropertyChanges.FirePropertyChanged(Object, String)
PropertyChanges.FirePropertyChanged(Object, String, Object, Object)
PropertyChanges.FirePropertyChanged(Object, MemberChangedBeforeAfterEventArgs)
AggregateMigrationExtensions.AddDataMigration(AggregateMigration, Type, Action<DataMigration>)
AggregateMigrationExtensions.AddDataMigration(AggregateMigration, String, Action<DataMigration>)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾