Table of Contents

Class MySqlDatabaseChangeTracker

Namespace
LfrlAnvil.MySql.Objects.Builders
Assembly
LfrlAnvil.MySql.dll

Represents a tracker of changes applied to the attached database builder.

public sealed class MySqlDatabaseChangeTracker : SqlDatabaseChangeTracker, ISqlDatabaseChangeTracker
Inheritance
MySqlDatabaseChangeTracker
Implements
Inherited Members

Remarks

MySqlDialect implementation.

Properties

Database

Database that this instance tracks.

public MySqlDatabaseBuilder Database { get; }

Property Value

MySqlDatabaseBuilder

Methods

AddIsRemovedChange(SqlObjectBuilder, SqlObjectBuilder)

Callback for registration of object's IsRemoved property change.

protected override void AddIsRemovedChange(SqlObjectBuilder activeObject, SqlObjectBuilder target)

Parameters

activeObject SqlObjectBuilder

ActiveObject for which the change should be registered.

target SqlObjectBuilder

Created or removed object.

AddNameChange(SqlObjectBuilder, SqlObjectBuilder, string)

Callback for registration of object's Name property change.

protected override void AddNameChange(SqlObjectBuilder activeObject, SqlObjectBuilder target, string originalValue)

Parameters

activeObject SqlObjectBuilder

ActiveObject for which the change should be registered.

target SqlObjectBuilder

Renamed object.

originalValue string

Object's Name before the change.

CompletePendingAlterObjectChanges(SqlObjectBuilder, SqlDatabaseChangeAggregator)

Callback for completing pending changes for a modified ActiveObject.

protected override void CompletePendingAlterObjectChanges(SqlObjectBuilder obj, SqlDatabaseChangeAggregator changeAggregator)

Parameters

obj SqlObjectBuilder

Modified ActiveObject.

changeAggregator SqlDatabaseChangeAggregator

SqlDatabaseChangeAggregator populated with all ActiveObject changes.

CompletePendingCreateObjectChanges(SqlObjectBuilder)

Callback for completing pending changes for a created ActiveObject.

protected override void CompletePendingCreateObjectChanges(SqlObjectBuilder obj)

Parameters

obj SqlObjectBuilder

Created ActiveObject.

CompletePendingRemoveObjectChanges(SqlObjectBuilder)

Callback for completing pending changes for a removed ActiveObject.

protected override void CompletePendingRemoveObjectChanges(SqlObjectBuilder obj)

Parameters

obj SqlObjectBuilder

Removed ActiveObject.

CreateAlterObjectChangeAggregator()

Creates a new empty SqlDatabaseChangeAggregator instance.

[Pure]
protected override SqlDatabaseChangeAggregator CreateAlterObjectChangeAggregator()

Returns

SqlDatabaseChangeAggregator

New SqlDatabaseChangeAggregator instance.

Remarks

This method should only be invoked once, the first time an aggregator is required.