Show / Hide Table of Contents

Class InstanceMigration

Base class for instance migrations. This kind of migration doesn't care about class headers, but only migrates instance content (fields, properties etc). ClassMigrationBase takes are about nullability flags and other meta info. It also constructs serialized header from output schema.

Inheritance
System.Object
ClassMigrationBase
InstanceMigration
ClassRemoveMigration
ClassRenameMigration
ClassToFieldMigration
ClassToValueMigration<TValue>
ConcreteTypeMigration
ConvertToReferenceMigration
DataMigration
DummyMigration
MemberRenameMigration
MemberTypeChangeMigration
ObjectInstanceMigration<TSrc, TDst>
Implements
IInstanceMigration
IReferenceMigration
IClassMigration
IMigration
Inherited Members
ClassMigrationBase.Initialize(MigrationManager)
ClassMigrationBase.Migrate(MigrationContext)
ClassMigrationBase.MigrateInstance(MigrationContext)
ClassMigrationBase.MigrationManager
Namespace: Eco.Core.Serialization.Migrations
Assembly: Eco.Core.dll
Syntax
public abstract class InstanceMigration : ClassMigrationBase, IInstanceMigration, IReferenceMigration, IClassMigration, IMigration

Constructors

InstanceMigration(IEnumerable<String>)

Constructs new InstanceMigration which works with compatibleTypes. compatibleTypes is either schema types or type names or mix.

Declaration
protected InstanceMigration(IEnumerable<string> compatibleTypes)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.String> compatibleTypes

InstanceMigration(String)

Constructs new InstanceMigration which works with compatibleType. compatibleType is either schema type or type name.

Declaration
protected InstanceMigration(string compatibleType)
Parameters
Type Name Description
System.String compatibleType

Properties

CompatibleSchemaTypes

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

Methods

MigrateReference(MigrationContext)

Declaration
public override void MigrateReference(MigrationContext context)
Parameters
Type Name Description
MigrationContext context
Overrides
ClassMigrationBase.MigrateReference(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
☀
☾